最新消息:不要跟我说什么底层原理、框架内核!老夫敲代码就是一把梭! 复制,粘贴,拿起键盘就是干!!

FFmpeg批量合并FLV文件

软件·服务器 楚盟 821浏览 0评论

国内视频网站解析下载下来的视频会被分成很多个小片段,这个小片段有个特点编码格式通通都一模一样,也就说参数完全相同的,只不过被切割开来了而已;

如果用重新转码的方式来将这些零零散散的小视频重新转成一个完整的视频这在window系统上耗费很多不必要的时间,因为这些视频参数是都相同的,我们只要将它首尾粘贴成一个整体就可以了;

这样将极大提高视频合并效率,不管优酷网络视频被切分成了多少个片段合成一个整体也就几秒钟的事情而已;

今天分享的用ffmpeg批量合并flv视频格式的过程是在linux系统当中运行的,也就是如下代码不适用windows系统;

这个教程例子合成的虽然是flv格式,其实合并其它格式也是一回事,没别的要求就一点音视频编码必须完全相同;

首先获取视频所在目录下的全部flv格式文件,并将它们输出成列表打印出来;

CD切换到视频所在目录下

按照视频顺序改名

mv     1.flv   01.flv
mv     2.flv   02.flv
mv     3.flv   03.flv
mv     4.flv   04.flv
mv     5.flv   05.flv
mv     6.flv   06.flv
mv     7.flv   07.flv
mv     8.flv   08.flv
mv     9.flv   09.flv

bash获取当前目录下的所有flv文件

for f in *.flv; do echo "file '$f'" >> mylist.txt; done

打印输出列表至当前目录

printf "file '%s'\n" *.flv > mylist.txt

查看打印输出结果

[root@vultr home]cat  mylist.txt
file '01.flv'
file '02.flv'
file '03.flv'
file '04.flv'
file '05.flv'
file '06.flv'
file '07.flv'
file '08.flv'
file '09.flv'
file '10.flv'
file '11.flv'
file '12.flv'
file '13.flv'
file '14.flv'
file '15.flv'
file '16.flv'
file '17.flv'
file '18.flv'

开始批量合并flv视频

ffmpeg -f concat -i mylist.txt -c copy output.flv

真的超简单的,两部曲轻松搞定,最主要的是速度快到吓尿;我这次合并的《罗逻辑思维》18个flv视频片段,总计大小678M,合并费时我估计五秒钟的样子就弄好了;

转载请注明:楚盟网 » FFmpeg批量合并FLV文件

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址