我尝试将VOB文件转换为H264。我知道这样做似乎很疯狂,但目标是将它与Apple TV一起使用。
使用正确的音频流将VOB文件转换为mp4并不是一个真正的问题。
问题是当VOB文件包含不同语言的多序列时。例如,在mp4的文件中,我将有3秒的视频,包括例如英文屏幕上的书,然后,用法语书等同样的3秒......等等...... 但是使用VOB文件,我只能使用正确的语言3秒钟。
当我检查VOB文件时,我只看到视频的一个流#0.0。
所以我的问题是,如何避免将不同的视频序列包含在这些不同的语言中?
谢谢你的帮助。
答案 0 :(得分:0)
在该VOB中,所有视频序列都与DVD创作连接,根据语言选择告诉玩家播放哪些部分。
因此,为了只提取连贯的单一语言视频,您必须检查VOB并记下所需语言的时间码。然后使用concat demuxer,提取段并加入它们。
e.g。如果英语的时间码为14-17秒,然后是3米34秒到6米20秒,你可以创建一个这样的文本文件
file 'input.vob'
inpoint 14
outpoint 17
file 'input.vob'
inpoint 214
outpoint 380
(时间以秒为单位)
然后
ffmpeg -f concat -i list.txt out.mp4