ffmpeg 文件切片合并
2014-05-09 14:45
941 查看
最近再做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 的总结(一个linux下集屏幕录像录音,音频视频转换,合并音频视频文件,格式转换于一身的命令)
- ffmpeg 视频转ts切片并生成m3u8播放列表文件
- 使用ffmpeg合并视频文件的三种方法
- 使用ffmpeg合并视频文件的三种方法
- 关于Tomcat调用FFmpeg进行切片转码输出文件权限不足的问题-----终于得到解决!!!
- ffmpeg之多个MP4视频合并一个MP4视频文件(附遇见的bug)
- ffmpeg文件生成m3u8文件及ts切片程序(一)
- 关于ffmpeg 的总结(一个linux 下 集 屏幕录像录音,音频视频转换,合并音频视频文件,格式转换于一身的命令)
- 使用ffmpeg合并视频文件的三种方法
- Linux 下使用 ffmpeg 大批量合并 ts 文件
- 关于ffmpeg 的总结(一个linux 下 集 屏幕录像录音,音频视频转换,合并音频视频文件,格式转换于一身的命令)
- 使用ffmpeg合并(连接)文件
- Linux下利用ffmpeg合并VOB文件
- 关于ffmpeg 的总结(一个linux 下 集 屏幕录像录音,音频视频转换,合并音频视频文件,格式转换于一身的命令)
- 关于ffmpeg 的总结(一个linux 下 集 屏幕录像录音,音频视频转换,合并音频视频文件,格式转换于一身的命令)
- 使用ffmpeg合并视频文件的三种方法
- ffmpeg 合并 音视频文件
- 使用ffmpeg合并视频文件的三种方法