结合python使用ffmpeg将批量ts文件合成mp4。
一、获取ts文件,如下图所示。
二、安装 ffmpeg 并配置到环境变量
linux:
apt-get install ffmpeg libavcodec-extra
windows:
1、进入 http://ffmpeg.org/download.html#build-windows下载ffmpeg
2、解压到文件夹并配置环境变量。
注意!!配置环境变量需指定到bin文件夹。
打开cmd命令,输入ffmpeg -version测试ffmpeg是否安装成功。
三、编写一个脚本来获取所有的ts文件,把所有ts文件名称保存到txt文本中。
注意!!!txt文件需要与ts文件在同一目录下。
import os
filePath = "E:\\xyz\\dataset\\test" #ts所在的文件夹
file_list = sorted(os.listdir(filePath))#获得所有ts的名称
with open("E:\\xyz\\dataset\\test\\file_list.txt","w+") as f:#指定保存txt文件的地址for file in file_list:f.write("file '{}'\n".format(file))#把所有ts名称写如txt文件 格式:file '***.ts'
四、在桌面打开cmd窗口执行ffmpeg命令进行合并。
ffmpeg -f concat -safe 0 -y -i E:\xyz\dataset\test\file_list.txt -c copy -strict -2 E:\xyz\dataset\concated.mp4
命令的解释:这里就是将前面的filelist.txt记录的ts视频合并成一个名为concated.mp4的视频。 -f concat
:指定该操作是合并操作 -safe 0
:用于避免操作输入流的权限问题 -c copy
:用于指定输出视频流和输入视频流的编码格式保持一致 -strict -2
: 用于避免opus in MP4 support is experimental
这个问题。
结果
完结!!
参考:
实战详细讲解ffmpeg命令的使用(来自一线的经验,视频合并&avi转MP4&补空白音频【收藏下来一定用的到】) - 知乎
结合python使用ffmpeg将批量ts文件合成mp4。相关推荐
- python在当前目录创建txt文件-python根据txt文本批量创建文件夹
前言 前言:想写这个代码的原因是因为实习的时候需要根据表格名创建对应的文件夹,如果只是很少个数文件夹的话,ctrl+shift+n还可以接受吧,可是一次就要创建几百个文件夹,这就有点方方了.所以我写了 ...
- 怎么将ts文件合成一个文件
TS文件定义 ts是日本高清摄像机拍摄下进行的封装格式,全称为MPEG2-TS.ts即"Transport Stream"的缩写.MPEG2-TS格式的特点就是要求从视频流的任一片 ...
- 使用 FFmpeg(bilibili视频blv合成mp4)
(关于FFmpeg的安装请看上文使用 使用 FFmpeg(bilibili视频m4s合成mp4)) 我们先来看看 B 站客户端下载内容的目录结构: 10034455(视频 AV 号) ├── 1(视频 ...
- 关于.m4s音视频文件合成.mp4文件的方法
关于.m4s音视频文件合成.mp4文件的方法 这几天在家闲着没事想着玩一下快手,于是就去做了一次视频搬运工,从B站上找了一些比较不错的优秀短片使用工具下载下来然后上传到个人快手号上,谁知道从B站上下载 ...
- 下载m3u8文件中的视频,使用FFMpeg解密合并.ts文件
1.查看m3u8文件内容 #EXTM3U #EXT-X-VERSION:3 #EXT-X-TARGETDURATION:13 #EXT-X-MEDIA-SEQUENCE:0 #EXT-X-KEY:ME ...
- python调用cmd合并大量ts文件失败_python之爬虫(爬取.ts文件并将其合并为.MP4文件——以及一些异常的注意事项)...
//20200115 最近在看"咱们裸熊--we bears"第一季和第三季都看完了,单单就第二季死活找不到,只有腾讯有资源,但是要vip--而且还是国语版--所以就瞄上了一个视频 ...
- 多线程下载m3u8影视资源 通过ffmpeg合并ts文件为mp4
需要用到的ffmpeg,下载地址:Download FFmpeg 下载以后的目录. 合并.转换.切片都用到了ffmpeg.exe,其它两个我暂时没用到. <dependency>< ...
- python 利用os.rename()批量给文件改名
有时候,需要批量给整个文件夹下的所有文件改名,在数据量很大的情况下,手动地逐一进行改名是不现实的,所以就需要让程序自动批量给文件改名. 具体来说,可以通过os.rename()函数进行操作. 实例: ...
- ffmpeg 在线音频上传合成mp4格式视频,可以在网络中直接播放。
Java环境: 注意:以下转码兼容所有Android,iOS.网络上找的关于ffmpeg转mp4,只能兼容部分Android,iOS根本播放不了. 我这里有三个ffmpeg.exe文件版本.网络找下下 ...
最新文章
- UnixLinux大学教程 读书笔记【1-3章】
- 如何利用业余时间提升自己
- html应用多个类,html – 如何避免重复多个css类
- 10.2 梯度下降-机器学习笔记-斯坦福吴恩达教授
- 洛谷P2698 [USACO12MAR]花盆Flowerpot
- 鲍姆-韦尔奇算法 数学推导
- python3之协程(3)---greenlet实现协程操作
- python数据库连接代码_python 连接各类主流数据库的实例代码
- 文件分片_怎样屏蔽QQ和微信外发文件,同时允许发送截图
- JS与Jquery学习笔记(一)
- python学习之装饰器---转
- 前端实现图片或视频预览的3种方法
- 把html转换成word,怎么把html转换成word
- WAPI网络认证原理
- [PTA]实验7-2-5 判断上三角矩阵
- Linux核心进程管理命令
- 《新参者-加贺恭一郎》、《麦田里的守望者》杂记
- 从0开发游戏引擎之引擎Win32平台的Platform类实现
- C语言指针(二重指针)
- 霸占热搜!官方下场发放免单攻略,饿了么营销如何抓住“薅羊毛”心理?