网站首页 > 技术教程 正文
一.情况介绍
当你有一个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
猜你喜欢
- 2024-11-06 Qt音视频开发9-ffmpeg录像存储(nba比赛录像回放)
- 2024-11-06 音视频开源基础 - ffmpeg命令(ffmpeg音频处理)
- 2024-11-06 ffmpeg常用命令行集锦(ffmpeg 命令大全)
- 2024-11-06 音视频开发7. ffmpeg 几个重要结构体
- 2024-11-06 超详细的手把手下载安装FFmpeg整个过程,你学会了吗?
- 2024-11-06 FFmpeg硬解码(ffmpeg硬解码和直接使用cuda的区别)
- 2024-11-06 mPEG-Lys(MAL)-DBCO,甲氧基PEG赖氨酸马来酰亚胺二苯并环辛炔
- 2024-11-06 音视频流媒体高级开发(FFmpeg6.0/WebRTC/RTMP/RTSP/编码解码)
- 2024-11-06 FFmpeg在windows的安装、合并、切片、.m4s、.m3u8处理
- 2024-11-06 完美解决Linux环境编译ffmpeg库(linux编译环境配置)
你 发表评论:
欢迎- 最近发表
-
- Win11学院:如何在Windows 11上使用WSL安装Ubuntu
- linux移植(Linux移植freemodbus)
- 独家解读:Win10预览版9879为何无法识别硬盘
- 基于Linux系统的本地Yum源搭建与配置(ISO方式、RPM方式)
- Docker镜像瘦身(docker 减小镜像大小)
- 在linux上安装ollama(linux安装locale)
- 渗透测试系统Kali推出Docker镜像(kali linux渗透测试技术详解pdf)
- Linux环境中部署Harbor私有镜像仓库
- linux之间传文件命令之Rsync傻瓜式教程
- 解决ollama在linux中安装或升级时,通过国内镜像缩短安装时长
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)