アップロード後に MP3 ファイルを変換する PHP アップロード スクリプトがあります。私はmp3ファイルを保存しているので、後でそれをやっています. コピーが作成され、それが ogg に変換されます。私が抱えている問題は、何もしていないFFMPEGにあります。FFMPEG やそのようなツールを使用したことがなく、PHP の exec() 関数も使用したことがないため、使用方法がまったくわかりませんが、ここに来る前に自分の答えを徹底的に調べました。
exec("ffmpeg -i ".$target_path."".$hash_filename.".".$path_extension." ".$hash_filename.".ogg");
変数の代わりにデータを使用すると、関数は次のようになります。
ffmpeg -i ../uploads/ee78d5deb564901626067cc0008456ed.mp3 ee78d5deb564901626067cc0008456ed.ogg
SSHで確認したところ、FFMPEGは通常の下にありusr/bin/ffmpeg
ます。FFMPEG がどこにあるのか、それとも phpscript がどこにあるのか、ファイルをターゲットにするべきかどうか疑問に思いましたが、どちらにも運がありませんでした。おそらく、私はまだ間違った場所からそれをターゲットにしていますか?
確認したところ、mp3 から ogg への変換に必要なコーデックがインストールされています。これらのコーデックをコマンドに追加しようとしましたが、同じことが起こりました。FFMPEG は使用するコーデックを自動的に選択することを理解しているので、省略しました。