m3u8是什么样式?m3u8是苹果公司推出的视频播放表率,是m3u的一种色狗影院,仅仅编码样式采选的是UTF-8。
使用m3u8样式文献主要因为不错收尾多码率视频的适配,视频网站不错把柄用户的齐集带宽情况,自动为客户端匹配一个相宜的码率文献进行播放,从而保证视频的流通度。
m3u8准确来说是一种索引文献,使用m3u8文献骨子上是通过它来认知对应的放在办事器上的视频齐集地址,从而收尾在线播放。
它将视频切割成一小段一小段的ts样式的视频文献,然后存在办事器中(目下为了减少I/o拜谒次数,一般存在办事器的内存中),通过m3u8认知出来旅途,然后去苦求。
合并 ts 文献其实有好多种程序,有一些教程径直使用 cmd 的 copy 敕令径直合并 ts 文献:
copy /b movie*.ts movie_new.ts
这个程序天然不错合并,然则无法升沉为 mp4 样式,而况也有可能出现视频缺损的情况。因此本文将西宾如何使用 ffmpeg 合并 ts 文献为mp4样式,使用 ffmpeg 也能灵验着留神频出现缺损的问题。
1.准备开动之前,你要确保Python和pip照旧告成安设在电脑上
若是你用Python的指标是数据分析,不错径直安设Anaconda
安设ffmpeg
Mac (掀开结尾(Terminal)色狗影院, 用 homebrew 安设):
brew install ffmpeg --with-libvorbis --with-sdl2 --with-theora
Linux:
apt-get install ffmpeg libavcodec-extra
Windows:
1. 投入 #build-windows,点击 windows 对应的图标,投入下载界面点击 download 下载按钮, 2. 解压下载好的zip文献到指定目次 3. 将解压后的文献目次中 bin 目次(包含 ffmpeg.exe )添加进 path 环境变量中 4. DOS 敕令行输入 ffmpeg -version, 出现以下界面主张安设完成:
2.浅陋合并ts文献使用 ffmpeg 合并一些 ts 文献迥殊浅陋,你只需要在结尾输入一滑敕令即可:
ffmpeg -f concat -i file_list.txt -c copy output.mp4
其中 file_list.txt 为如下样式文本文献:
file 'input1.ts' file 'input2.ts' file 'input3.ts'
咱们不错用 Python 剧本生成这个 file_list.txt:
情色社区属目,这个 file_list.txt 需要和你的 ts 视频存放在归并个目次下,然后 cd 投入此目次,并扩充上头提到过的 ffmpeg 合并鼎新敕令:
ffmpeg -f concat -i file_list.txt -c copy output.mp4
3.解密处分上头咱们讲的是莫得过程加密的 ts 文献,这些文献下载后径直不错播放,但过程AES-128加密后的文献下载后会无法播放,是以还需要进行解密。
如何判断是否需要加密?不雅察视频网站是否有m3u8的文献传输,下载下来并掀开:
若是你的文献是加密的,那么你还需要一个key文献,Key文献下载的程序和m3u8文献近似,如下所示 key.key 即是咱们需要下载的 key 文献,并属目这里 m3u8 有2个,需要使用的是像上头相同存在 ts 文献超集合的 m3u8 文献:
下载统共 ts 文献,将下载好的统共的 ts 文献、m3u8、key.key 放到一个文献夹中,将 m3u8 文献更名为 index.m3u8,将 key.key 更名为 key.m3u8 。改动 index.m3u8 里的 URL,变为你土产货旅途的 key 文献,将统共 ts 也改为你土产货的旅途,如下所示:
然后用ffmpeg进行合并:
ffmpeg -allowed_extensions ALL -i index.m3u8 -c copy new.mp4
这么就大事罢了了!咱们告成解密并使用 ffmpeg 合并了这些 ts 视频片断,骨子应用场景可能和这不相同,但愿咱们这篇著述能起到投砾引珠的作用。
到此这篇对于Python合并ts文献至mp4样式及解密教程的著述就先容到这了色狗影院,更多有关Python合并ts文献至mp4内容请搜索剧本之家往常的著述或连续浏览底下的有关著述但愿众人以后多多缓助剧本之家!
您可能感兴趣的著述: Python收尾土产货csv文献合并 Python合并字符串的3种程序 Python合并多个Excel数据的程序 Python合并字典键值并去除重迭元素的实例 附近python合并csv文献的方式实例 Python合并多张图片成PDF Python合并排表、字典、字符串、CSV文献、多文献妙技