我正在尝试使用以下命令将图像序列转换为视频:
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 感到满意,则可以省略。