简体   繁体   English

如何删除所有元数据但保留 ffmpeg 中的音频和字幕?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM