我的 ffmpeg 命令有什么问题?

我的 ffmpeg 命令有什么问题?

我使用此命令尝试转码视频文件(将视频 h264 high 10 转换为 h264 high 并复制其余部分),但它一直给我错误Unable to find a suitable output format for 'copy' copy: Invalid argument

我使用的命令是ffmpeg -i $1 -c:v libx264 -crf 20 -profile:high -c:a copy -c:s copy -c:t copy $2

这个命令有什么问题?

答案1

您的命令包含 ,-profile:highFFmpeg 会将其解析为选项名称。因此,-c:a会被解析为其值。因此,下一个copy(现在被视为未配对)会被视为输出名称。由于它没有扩展名,因此 FFmpeg 无法辨别输出文件格式。

profile 的正确语法是-profile:v high

因此使用

ffmpeg -i $1 -c:v libx264 -crf 20 -profile:v high -c:a copy -c:s copy -c:t copy $2

相关内容