如何编写批处理文件以在整个目录上运行ffmpeg命令?

时间:2019-03-27 07:04:43

标签: batch-file cmd ffmpeg

如何创建批处理文件或仅是在整个目录上运行ffmpeg指令的命令?我希望将.ts文件的文件夹转换为.mp4

对于单个文件,我使用以下命令:

ffmpeg -i file.ts -acodec copy -vcodec copy file.mp4

1 个答案:

答案 0 :(得分:1)

您将需要一个for循环来执行此操作。因此,在batch-file中:

@echo off
for %%i in (*.ts) do ffmpeg -i "%%i" -acodec copy -vcodec copy "%%~ni.mp4"

我建议您通过cmd.exe阅读此命令可用的一些帮助,特别是专注于“替换FOR变量引用” 部分,以了解如何扩展变量。只需运行:

  • for /?

通过运行help,然后使用/?每个开关都可用的开关来运行显示的命令,您可以找到更多有用的命令。

SideNote (如果您打算从cmd而不是batch-file运行此文件,那么我们需要使用单个%

for %i in (*.ts) do ffmpeg -i "%i" -acodec copy -vcodec copy "%~ni.mp4"