ホームページ >バックエンド開発 >PHPチュートリアル >PHP は ffmpeg を使用してビデオからオーディオとビデオ画像を抽出します
ビデオからオーディオ情報を抽出したい場合、推奨されるテクノロジーはffmpegです。ffmpegは、メディアファイルをトランスコードするために使用できる非常に便利なコマンドラインプログラムです。この記事では主に、ffmpeg を使用してビデオから音声とビデオ画像を抽出する PHP に関する関連情報を紹介します。必要な友人は参考にしてください。
はじめに
FFmpeg の名前は、MPEG ビデオ コーディング標準に由来しており、FFmpeg はデジタル オーディオの記録と変換に使用できるソフトウェアのセットです。およびビデオをストリーミング オープン ソース コンピューター プログラムに変換します。複数のビデオ形式間で簡単に変換できます。 FFmpeg ユーザーには、Google、Facebook、Youtube、Youku、iQiyi、Tudou などが含まれます。で構成されます。 1. libavformat: さまざまなオーディオおよびビデオのカプセル化形式の生成および分析に使用されます。これには、デコードコンテキスト構造を生成するためのデコードに必要な情報の取得や、オーディオおよびビデオのフレームの読み取りなどの機能が含まれます。デマルチプレクサとマルチプレクサのライブラリを含む 2. libavcodec: さまざまな種類のサウンド/画像のエンコードとデコードに使用されます 3. libavutil: いくつかの公開ツールが含まれています
4. libswscale: ビデオ シーンのスケーリングとカラー マッピングに使用されます変換 ; 5. libpostproc: ポストエフェクト処理に使用されます
6. ffmpeg: ビデオファイルをフォーマットに変換するために使用されるコマンドラインツールであり、TV カードのリアルタイムエンコーディングもサポートしています
7. ffsever: HTTP
マルチメディアリアルタイム ブロードキャスト ストリーミング サーバーであり、タイムシフトをサポートします。 8. ffplay: ffmpeg ライブラリを使用して解析およびデコードし、SDL を通じてそれを表示する単純なプレーヤーです。ビデオから音声情報を抽出したい場合、インターネット上の ffmpeg チュートリアルのほとんどは次のようなテクノロジです:
ビデオを分離します:ffmpeg -i test.mp4 -vcodec copy -an video stream.avi
オーディオを分離します: ffmpeg -i test.mp4 -acodec copy -vn audio stream.mp3
この方法を使えば問題なく動画を抽出できます。しかし、オーディオを抽出するときに、次のエラーが発生しました:
Invalid audio stream. Exactly one MP3 audio stream is required. could not write header for output file #0 (incorrect codec parameters ) invalid argument
ffmpeg -i test.mp4 -vcodec copy -an 视频流.avi
分离音频出来:ffmpeg -i test.mp4 -acodec copy -vn 音频流.mp3
用这样的方法,提取视频是没有问题的。但在提取音频时,我遇到了以下错误:
其实,简单地提取音视频并不需要这么复杂,只要执行以下两行就行了:
分离视频出来:ffmpeg -i test.mp4 视频流.avi
分离音频出来:ffmpeg -i test.mp4 音频流.mp3
ビデオを分離します: ffmpeg -i test.mp4 video stream.avi
オーディオを分離します: ffmpeg -i test.mp4 audio stream.mp3
以上がPHP は ffmpeg を使用してビデオからオーディオとビデオ画像を抽出しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。