exec
関数 to executeを使用して、ビデオ ファイルから mp3 オーディオ トラックを抽出するコードを PHP で作成しましたffmpeg
。
WindowsでWAMPを使用するローカルサーバーでは、すべて正常に動作します。しかし、スクリプトをサーバーにデプロイすると、サーバーにffmpeg
ソフトウェアがないため、実行できなくなります。
純粋なPHPのクラス、または同じ、または少なくとも基本的なffmpeg機能が可能なAPIはありますか?
exec
関数 to executeを使用して、ビデオ ファイルから mp3 オーディオ トラックを抽出するコードを PHP で作成しましたffmpeg
。
WindowsでWAMPを使用するローカルサーバーでは、すべて正常に動作します。しかし、スクリプトをサーバーにデプロイすると、サーバーにffmpeg
ソフトウェアがないため、実行できなくなります。
純粋なPHPのクラス、または同じ、または少なくとも基本的なffmpeg機能が可能なAPIはありますか?
しかし、スクリプトをサーバーにデプロイすると、サーバーに
ffmpeg
ソフトウェアがないため、実行できなくなります。
ffmpeg
サーバーにアクセスするのは簡単です:
ffmpeg
Linux、Windows、または OS X 用の静的ビルドをダウンロードします。FFmpeg Wiki: PHPを参照してください。
編集:
変換は非常に CPU を集中的に使用するため、純粋な PHP ソリューションは存在せず、近い将来には存在しません。
変換には、Rest API と非同期変換を提供するhttps://cloudconvert.com/を使用できます。
まず、質問のタイトルに「ビデオ」と記載されていますが、質問の本文では MP3 について質問されています。明確にしていただけますか。
次に、サーバーにffmpegがないからといって、インストールできないわけではありません。これはおそらく追求するオプションであるべきです-そして、ホストがそれほど厳密である場合、とにかく他のソリューションをインストールできる可能性は低いです.
言語としての PHP には MP3 デコーダーがありません。MP3 デコーダーを作成することは可能ですが、既に作成されているものを見つけることさえできますが、私はそれを避けます。Android の最近の Stagefright バグが証明したように、マルチメディア形式の解析は難しいため、GStreamer や FFMpeg などの十分にテストされ、サポートされているフレームワークを使用することをお勧めします。
また、MP3 などの特定の形式のみを変換する必要がある場合は、lame などの MP3 デコーダーを見ることができます。