QQ浏览器如何把m3u8转换为mp4等其他格式

整体思路

  1. 把M3U8指定的目录拷贝到电脑上。
  2. 借用windows的copy命令,把众多的TS文件按照给定顺序进行合并到一个TS文件。
  3. 合并完成之后,这个新TS文件就可以使用视频播放器进行播放。
  4. 如果想转为MP4,则可以借助格式工程把TS文件转换为MP4等文件。

操作步骤

  1. 使用记事本软件,来打开M3U8文件。
  2. 打开文件后会发现,里面通过file指定了很多TS文件,我们则按照给定的路径去把对应的文件夹拷贝到电脑上。
  3. 拷贝完毕后,则需要按照顺序依次合并TS文件,新建一个bat文件,里面内容如下:copy /b "0.ts"+"1.ts"+"2.ts"  "news.ts"
  4. 里面的0.ts、1.ts、2.ts,首先看看一共有多少个TS文件就有多少,然后依次排序,否则可能视频会乱播放。
  5. bat编写完毕后,双击运行。
  6. 按照CMD窗口查看合并进度,运行完毕后,双击news.ts文件查看视频。
  7. 想转MP4格式,则使用格式工厂加载news.ts文件进行转换。
要用Python实现非MP4格式转换MP4格式,需要使用FFmpeg工具。FFmpeg是一款开源的跨平台音视频处理工具,它可以处理各种音视频格式,包括转换、剪辑、裁剪、合并等操作。 安装FFmpeg: 1. Windows系统可以从官网(https://ffmpeg.org/download.html)下载解压缩到任意目录即可,然后在环境变量Path中添加FFmpeg可执行文件所在的路径。 2. Linux系统可以使用命令行安装: ```shell sudo apt-get update sudo apt-get install ffmpeg ``` 实现代码: ```python import subprocess def convert_to_mp4(source_file_path, target_file_path): """ 把非MP4格式媒体文件转换MP4格式 :param source_file_path: 源文件路径 :param target_file_path: 目标文件路径 :return: 转换结果,0表示成功,其他表示失败 """ # FFmpeg参数说明: # -i:输入文件路径 # -c:v:视频编解码器的名称 # -c:a:音频编解码器的名称 # -strict -2:允许使用一些不兼容aac编码的参数 # -y:允许直接覆盖目标文件 ffmpeg_cmd = ["ffmpeg", "-i", source_file_path, "-c:v", "libx264", "-c:a", "aac", "-strict", "-2", "-y", target_file_path] # 开始转换 try: subprocess.check_output(ffmpeg_cmd, stderr=subprocess.STDOUT) return 0 # 成功 except subprocess.CalledProcessError as e: return e.returncode # 失败,返回错误码 ``` 使用方法: ```python result = convert_to_mp4("source_file.avi", "target_file.mp4") if result == 0: print("转换成功") else: print("转换失败,错误码:{}".format(result)) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值