我在 superUser 上看到一篇关于更改 mp4 文件尺寸的帖子,类似于此,
FFmpeg -I Input.mp4 -vf scale=460:690 output.mp4
但我想一次性更改多个 mp4 文件的尺寸,因此我使用了 concat 命令中使用过的想法来生成文件名列表,然后使用命令,
FFmpeg -i mylist.txt -vf scale=460:690 img%04d.mp4
但就像连接一样,只有一个输出文件,因此对于多个输出,我使用了通配符,整个命令结果如下,
FFmpeg -I mylist.txt -vf scale=460:690 img%04d.mp4
但我仍然得到一个输出文件。所以有什么建议,请
答案1
我想一次性更改多个 mp4 文件的尺寸
您可以使用for
命令循环并一次转换一个文件。如下所示。
命令行:
for /f %i in (mylist.txt) do FFmpeg -I "%i" -vf scale=460:690 "output_%i"
批处理文件:
for /f %%i in (mylist.txt) do FFmpeg -I "%%i" -vf scale=460:690 "output_%%i"
进一步阅读
- Windows CMD 命令行的 AZ 索引- 与 Windows cmd 行相关的所有事物的绝佳参考。
- 对于/f- 循环命令以执行另一个命令的结果。