如何在使用 ffmpeg 批量转换到同一目录时更改输出名称?

如何在使用 ffmpeg 批量转换到同一目录时更改输出名称?

我有一堆 mkv 文件,我正尝试在复制视频时使用以下命令转换它们的音频:

for %i in (*.mkv) do ffmpeg -i "%i" -c:a aac -ar 44100 -b:a 128k -c:v copy "?"

我希望 ffmpeg 将输出文件重命名为“output1.mkv”,“output2.mkv”等,或者复制源名称并添加转换后的名称,例如将“X.mkv”转换为“X convert.mkv”等。

答案1

因为你已经使用%我作为你的变量为了

%~ni = 文件名
%~xi = 文件扩展名
(查看for /?更多。)

因此使用“%~ni 转换 %~xi”。

相关内容