码迷,mamicode.com
首页 > 其他好文 > 详细

ffmpeg 文件切片合并

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

标签:style   class   code   tar   c   http   

最近再做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 文件切片合并

标签:style   class   code   tar   c   http   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!