ホームページ  >  に質問  >  本文

ffmpeg がオーディオを変換する場合、コマンド ラインは正常に実行されますが、コードは機能しません。

ffmpeg はオーディオを変換します。コマンド ラインの実行は正常ですが、コードは機能しません。 Windows10では環境変数も設定されており、コードで生成されたコマンド文字列はcmdで直接実行しても問題ありません。コードでは、 $str =shell_exec($cmdstr); は null

を返します。
吉祥天宝吉祥天宝2001日前1297

全員に返信(4)返信します

  • 懒觉先生

    懒觉先生2019-03-29 14:23:11

    11111sszs上的

    返事
    0
  • 吉祥天宝

    理由が分かりました。システム環境変数にffmpeg.exeが設定されているのですが、なぜ見つからないのかわかりません。これまでのところ、これはその場しのぎの解決策です。 mmfpeg パスを入力するには、cd コマンドを追加する必要があります。パスがドライブ文字の後ろにない場合は、&& e:,shell_exec(" cd 'mmfpeg path' && e: && ffmpeg -i aaa.wav aaa.mp3" が必要です。 )

    吉祥天宝 · 2019-03-29 16:11:18
    小超

    こんにちは。私もあなたと同じ問題に遭遇しました。あなたの方法を使用しましたが、うまくいきませんでした。 shell_exec(" cd 'E:/XiangMu/jiaoyu/public' && E: && ffmpeg -i ./ceshi/15535626721777.amr ./ceshi/bb.mp3"); これは cmd コマンドではうまくいきますが、PHP ではうまくいきません。私の連絡先情報は 18345346462 です。WeChat の同期。ありがとうございます。

    小超 · 2019-03-30 13:12:47
  • キャンセル返事