关于ffmpeg下载,ffmpeg使用方法这个很多人还不知道,今天怡怡来为大家解答以上的问题,现在让我们一起来看看吧!
ffmpeg下载 ffmpeg使用方法
ffmpeg下载 ffmpeg使用方法
1、方法一:FFmpeg concat 协议 对于 MPEG 格式的视频,可以直接连接: ffmpeg -i "concat:input1.mpg|input2.mpg|input3.mpg" -c copy output.mpg 对于非 MPEG 格式容器,但是是 MPEG 编码器(H.264、DivX、XviD、MPEG4、MPEG2、AAC、MP2、MP3 等),可以包装进 TS 格式的容器再合并。
2、在新浪视频,有很多视频使用 H.264 编码器,可以采用这个方法 ffmpeg -i input1.flv -c copy -bsf:v h264_mp4toannexb -f mpegts input1.ts ffmpeg -i input2.flv -c copy -bsf:v h264_mp4toannexb -f mpegts input2.ts ffmpeg -i input3.flv -c copy -bsf:v h264_mp4toannexb -f mpegts input3.ts ffmpeg -i "concat:input1.ts|input2.ts|input3.ts" -c copy -bsf:a aac_adtstoasc -movflags +faststart output.mp4 保存 QuickTime/MP4 格式容器的时候,建议加上 -movflags +faststart。
3、这样分享文件给别人的时候可以边下边看。
4、 方法二:FFmpeg concat 分离器 这种方法很高,也是的,但是需要 FFmpeg 1.1 以上版本。
5、先创建一个文本文件filelist.txt: file 'input1.mkv' file 'input2.mkv' file 'input3.mkv' 然后: ffmpeg -f concat -i filelist.txt -c copy output.mkv 注意:使用 FFmpeg concat 分离器时,如果文件名有奇怪的字符,要在 filelist.txt 中转义。
6、 方法三:Mencoder 连接文件并重建索引 这种方法只对很少的视频格式生效。
7、幸运的是,新浪视频使用的 FLV 格式是可以这样连接的。
8、对于没有使用 MPEG 编码器的视频(如 FLV1 编码器),可以尝试这种方法,或许能够成功。
9、 mencoder -forceidx -of lf -oac copy -ovc copy -o output.flv input1.flv input2.flv input3.flv 方法四:使用 FFmpeg concat 过滤器重新编码(有损) 语法有点复杂,但是其实不难。
10、这个方法可以合并不同编码器的视频片段,也可以作为其他方法失效的后备措施。
11、 ffmpeg -i input1.mp4 -i input2.webm -i input3.i -filter_complex '[0:0] [0:1] [1:0] [1:1] [2:0] [2:1] concat=n=3:v=1:a=1 [v] [a]' -map '[v]' -map '[a]' output.mkv 如你所见,上面的命令合并了三种不同格式的文件,FFmpeg concat 过滤器会重新编码它们。
12、注意这是有损压缩。
13、 [0:0] [0:1] [1:0] [1:1] [2:0] [2:1] 分别表示个输入文件的视频、音频、第二个输入文件的视频、音频、第三个输入文件的视频、音频。
14、concat=n=3:v=1:a=1 表示有三个输入文件,输出一条视频流和一条音频流。
本文到这结束,希望上面文章对大家有所帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 836084111@qq.com 举报,一经查实,本站将立刻删除。