[英]How to remove all metadata but keep audios and subtitles in ffmpeg?
I would like to removes all metadatas using ffmpeg, but keep every single audio and subtitle name.我想使用 ffmpeg 删除所有元数据,但保留每个音频和字幕名称。 I have a code which works perfectly fine but it remove the audio and subtitle name (original subtitle name "English [eng] (subrip)" after i use the code "subrip").我有一个运行良好的代码,但它删除了音频和字幕名称(在我使用代码“subrip”后,原始字幕名称“English [eng] (subrip)”)。
bat file: bat文件:
echo off
mkdir outputs
for %%a in ("*.mkv") do ffmpeg -i "%%a" -map_metadata -1 -map 0:a? -map 0:s? -map 0:v -c:v copy -c:a ac3 -c:s copy "outputs\%%~na.mkv"
pause
I answer my question because maybe I will help somebody.我回答我的问题,因为也许我会帮助别人。
-map_metadata:g -1 only strip global meatdatas so it will keep subtitles and audios. -map_metadata:g -1 只去除全局的肉类数据,所以它会保留字幕和音频。
echo off
mkdir outputs
for %%a in ("*.mkv") do ffmpeg -hide_banner -i "%%a" -map 0:v:0? -map 0:a? -map 0:s? -c copy -map_metadata:g -1 "outputs\%%~na.mkv"
pause
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.