将图像序列转换为视频时应用曲线过滤器

将图像序列转换为视频时应用曲线过滤器

我正在尝试使用以下命令将图像序列转换为视频:

ffmpeg -framerate 30 -vf curves=m='0/0 0.5/0.8 1/1' -i CAPTURETEMP\captureImg_%05d.png RECORDINGS\recording.mp4

但是无论我将“-vf 曲线...”部分放在哪里,ffmpeg 都会抛出“[AVFormatContext @ 000001ed798d6a40] 无法选择‘0.5/0.8’的输出格式;请使用标准扩展名作为文件名或手动指定格式。”。

无需类似操作即可正常运行 ffmpeg -framerate 30 -i CAPTURETEMP\captureImg_%05d.png RECORDINGS\recording.mp4

到目前为止,我只能找到与其他参数无关的 -vf 示例...我对 ffmpeg 还很陌生 :/

答案1

您需要用逗号(而不是空格)分隔曲线值。您还应该将输入放在过滤器之前。

以下为示例:

ffmpeg -i img%%5d.png -vf curves=m='0/0,0.5/0.8,1/1' -pix_fmt yuv420p -r 30 output.mp4

-pix_fmt如果您对 yuv444 感到满意,则可以省略。

相关内容