这两个FFMPEG命令有区别吗?

时间:2015-12-09 10:57:28

标签: video ffmpeg video-editing

如果您有一个1:30h的视频,并且想要在不重新编码的情况下剪切其中的一部分,则可以使用FFMPEG。

例如, 要从原始视频中剪切30分钟的视频,从15分30秒开始,命令将是:

FFMPEG -i "C:\Input.mp4" -vcodec copy -acodec copy -ss 00:15:30.000 -t 00:30:00.000 "C:\Output.mp4"

但这也应该这样做:

FFMPEG -i "C:\Input.mp4" -ss 00:15:30.000 -codec copy -t 00:30:00.000 "C:\Output.mp4"

正如您所看到的,编解码器的选项不同。 第一个专门指定 v a (视频和音频), 第二个只使用-codec ..

两者之间有区别吗? 除了a和v之外,还有其他的编解码器吗? (-codec将包括所有类型?)

谢谢

1 个答案:

答案 0 :(得分:3)

-codec copy将尝试复制您猜测的所有流,而不仅仅是音频和视频。您还可以使用documentation中提到的其他流类型。例如:

  

'v'或'V'表示视频,'a'表示音频,'s'表示字幕,'d'表示数据,'t'表示附件。 'v'匹配所有视频流,'V'仅匹配未附加图片,视频缩略图或封面艺术的视频流

您甚至可以尝试使用-copy_unknown复制未知流。