如何使用FFMPEG从文件夹的选定图像创建视频?

时间:2018-02-12 15:32:02

标签: ffmpeg

暂时我正在做

ProcessStartInfo ffmpeg = new ProcessStartInfo();
ffmpeg.CreateNoWindow = false;
ffmpeg.UseShellExecute = false;

ffmpeg.FileName = "e:\ffmpeg\ffmpeg.exe";
ffmpeg.Arguments = "for file in (D:\\Day\\*.jpg); do ffmpeg -i \"$file\" -vf fps=1/60 -q:v 3 \"D:\\images\\out.mp4\"; done;";
ffmpeg.RedirectStandardOutput = true;
Process x = Process.Start(ffmpeg);

这里我得到异常,说系统找不到指定的文件。 暂时我正在考虑D:\ Day \ *。jpg中的所有文件,但实际上我需要从列表中查询单个文件。

在上述情况中,我错在哪里?

1 个答案:

答案 0 :(得分:0)

我们需要使用图片名称创建单独的文本文件,并使用该文本文件来创建视频。

在frameList.txt内:

file 'D:\20180205_054616_831.jpg'
file 'D:\20180205_054616_911.jpg'
file 'D:\20180205_054617_31.jpg'
file 'D:\20180205_054617_111.jpg' 

并在流程使用的参数中,

"-report -y -r 15/1 -f concat -safe 0 -i frameList.txt -c:v libx264 -s 1920*1080 -b:v 2000k -vf fps=15,format=yuv420p out.mp4"