我有一组 .png 图像,我想在 macOS 上使用 ffmpeg 将它们动画化为电影,但是当我查看生成的视频时,质量总是被压缩,并且当原始图像没有时,生成的视频有伪影。这是来自视频的图像以及原始图像的同一部分。我曾尝试使用带有 crf = 0 的 h.264 编解码器进行编码,但是当我运行 ffmpeg 时出现一个奇怪的错误:
为输出文件 #0 (test.mp4) 指定的编解码器 AVOption crf(为恒定质量模式选择质量)尚未用于任何流。最可能的原因是类型错误(例如,没有视频流的视频选项)或者它是某个编码器的私有选项,实际上并未用于任何流。
我使用以下 ffmpeg 命令来生成它:
ffmpeg -f image2 -r 10 -i image%05d.png -vcodec h264 -crf 0 -y test.mp4
一种可能性是它被禁用(参见下面的完整控制台输出),但这对我来说没有意义,因为当我列出 ffmpeg 编解码器时它确实显示ffmpeg -codecs为
DEV.LS h264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (encoders: h264_videotoolbox )
这是完整的控制台输入/输出:
ffmpeg -f image2 -r 10 -i image%05d.png -vcodec h264 -crf 0 -y test.mp4
ffmpeg version …Run Code Online (Sandbox Code Playgroud)