RGB画像をH264にエンコードするFFMPEG
-
04-10-2019 - |
質問
2つの入力ピンを備えたDirectshowフィルターを開発しています(オーディオ用に1つ、ビデオ用に1つ)。 ffmpegのlibavcodec/libavformat/libavutilを使用して、h264にビデオをエンコードし、rtpを使用してAACにオーディオ、mux IT/ストリームをエンコードしています。これまでのところ、Libavcodecを使用してビデオとオーディオを正しくエンコードすることができましたが、FFMPEGもRTPのマクシングをサポートしているようです。残念なことに、H264エンコードとRTPのマキシングを実行する方法を示すサンプルコードが見つかりません。誰かが良いサンプルを知っていますか?
解決
コードをチェックしてみてください ハンドブレーキ. 。具体的には、このファイル muxmp4.c, 、これは私がFFMPEG / RTPで作業していることがわかったJEMでした。必ず使用してください av_interleaved_write_frame() そしてその 底データ フィールドを正しく。これらは、私がRTPで覚えているいくつかの重要な違いでした。
それでも、FFMPEGを使用してRTP/RTSPでいくつかの安定性の問題がありました(私はそれが良くなっていると確信しています)。私ははるかに幸運を感じていました Live555, 、コードを見ることができます VLC と mplayer それをどのように使用するかについての良い例として。
所属していません StackOverflow