我正在尝试创建一个.bat文件,该文件会将当前文件夹中的所有视频合并为一个MP4视频。事实是,每个视频的帧大小和帧速率都不同。
我目前具有代码设置,可以提取当前文件夹中的所有MP4文件名,将文件名发送到 list.txt ,然后从 list.txt 将文件合并为一个。
问题在于每个视频的编解码器都不同,并且破坏了输出视频。
我当前的代码如下:
set ffmpeg="C:\ffmpeg\bin\ffmpeg.exe"
(for %%i in (*.mp4) do @echo file '%%i') > list.txt
%ffmpeg% -f concat -i list.txt -c copy output.mp4
del list.txt
pause
关于如何执行此操作的任何想法?
我在想,如果有一种方法可以基于列表中第一个视频的编解码器制作输出视频,那么这可能会起作用。