HLS/m3u8视频相关操作入门(ffmpeg)

2024-05-09 02:58

本文主要是介绍HLS/m3u8视频相关操作入门(ffmpeg),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

mp4转ts
ffmpeg -i inputfile   -codec copy -bsf h264_mp4toannexb outputfile
ts转MP4
ffmpeg -i inputfile  -acodec copy -vcodec copy -bsf aac_adtstoasc  outputfile
hls(m3u8)下载并转mp4
ffmpeg -i https://xxx.xxx.xxx/xxx.m3u8 -c copy -absf aac_adtstoasc output.mp4
ts(多个ts文件)转mp4
ffmpeg -y -f concat -i mp4list.txt -c copy asddaas.mp4

其中,mp4list.txt文件内容格式如下:

mp4list.txt文件内容: 
file “1.ts” 
file “2.ts” 
file “3.ts”
下载hls中的多个ts片段
#获取所有ts片段的url
def getAllUrl(url):url_list = []html = requests.get(url)file_url = html.text.split('\n')for url in file_url:if len(url) > 0 and url[0] != '#':url_list.append(url)return url_listurl = 'https://xxx.xxx.xxx/xxx.m3u8'
file_path = './' 
file_url = getAllUrl(url):  
base_url = '/'.join(url.split('/')[0:-1])
for u in file_url:url = base_url + '/' + uprint('url', url)if os.path.exists(file_path + '/' + u):continuewith open(file_path + '/' + u, 'wb') as f:f.write(requests.get(url).content)f.close()
多个ts片段合并

[shell]

for i in `ls *.ts`; do cat $i >> output.ts; done

[python]

import subprocess
read_file = ["1.ts","2.ts","3.ts"]
for i in read_file:str_c = 'cat ' +i+  ' >> ' + outputfile.strip()print(str_c)subprocess.getstatusoutput(str_c)

参考文献:
https://blog.csdn.net/weixin_34296641/article/details/91925392

hls视频打开方式
https://blog.csdn.net/saddyyun/article/details/85157709

<<<未完待续

这篇关于HLS/m3u8视频相关操作入门(ffmpeg)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/972199

相关文章

Python正则表达式匹配和替换的操作指南

《Python正则表达式匹配和替换的操作指南》正则表达式是处理文本的强大工具,Python通过re模块提供了完整的正则表达式功能,本文将通过代码示例详细介绍Python中的正则匹配和替换操作,需要的朋... 目录基础语法导入re模块基本元字符常用匹配方法1. re.match() - 从字符串开头匹配2.

Java实现在Word文档中添加文本水印和图片水印的操作指南

《Java实现在Word文档中添加文本水印和图片水印的操作指南》在当今数字时代,文档的自动化处理与安全防护变得尤为重要,无论是为了保护版权、推广品牌,还是为了在文档中加入特定的标识,为Word文档添加... 目录引言Spire.Doc for Java:高效Word文档处理的利器代码实战:使用Java为Wo

从入门到精通详解Python虚拟环境完全指南

《从入门到精通详解Python虚拟环境完全指南》Python虚拟环境是一个独立的Python运行环境,它允许你为不同的项目创建隔离的Python环境,下面小编就来和大家详细介绍一下吧... 目录什么是python虚拟环境一、使用venv创建和管理虚拟环境1.1 创建虚拟环境1.2 激活虚拟环境1.3 验证虚

sysmain服务可以禁用吗? 电脑sysmain服务关闭后的影响与操作指南

《sysmain服务可以禁用吗?电脑sysmain服务关闭后的影响与操作指南》在Windows系统中,SysMain服务(原名Superfetch)作为一个旨在提升系统性能的关键组件,一直备受用户关... 在使用 Windows 系统时,有时候真有点像在「开盲盒」。全新安装系统后的「默认设置」,往往并不尽编

Python自动化处理PDF文档的操作完整指南

《Python自动化处理PDF文档的操作完整指南》在办公自动化中,PDF文档处理是一项常见需求,本文将介绍如何使用Python实现PDF文档的自动化处理,感兴趣的小伙伴可以跟随小编一起学习一下... 目录使用pymupdf读写PDF文件基本概念安装pymupdf提取文本内容提取图像添加水印使用pdfplum

Python从Word文档中提取图片并生成PPT的操作代码

《Python从Word文档中提取图片并生成PPT的操作代码》在日常办公场景中,我们经常需要从Word文档中提取图片,并将这些图片整理到PowerPoint幻灯片中,手动完成这一任务既耗时又容易出错,... 目录引言背景与需求解决方案概述代码解析代码核心逻辑说明总结引言在日常办公场景中,我们经常需要从 W

使用Python的requests库来发送HTTP请求的操作指南

《使用Python的requests库来发送HTTP请求的操作指南》使用Python的requests库发送HTTP请求是非常简单和直观的,requests库提供了丰富的API,可以发送各种类型的HT... 目录前言1. 安装 requests 库2. 发送 GET 请求3. 发送 POST 请求4. 发送

基于Java和FFmpeg实现视频压缩和剪辑功能

《基于Java和FFmpeg实现视频压缩和剪辑功能》在视频处理开发中,压缩和剪辑是常见的需求,本文将介绍如何使用Java结合FFmpeg实现视频压缩和剪辑功能,同时去除数据库操作,仅专注于视频处理,需... 目录引言1. 环境准备1.1 项目依赖1.2 安装 FFmpeg2. 视频压缩功能实现2.1 主要功

Java List 使用举例(从入门到精通)

《JavaList使用举例(从入门到精通)》本文系统讲解JavaList,涵盖基础概念、核心特性、常用实现(如ArrayList、LinkedList)及性能对比,介绍创建、操作、遍历方法,结合实... 目录一、List 基础概念1.1 什么是 List?1.2 List 的核心特性1.3 List 家族成

Python使用python-pptx自动化操作和生成PPT

《Python使用python-pptx自动化操作和生成PPT》这篇文章主要为大家详细介绍了如何使用python-pptx库实现PPT自动化,并提供实用的代码示例和应用场景,感兴趣的小伙伴可以跟随小编... 目录使用python-pptx操作PPT文档安装python-pptx基础概念创建新的PPT文档查看