使用 ffmpeg 从目录中的所有 mkv 文件中删除音频

使用 ffmpeg 从目录中的所有 mkv 文件中删除音频

我有一个目录,里面全是 mkv 格式的视频,我想删除所有视频的音频。我使用的是 ffmpeg

我尝试了这个命令:

for f in (*.mkv); do ffmpeg -i "$f" -an -c:v copy "${f%.*}-na.mkv"

但此时显示错误f是出乎意料的。

我也尝试了这个命令:

for f in *mkv; do ffmpeg -i "$f" -an -c:v copy "${f/%.mkv/-v.mkv}"; done

没什么效果

答案1

在带有批处理文件的 Windows 上,您可以写入类似这样的内容:


@echo off
Title Remove Audio from all mkv files in a directory with ffmpeg
Set No_Audio_Folder=%~dp0No_Audio_Folder
MkDir "%No_Audio_Folder%">nul 2>&1
@for %%a in ("*.mkv") do ffmpeg -i "%%~na.mkv" -an -c:v copy -y "%No_Audio_Folder%\%%~na_No_Audio.mkv"
Explorer "%No_Audio_Folder%"

相关内容