使用 "pix_fmt" 时 FFMpeg 打印 "Option pixel_format not found"

FFMpeg printing "Option pixel_format not found" when using "pix_fmt"

我正在尝试完成一项相对简单的任务 - 通过重新编码将视频从一种像素格式转换为另一种像素格式。这是我当前的命令:

ffmpeg -hide_banner -loglevel error -pix_fmt yuv444p -i "%1" video.mp4

其中 %1 是文件名。然而,奇怪的是,ffmpeg 打印出这个:

Option pixel_format not found.

它是红色的,所以这是一个错误。添加 -loglevel verbose 不会提供更多信息。我对此很困惑——我没有定义任何“pixel_format”选项。从批处理文件和直接从 cmd.exe 实例调用此命令时都会出现此问题。

将“pix_fmt”替换为“pixel_format”并将pix_fmt放在-i之后并不能解决问题。

您正在尝试使用 yuv444p 强制读取输入文件。尝试

ffmpeg -hide_banner -loglevel error -i "%1" -pix_fmt yuv444p video.mp4

h264 解码器不支持user-specified像素格式因此错误:Option pixel_format not found.默认的h264编码器(libx264)另一方面允许 -pix_fmt 选项指定输出像素格式。