web-dev-qa-db-ja.com

VLCとffmpegはどのように連携しますか?

私はソースコードからVLCをコンパイルしましたが、うまく動作します。 「。/ Vlc」を実行すると、vlcが実行されます。ソースからffmpegもコンパイルしましたが、これもうまく機能します。 「ffmpeg-i-f toto.flv mp3-vn-acodec copy new_toto.mp3」を実行すると、「new_toto.mp3」というファイルが生成されます。私が理解できないことは、VLCとffmpegがどのように連携するかです。 VLCコードのどの部分がffmpegコードを使用していますか?

ビデオを再生(読み取り)するためのffmpegコマンドはありますか?

16
Toufik Moad

ご想像のとおり、VLCは内部で使用される一種のスレーブバイナリとしてFFmpegを埋め込みません。代わりに、FFmpegとVLCの両方がlibavcodecを使用しています。これは、ffmpegがコマンドラインインターフェイスを通じて公開するものを実装するライブラリです。そのため、FFmpegは、libavcodecライブラリを提供することでVLCをサポートし、VLCがプレーヤーアプリとして構築される必須コンポーネントの1つになるようにします。

18
Roman R.

ビデオを再生(読み取り)するためのffmpegコマンドはありますか?

ffplay video.mp4

ただし、ffplayは非常にシンプルなビデオビューアであり、主にビデオのデバッグにのみ適しており、日常的な使用には適していません。

ffplayは、いくつかの風変わりな形式のVLCよりも正確である場合があります。たとえば、VLC 2.2.4が対応できない非常に低いFPSビデオを処理できます: ffmpegのsws_scale()を使用して画像のサイズを変更する方法?

Ubuntu 16.04でテストされたffmpeg 2.8は、次の手順で生成されたこの最小限のビデオで動作します。 ffmpegのsws_scale()を使用して画像のサイズを変更する方法