我想用来mencoder
将一系列 PNG 文件转换为视频。PNG 文件的名称类似于 { file1.png, file2.png, ... file1000.png
}。但是,如果我运行这个:
mencoder mf://*.png -mf fps=25 -ovc copy -oac copy output.avi
生成的视频不会以正确的顺序将帧拼接在一起(正确:1、2、3,....不正确:1、10、100,...)。对类似问题的回答表明我可以手动输入帧范围以使 mencoder 使用正确的数字顺序:
mencoder mf://file{1..1000}.png -mf fps=25 -ovc copy -oac copy output.avi
或手动对文件进行排序ls -v
,然后将结果保存到列表(例如,list.txt
),然后将其传递给mencoder
:
mencoder mf://@list.txt -mf fps=25 -ovc copy -oac copy output.avi
但是,我的问题是:有没有办法在一个命令中执行此操作而不指定最后一帧?
理想情况下,我想要一个mf://file*.png
使用数字排序而不是默认排序的等价物。例如,ffmpeg
可以选择指定输入文件,如file%d.png
,它将以数字方式对文件进行排序。
谢谢!