使用ffmpeg拼接视频
云巅的太阳
2020年06月17日 13:52

喜欢的主播录播完成了,可是因为网络波动的原因,断成了两截。心里总不是滋味。怎么让它变得完整呢?

首先,下载ffmpeg工具包。

https://ffmpeg.zeranoe.com/builds/

下载后解压到自己喜欢的目录下。我这里是 D:\Program Files\ffmpeg

这是ffmpeg工具的目录。D:\Program Files\ffmpeg\bin (之后需要添加到环境变量中去)。

设置环境变量。

右击计算机,在弹出的菜单栏中选择属性。

选择高级系统设置

选择环境变量

选中Path变量,并点编辑

按方向键或End键直接定位到变量值的末尾,输入  ;D:\Program Files\ffmpeg\bin  一直点确定直到退出系统属性窗口。

验证环境变量是否设置成功。

在箭头处输入 cmd 并回车

再次按下回车启动命令行窗口

在弹出的窗口中输入  ffmpeg 。如果出现以上情况说明环境变量设置成功了。

先定位到需要拼接的视频所在的磁盘下,我这里是D盘

定位到需要拼接的视频所在的目录

这是需要拼接的视频所在的目录。

按时间先后顺序依次把文件名改为1.mp4和2.mp4

开始拼接视频

在命令行输入以下内容并按回车

ffmpeg -i 1.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb 1.ts

图中出现的错误提示并不会导致最终合成失败,不用管它。

输入以下命令,并按回车

ffmpeg -i 2.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb 2.ts

出现了之前类似的窗口

最后输入以下命令,并按回车,完成视频拼接

ffmpeg -i "concat:1.ts|2.ts&#​34; -acodec copy -vcodec copy -absf aac_adtstoasc output.mp4

最后这个output.mp4就是我们想要的完整视频了。