ホームページ  >  記事  >  バックエンド開発  >  PHP が ffmpeg を使用してビデオからオーディオとビデオ画像を抽出する方法の詳細な説明

PHP が ffmpeg を使用してビデオからオーディオとビデオ画像を抽出する方法の詳細な説明

怪我咯
怪我咯オリジナル
2017-06-16 10:33:421977ブラウズ

ビデオからオーディオ情報を抽出するには、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 チュートリアルのほとんどは次のとおりです。

たとえば、ファイルが test.mp4 の場合ビデオを分割します: 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

用这样的方法,提取视频是没有问题的。但在提取音频时,我遇到了以下错误:

rrreee

其实,简单地提取音视频并不需要这么复杂,只要执行以下两行就行了:

分离视频出来:ffmpeg -i test.mp4 视频流.avi

分离音频出来:ffmpeg -i test.mp4 音频流.mp3

実際、オーディオとビデオを抽出するだけであればそれほど複雑である必要はなく、次の 2 行を実行するだけです: 🎜🎜別のビデオが出力されます: ffmpeg -i test.mp4 video stream.avi🎜🎜🎜別のオーディオ出力: ffmpeg -i test.mp4 audio stream.mp3🎜

以上がPHP が ffmpeg を使用してビデオからオーディオとビデオ画像を抽出する方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。