現在、Xlib を使用して作成された Linux アプリケーションがあり、それにビデオ再生機能を追加する必要がありました。
Xlib で適切に動作するビデオのデコードとレンダリングに使用できる、どのライブラリをお勧めしますか?
オプションは豊富です。
Xine は、それ自体と Xlib 以外のものを必要とせずに、おそらく最も簡単です (とにかく FFmpeg よりも簡単です)。180 行未満の実際のコードには、短い完全な例があります。
muxine は、X11 ウィンドウを作成し、特定のストリーム MRL を再生するだけの非常に小さなプレーヤーです。ソースコード: muxine.c .
muxine は次のようにコンパイルできます。
gcc -Wall -O2 `xine-config --cflags` -o muxine muxine.c `xine-config --libs`
一方、MPlayer+XEmbed を使用するのも非常に簡単です。ビデオの再生をあまり制御する必要がない場合は、はるかに簡単です。X11 ウィンドウを作成し、実行しますmplayer -wid <window-id>
。
FFMpeg または Mplayer を使用してみてください。