暂时我在做
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 中的所有文件,但实际上我需要从列表中查询单个文件。
在上述情况下我错在哪里?
最佳答案
我们需要使用图像名称创建一个单独的文本文件,并使用该文本文件来创建您的视频。
在 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"
关于ffmpeg - 如何使用 FFMPEG 从文件夹的选定图像创建视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48749957/