以下命令将 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
设置日志级别。将其设置为8
ie -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 中创建的报告文件。如果不顺利,您可以检查详细信息。