首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用ffmpeg设置默认流

如何使用ffmpeg设置默认流
EN

Stack Overflow用户
提问于 2013-07-23 14:13:05
回答 2查看 14K关注 0票数 5

我有一些m4v文件,我想添加字幕与ffmpeg。我知道我需要映射流以将它们输入到输出文件中,但是如何确保这个字幕流将是一个默认流呢?字幕是.srt,人们似乎在说它们与mp4容器不兼容,我需要先把字幕转换成什么呢?

另外,这些不同的流是按什么顺序排列的呢?视频流总是首先出现,然后是音频,然后是字幕吗?或者你能随便把它们混在一起吗?有什么区别吗?

最后,默认流和强制流之间有什么区别?

EN

回答 2

Stack Overflow用户

发布于 2015-12-28 15:17:01

1.我有一些m4v文件,我想用ffmpeg添加字幕。

m4v是苹果仿冒版的非平台特定的MP4标准。我对这种Apple格式不太了解,但像大多数旧的容器格式一样,我怀疑它可能只支持音频/视频,或者对字幕的支持很差或有限。

2.字幕是.srt,人们似乎在说它们与mp4容器不兼容,我需要先把字幕转换成什么呢?

您可以使用像AegisSub或Gaupol这样的工具来转换字幕。但是,我建议使用MKVMerge工具来生成MKV文件容器,这是一种容器格式,用于支持大量不同的流,包括字幕(几乎每种类型)、字体和附件。MKVmerge还允许您指定默认流。

3.此外,各种溪流的顺序是否重要?视频流总是首先出现,然后是音频,然后是字幕吗?或者你能随便把它们混在一起吗?有什么区别吗?

不是的。每个流的类型(视频/音频/字幕/其他)在标头中指定。玩家找出哪个是哪个。

4.最后,默认流和强制流之间有什么区别?

默认流是玩家在没有设置语言首选项代码(ENG、JAP、SPA、ITA等)时默认的。在你的玩家身上。无论您在播放机中指定了什么设置,强制流都会强制该流。

票数 2
EN

Stack Overflow用户

发布于 2013-07-23 22:46:31

  1. SRT文件可以用作ffmpeg输入,以便在MP4容器中重新混合。不存在兼容性问题。 -i input.mp4 -i subtitles.srt -c:s mov_text -c:v复制-c:a copy output.mp4 在这里,对于mp4,您必须指定字幕编解码器mov_text
  2. 顺序不算,你可以倒转你的输入,你可以倒置音频/视频和字幕编解码器设置,在你将始终有3个轨道一起播放。 -i subtitles.srt -i input.mp4 -c:s mov_text -c:a复制-c:v copy output.mp4
  3. 不确定,但在这里,我们明确地为字幕设置了一个编解码器,它可能是您所称的“强制”。有一点不同: -i input.mp4 output.mp4 在这里,ffmpeg将使用它的“默认流类型”或编解码器对MP4输出。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17812725

复制
相关文章

相似问题

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