我使用此命令尝试转码视频文件(将视频 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:high
FFmpeg 会将其解析为选项名称。因此,-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