一.情况介绍
当你有一个m3u8文件和一个目录时,目录中有连续的视频片段,这些片段可以连接成一个完整的视频。
m3u8 U8文件打开后是这样的:
样品。m3u8
M3u8文件,可以理解为播放列表,包含了视频片段的播放顺序。
视频剪辑如下所示:
为了将片段连接在一起,我选择使用ffmpeg,这是一个处理音视频的强大工具,是开源的。很多处理音视频的windows工具背后都使用了ffmpeg。
二。合并过程
1)安装ffmpeg
sudo安装ffmpeg
2)生成配置文件
用文本编辑器打开m3u8文件,我选择了vscode。从编辑菜单中选择替换,
选择“正则表达式”查找
第一件事就是把#EXT开头的那一行改成空行,
输入# ext。*在搜索框中,
更换前
不要在替换框中输入任何内容,单击全部替换。
更换后
最后一步,留下了很多空行。现在,这些空行应该被删除。
输入\ s *?=\r?$)\n,
更换前
不要在替换框中输入任何内容,单击全部替换,
更换后
剩余的每一行都是视频剪辑的绝对路径。接下来,将视频剪辑的路径更改为您自己计算机中的路径。
在搜索框中输入自己文件的路径,这里我是/storage/emulated/0/quark/download,
更换前
在“替换”框中输入该机器中视频剪辑的绝对路径。
更换后
最后,添加文件“在每一行的绝对路径之前,后跟单引号”
在搜索框中输入“文件”,在替换框中输入“文件”。
更换前
更换后
在搜索框中输入$并在替换框中输入单引号。’
更换前
更换后
这样,配置文件就被修改了。
3)生成最终文件。
使用终端中的命令合并成一个视频,其中filelist.txt是m3u8,output.mp4是最后生成的文件名。
ffmpeg-f concat-safe 0-I file list . txt-c复制output.mp4