私はソースコードからVLCをコンパイルしましたが、うまく動作します。 「。/ Vlc」を実行すると、vlcが実行されます。ソースからffmpegもコンパイルしましたが、これもうまく機能します。 「ffmpeg-i-f toto.flv mp3-vn-acodec copy new_toto.mp3」を実行すると、「new_toto.mp3」というファイルが生成されます。私が理解できないことは、VLCとffmpegがどのように連携するかです。 VLCコードのどの部分がffmpegコードを使用していますか?
ビデオを再生(読み取り)するためのffmpegコマンドはありますか?
ご想像のとおり、VLCは内部で使用される一種のスレーブバイナリとしてFFmpegを埋め込みません。代わりに、FFmpegとVLCの両方がlibavcodec
を使用しています。これは、ffmpegがコマンドラインインターフェイスを通じて公開するものを実装するライブラリです。そのため、FFmpegは、libavcodecライブラリを提供することでVLCをサポートし、VLCがプレーヤーアプリとして構築される必須コンポーネントの1つになるようにします。
ビデオを再生(読み取り)するためのffmpegコマンドはありますか?
ffplay video.mp4
ただし、ffplay
は非常にシンプルなビデオビューアであり、主にビデオのデバッグにのみ適しており、日常的な使用には適していません。
ffplay
は、いくつかの風変わりな形式のVLCよりも正確である場合があります。たとえば、VLC 2.2.4が対応できない非常に低いFPSビデオを処理できます: ffmpegのsws_scale()を使用して画像のサイズを変更する方法?
Ubuntu 16.04でテストされたffmpeg 2.8は、次の手順で生成されたこの最小限のビデオで動作します。 ffmpegのsws_scale()を使用して画像のサイズを変更する方法