2013-08-23 129 views
0

我有一個簡單的h264編碼器的代碼,它輸出一個原始的264文件。我想擴展它直接在可播放的容器中輸出視頻;只要可以通過VLC播放,哪一個都沒有關係。那麼,在這個原始的H264文件中包含一個包裝的最簡單的方法是什麼?單個h264視頻流的容器

我在網上看到的每個地方都有人使用ffmpeg和libavformat,但我更喜歡有獨立的代碼。我不想像音頻,細節,章節等花哨的東西,只是視頻流。

謝謝!

回答

0

您可以通過將Elementary流寫入AnnexB格式的文件來直接輸出.264。也就是說,將每個NALU寫入由起始代碼分隔的文件(0x00000001)。但要確保數據流的第一IDR>

+0

是,編碼器確實已經以前寫的SPS和PPS。但是,例如,VLC無法播放結果。但是,當我使用mkvmerge程序創建mkv文件時,視頻播放正常。我需要向編碼器添加一些代碼來創建mkv或其他任何包裝。 – Cantfindname

0

MKV,MPEG-TS,MP4(你可以使用libMP4v2)