输入FFMPEG的参数

时间:2016-11-29 16:03:22

标签: windows shell ffmpeg

我正在尝试创建一个依赖于从Linux到Windows的glob输入模式的FFMPEG脚本。不幸的是not supported所以我正在寻找替代方案。我不希望每次运行脚本时都重命名或复制文件,因为文件在别处使用,我无法重命名,我希望避免重复或不必要的临时文件。

globs numerically sequential named images我唯一的选择吗?理想情况下,我想输入一个FFMPEG图像路径列表作为ffmpeg -i *.jpg

的替代

2 个答案:

答案 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.txtfollowing format中文件的列表。安全选项切换具有绝对/相对文件路径的能力。

# this is a comment
file 'C:/path/to/file1.jpg'
file 'C:/path/to/file2.jpg'
file 'C:/path/to/file3.jpg'