我有一个目录,里面全是 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%"