首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从一个mkv到另一个mkv的FFMPEG音频流/层和SRT

从一个mkv到另一个mkv的FFMPEG音频流/层和SRT
EN

Stack Overflow用户
提问于 2022-07-13 01:37:14
回答 1查看 107关注 0票数 -1

我有个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的德语音频层提取

代码语言:javascript
复制
ffmpeg -i 02.mkv -map 0:a:m:language:ger 02.aac

从02.mkv到srt的德语字幕层提取

代码语言:javascript
复制
ffmpeg -i 02.mkv -map 0:s:m:language:ger 02.srt

将提取的音频添加到01.mkv

代码语言:javascript
复制
ffmpeg -i 01.mkv -i 02.aac -map 0 -map 1 -codec copy outputfinall_1.mkv

将提取的srt添加到01.mkv中,所有这些都不起作用

1.)

代码语言:javascript
复制
ffmpeg -i 01.mkv -i 02.srt -c copy -c:s mov_text outputfinall_2a.mkv

BUG:字幕编码目前只能从文本到文本或位图到位图。

2.)

代码语言:javascript
复制
ffmpeg -i 01.mkv -i 02.srt -map 0 -map 1 -codec copy outputfinall_2b.mkv

作品,但不显示字幕,而只播放,那是在那里。

,如果你能帮忙的话,我想要一个不那么乱七八糟的代码来解决这个问题。保留移动音频流和字幕的元数据(标题)。

谢谢您抽时间见我!

EN

回答 1

Stack Overflow用户

发布于 2022-07-13 01:56:34

试试这个:

代码语言:javascript
复制
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

我不知道您所说的“元数据(标题)”是什么意思,发布上面命令的日志并加以澄清将有助于理解您的情况。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72960008

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档