如何避免在使用 ffmpeg 将 gif 转换为 mp4 时在终端上写入元数据?

如何避免在使用 ffmpeg 将 gif 转换为 mp4 时在终端上写入元数据?

以下命令将 a.gif 转换为 a.mp4。

ffmpeg -i a.gif -y -movflags faststart -pix_fmt yuv420p -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" a.mp4

但在此过程中,它会在终端上写入大量信息。我只想要一个没有任何元数据信息的 .mp4 文件。我应该如何避免打印这些信息?在此处输入图片描述

答案1

-v设置日志级别。将其设置为8ie -v 8,以抑制除致命错误之外的所有日志。但我建议24也包括警告。

或者,添加-report并将 stderr 日志重定向到 /dev/null。

ffmpeg -i a.gif -y -movflags faststart -pix_fmt yuv420p -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" a.mp4 -report 2> /dev/null

如果转换顺利,请删除 PWD 中创建的报告文件。如果不顺利,您可以检查详细信息。

相关内容