我试图做一个FFMPEG脚本依赖从Linux到Windows的全局input模式。 不幸的是,这是不支持,所以我正在寻找替代品。 我不想每次运行脚本时重命名或复制文件,因为这些文件在其他地方使用,我不能重命名它们,我想避免重复或不必要的临时文件。
globes 数字顺序命名的图像我唯一的select在这里? 理想情况下,我想input一个FFMPEG图像path列表作为ffmpeg -i *.jpg
的替代
解决方法是准备一个带有名称的文本文件并使用concat demuxer 。
或者你可以使用image2pipe
cat *.jpg | ffmpeg -f image2pipe -framerate 25 -i - out.mp4
我能找到的最佳解决方案(与Windows兼容)是在文本文件中生成一行分隔的文件列表,并将其传递给FFMPEG。 例如,要从一堆JPEG中生成稳定的MP4:
ffmpeg -f concat -safe 0 -i ./files.txt -vf deshake=rx=64:ry=64 ./stabilized.mp4
其中files.txt
是以下格式的文件的列表。 安全选项切换具有绝对/相对文件路径的能力。
# this is a comment file 'C:/path/to/file1.jpg' file 'C:/path/to/file2.jpg' file 'C:/path/to/file3.jpg'