我有一些m4v文件,我想添加字幕与ffmpeg。我知道我需要映射流以将它们输入到输出文件中,但是如何确保这个字幕流将是一个默认流呢?字幕是.srt,人们似乎在说它们与mp4容器不兼容,我需要先把字幕转换成什么呢?
另外,这些不同的流是按什么顺序排列的呢?视频流总是首先出现,然后是音频,然后是字幕吗?或者你能随便把它们混在一起吗?有什么区别吗?
最后,默认流和强制流之间有什么区别?
发布于 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等)时默认的。在你的玩家身上。无论您在播放机中指定了什么设置,强制流都会强制该流。
发布于 2013-07-23 22:46:31
mov_text
。https://stackoverflow.com/questions/17812725
复制相似问题