1

exec関数 to executeを使用して、ビデオ ファイルから mp3 オーディオ トラックを抽出するコードを PHP で作成しましたffmpeg

WindowsでWAMPを使用するローカルサーバーでは、すべて正常に動作します。しかし、スクリプトをサーバーにデプロイすると、サーバーにffmpegソフトウェアがないため、実行できなくなります。

純粋なPHPのクラス、または同じ、または少なくとも基本的なffmpeg機能が可能なAPIはありますか?

4

4 に答える 4

2

しかし、スクリプトをサーバーにデプロイすると、サーバーにffmpegソフトウェアがないため、実行できなくなります。

ffmpegサーバーにアクセスするのは簡単です:

  1. ffmpegLinux、Windows、または OS X 用の静的ビルドをダウンロードします。
  2. スクリプトをそこに向けます。
  3. エンコード。

FFmpeg Wiki: PHPを参照してください。

于 2016-02-18T02:39:03.990 に答える
1

編集:

変換は非常に CPU を集中的に使用するため、純粋な PHP ソリューションは存在せず、近い将来には存在しません。

于 2016-02-16T18:07:16.920 に答える
1

変換には、Rest API と非同期変換を提供するhttps://cloudconvert.com/を使用できます。

于 2016-02-16T19:11:45.657 に答える
0

まず、質問のタイトルに「ビデオ」と記載されていますが、質問の本文では MP3 について質問されています。明確にしていただけますか。

次に、サーバーにffmpegがないからといって、インストールできないわけではありません。これはおそらく追求するオプションであるべきです-そして、ホストがそれほど厳密である場合、とにかく他のソリューションをインストールできる可能性は低いです.

言語としての PHP には MP3 デコーダーがありません。MP3 デコーダーを作成することは可能ですが、既に作成されているものを見つけることさえできますが、私はそれを避けます。Android の最近の Stagefright バグが証明したように、マルチメディア形式の解析は難しいため、GStreamer や FFMpeg などの十分にテストされ、サポートされているフレームワークを使用することをお勧めします。

また、MP3 などの特定の形式のみを変換する必要がある場合は、lame などの MP3 デコーダーを見ることができます。

于 2016-02-17T07:13:36.517 に答える