我正在尝试为朋友编写一个批处理文件来制作延时视频。我正在使用avisynth,但她比我更无能,所以我尝试用ffmpeg完成大部分工作。 我想做的是将 imagemagick 输出(经过过滤的 jpeg 图像序列)通过管道传输到 ffmpeg 并创建视频。 我已经把批处理文件中的所有内容都扔掉了,或多或少我在这里:
magick jpg:- d:\54tldir\src\*.jpg | ffmpeg.exe -f image2pipe -i pipe: -c:v libx264 02video.mp4
我确信我错过了一件或几件事或很多事情。 所有帮助将不胜感激 - 在我的水平上(非常低)。
您可以一次读取一个文件,而不是一次将所有文件读入 ImageMagick。不能 100% 确定 Windows 语法,但它可能大致如下所示:
( FOR /F %g IN (D:\54tldr\src\*.jpg) DO magick %g -normalize -auto-gamma JPEG:- ) | ffmpeg ...