我有个FFMPEG问题要问你!
问题
我有两个文件(X265)
01.具有多个音频蒸气和多个字幕的mkv(具有精确的名称层)
02.具有多个音频蒸汽和多个字幕的mkv(具有精确的名称层)
我想添加特定的音频层(GER)和特定字幕(GER)从02.mkv到01 mkv,如果可能的话。(元数据在文件02.mkv中的位置几乎总是随机的,所以我不能说它是"-map 0:s:2 for ger subtitle“)
我已经搜索并尝试了多种解决方案.
这种方法可以处理多个步骤,但在处理过程中会丢失音频和字幕元数据(Title)。
从02.mkv到aac的德语音频层提取
ffmpeg -i 02.mkv -map 0:a:m:language:ger 02.aac从02.mkv到srt的德语字幕层提取
ffmpeg -i 02.mkv -map 0:s:m:language:ger 02.srt将提取的音频添加到01.mkv
ffmpeg -i 01.mkv -i 02.aac -map 0 -map 1 -codec copy outputfinall_1.mkv将提取的srt添加到01.mkv中,所有这些都不起作用
1.)
ffmpeg -i 01.mkv -i 02.srt -c copy -c:s mov_text outputfinall_2a.mkvBUG:字幕编码目前只能从文本到文本或位图到位图。
2.)
ffmpeg -i 01.mkv -i 02.srt -map 0 -map 1 -codec copy outputfinall_2b.mkv作品,但不显示字幕,而只播放,那是在那里。
,如果你能帮忙的话,我想要一个不那么乱七八糟的代码来解决这个问题。保留移动音频流和字幕的元数据(标题)。
谢谢您抽时间见我!
发布于 2022-07-13 01:56:34
试试这个:
ffmpeg -i 01.mkv -i 02.mkv \
-map 0 -map 1:a:m:language:ger -map 1:s:m:language:ger \
-c copy outputfinall.mkv我不知道您所说的“元数据(标题)”是什么意思,发布上面命令的日志并加以澄清将有助于理解您的情况。
https://stackoverflow.com/questions/72960008
复制相似问题