首页 > 其他 > 详细

ffmpeg 文件切片合并

时间:2014-05-09 23:22:38      阅读:876      评论:0      收藏:0      [点我收藏+]

最近再做m3u8切片合并下载的小功能,因为要合并成mp4,所以考虑用ffmpeg来搞,mp4格式忒复杂了。

查了下文档ffmpeg支持concat demux和concat protocol.

用法如下:

ffmpeg -i "concat:input1.mpg|input2.mpg|input3.mpg" -c copy output.mpg //这个是concat protocal,这个命令只支持一部分视频格式 如mpeg1,2 mpegts,不支持flv,mp4

mylist.txt:
# this is a comment
file ‘/path/to/file1‘
file ‘/path/to/file2‘
file ‘/path/to/file3‘

ffmpeg -f concat -i mylist.txt -c copy output //这个是运用concat demux,和前面的命令有些不同,这个会把demux文件然后re-encode切片文件,所以只要ffmpeg支持的格式,这个命令都管用。

开始觉得这俩个命令功能是一样的。实验了第一个命令 flv不管用,只输出了第一片的flv。查了下官方文档找到这一段:

The flv container format doesn‘t support file-level concatenation; only a
few container file types do. So the concat protocol won‘t work on them.

The concat demuxer, as its name suggests, demuxes the input streams from
their container and then concatenates them, so it doesn‘t care about what
the input container is (and if the codecs are all the same w/ similar
characteristics, you can actually concatenate files of different container
formats).


参考:How to concatenate (join, merge) media files
ffmpeg wiki



ffmpeg 文件切片合并,布布扣,bubuko.com

ffmpeg 文件切片合并

原文:http://www.cnblogs.com/hojor/p/3718887.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!