-c:v 和 -vcodec 和 -c:a 和 -acodec 之间的区别?

Gue*_*564 11 ffmpeg

这两个命令有区别吗?

ffmpeg -i input.mp4 -c:v copy -c:a copy output.mkv

ffmpeg -i input.mp4 -vcodec copy -acodec copy output.mkv
Run Code Online (Sandbox Code Playgroud)

slh*_*hck 12

没有区别。如果您查看手册

-vcodec codec (output)
Set the video codec. This is an alias for -codec:v.
Run Code Online (Sandbox Code Playgroud)

当然-codec是一样的-c

-c[:stream_specifier] codec (input/output,per-stream)
-codec[:stream_specifier] codec (input/output,per-stream)
Run Code Online (Sandbox Code Playgroud)

但是,我鼓励人们使用-codec/-c版本,因为它使用了流说明符( :v, :a, :s),这些说明符也用于过滤器图或流映射。