网站首页 > 精选文章 正文
一.情况介绍
当你有一个m3u8文件和一个目录,目录中有连续的视频片段,这些片段可以连成一段完整的视频。
m3u8文件打开后像这样:
m3u8文件,可以理解为播放列表,里面是播放视频片段的顺序。
视频片段像这样:
为了将片段连接在一起,我选择使用是ffmpeg,一个强大的处理音频,视频的工具,是开源的。许多windows处理音频,视频的工具,背后都是使用了ffmpeg。
二.合并过程
1)安装ffmpeg
sudo apt install ffmpeg
2)生成配置文件
用文本编辑器打开m3u8文件,我就选择了vscode。选择编辑菜单的替换,
选择“正则表达式”查找
首先是要把#EXT开头的行,变成空行,
在查找框输入^#EXT.*,
替换框不输入内容,点击全部替换
上一步,留下了很多空行,现在要去掉这些空行。
在查找框输入^\s*(?=\r?$)\n,
替换框不输入内容,点击全部替换,
剩下来的每一行就是视频片段的绝对路径,接下来,把视频片段的路径改成自己电脑中的路径,
在查找框中输入自己文件的路径,我这里是
/storage/emulated/0/Quark/Download,
在替换框中输入本机中视频片段的绝对路径。
最后,在每一行的绝对路径前面加入file ' ,后面加入单引号 '
在查找框输入^,替换框输入file '
在查找框输入$,替换框输入英文单引号 '
这样配置文件就修改好了。
3)生成最后的文件
在终端中使用命令合并成一个视频,其中filelist.txt就是m3u8,output.mp4就是最后生成的文件名
ffmpeg -f concat -safe 0 -i filelist.txt -c copy output.mp4
猜你喜欢
- 2025-06-10 10个看起来让你像devops高手的命令
- 2025-06-10 Go 程序员学 Zig 指南(上篇)(程序员 怎么学)
- 2025-06-10 Ollama使用指南【超全版】(ola的)
- 2025-06-10 G++编译链接的那些事!G++的特殊使用方法[常用]
- 2025-06-10 vscode 运行java(vscode运行java显示无法加载主类)
- 2025-06-10 无限使用Cursor,解决 Cursor Too many free trial accounts used on this
- 2025-06-10 vscode修改背景色(vscode修改背景图片)
- 2025-06-10 一款神奇的极客工具,用了永无 Bug
- 2025-06-10 使用awk命令5秒替换700M文件内容(awk替换空格)
- 最近发表
-
- Vue基础入门,第15节 一键页面换新衣,动态修改样式的3种方法
- uniapp Vue3.x组件库uview-vue3(uniapp用什么组件库)
- Vue3 样式绑定: 内联样式与Class属性的数组语法
- Vue2的样式(class和style)绑定(vue样式scoped)
- 前端开发,在项目中常用的css样式整理
- 前端必看!7 个 Vue3 性能优化实战技巧,让页面飞起来
- 前端也能玩转截图?uni-app + Vue3 实现页面快照功能
- Vue2 升级 Vue3 一文通关(vue-cli2.0升级3.0)
- Vue2的16种传参通信方式(vue有几种传参方式)
- 面试官:聊聊你知道的Vue与React的区别
- 标签列表
-
- 向日葵无法连接服务器 (32)
- git.exe (33)
- vscode更新 (34)
- dev c (33)
- git ignore命令 (32)
- gitlab提交代码步骤 (37)
- java update (36)
- vue debug (34)
- vue blur (32)
- vscode导入vue项目 (33)
- vue chart (32)
- vue cms (32)
- 大雅数据库 (34)
- 技术迭代 (37)
- 同一局域网 (33)
- github拒绝连接 (33)
- vscode php插件 (32)
- vue注释快捷键 (32)
- linux ssr (33)
- 微端服务器 (35)
- 导航猫 (32)
- 获取当前时间年月日 (33)
- stp软件 (33)
- http下载文件 (33)
- linux bt下载 (33)