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

如何删除所有元数据,但保留ffmpeg中的音频和字幕?,ffmpeg,Ffmpeg,我想使用ffmpeg删除所有元数据,但保留每个音频和字幕名称。我有一个代码,它工作得非常好,但它删除了音频和字幕名称(原来的字幕名称“English[eng](subrip)”后,我使用代码“subrip”) 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

我想使用ffmpeg删除所有元数据,但保留每个音频和字幕名称。我有一个代码,它工作得非常好,但它删除了音频和字幕名称(原来的字幕名称“English[eng](subrip)”后,我使用代码“subrip”)

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

我回答我的问题是因为也许我会帮助别人

-map_元数据: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