我正在尝试创建一个依赖于从Linux到Windows的glob输入模式的FFMPEG脚本。不幸的是not supported所以我正在寻找替代方案。我不希望每次运行脚本时都重命名或复制文件,因为文件在别处使用,我无法重命名,我希望避免重复或不必要的临时文件。
globs numerically sequential named images我唯一的选择吗?理想情况下,我想输入一个FFMPEG图像路径列表作为ffmpeg -i *.jpg
答案 0 :(得分:2)
解决方法是使用名称准备文本文件并使用concat demuxer。
或者您可以使用image2pipe
cat *.jpg | ffmpeg -f image2pipe -framerate 25 -i - out.mp4
答案 1 :(得分:1)
我能找到的最佳解决方案(Windows兼容)是在文本文件中生成一行分隔的文件列表,并将其传递给FFMPEG。例如,要从一堆JPEG中生成稳定的MP4:
ffmpeg -f concat -safe 0 -i ./files.txt -vf deshake=rx=64:ry=64 ./stabilized.mp4
其中files.txt
是following format中文件的列表。安全选项切换具有绝对/相对文件路径的能力。
# this is a comment
file 'C:/path/to/file1.jpg'
file 'C:/path/to/file2.jpg'
file 'C:/path/to/file3.jpg'