我想使用return
将一系列PNG文件转换为视频。 PNG文件的名称类似于{mencoder
}。但是,如果我运行这个:
file1.png, file2.png, ... file1000.png
生成的视频不会以正确的顺序将帧拼接在一起(正确:1,2,3,......不正确:1,10,100,......)。 similar question的答案建议我可以手动输入帧范围,让mencoder使用正确的数字顺序:
mencoder mf://*.png -mf fps=25 -ovc copy -oac copy output.avi
或者使用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
这样的输入文件,这些文件会以数字顺序排列文件。
谢谢!