3
我很困惑,并且有点卡住了这个问题。我在Google上可以找到的仅仅是代码转换软件的基本用法,它与问题无关。给定一个x264流和一个ogg vorbis流,我该如何制作mplayer/VLC可以读取的muxed流?
我在做一个游戏,我想包括本地捕捉能力,以流视频。我非常希望将它传输到标准客户端,如VLC。它需要既能够识别它的格式,又需要被多路复用才能工作。
因此,我的问题是,我知道如何将原始视频帧中的内容编码为x264(另请参阅How does one encode a series of images into H264 using the x264 C API?)。我知道如何将原始音频样本编码为ogg/vorbis。现在,我如何将VLC放在一起?
不,确切地说。它返回一个H.264帧(iirc)流。 Ogg/vorbis组件返回一个完整的Ogg流。我如何复合这些? – dascandy 2012-04-14 20:23:47
Mux成什么样的容器? IFAIK Ogg容器不支持H.264。 MP4容器支持Vorbis音频。 ffmpeg/libav应该复用MP4精细。在互联网和Google(webm)上发布版权材料的人更喜欢Matroska容器。我会看看http://www.bunkus.org/videotools/mkvtoolnix/,虽然也许ffmpeg/libav也是这样做的。 – 2012-04-14 20:53:56
那么,ogg不支持H.264。基本上,只要VLC支持它,我并不在乎它是什么容器。任何其他支持它是一个很好的奖金。 AVI是非常古老的,但相当不错,但比MKV更广泛的支持。你列出的那些例子似乎非常有用,但我会研究它。谢谢! – dascandy 2012-04-15 10:05:51