4

ffmpeg をインストールしてffmpeg -codecs、コーデックの膨大なリストを返します。しかし、次のコードの出力:

    $ffmpeg = $toolkit->getFFmpegInfo(FALSE);
    print_r($ffmpeg);

これは:

  ...
  [codecs] => Array
        (
            [video] => Array
                (
                )

            [audio] => Array
                (
                )

            [subtitle] => Array
                (
                )

        )

コーデックが見つかりません。なにか提案を?(ソースからffmpegをインストールしました)

4

2 に答える 2

1

PHPVIDEOTOOLKIT_FFMPEG_BINARY定数を構成していない (または構成を誤っている) 可能性があります。コマンドのフルパスに設定する必要がありますffmpeg。例えば:

define('PHPVIDEOTOOLKIT_FFMPEG_BINARY', '/usr/bin/ffmpeg');

正しいパスを決定するには、コマンドを実行しwhich ffmpegます。PHP5 を使用している場合は、 examples/php5/example09.phpスクリプトで関数
の使用例を見つけることができます。 サンプル スクリプトを実行する前に、設定ファイルexamples/example-config.phpを編集し、システムの正しいパスでさまざまに調整する必要があります。各例の動作の説明については 、DEMOSファイルを参照してください。getFFmpegInfo()
define

于 2012-11-10T21:56:41.027 に答える
0

私が使用していたFFMPEGのバージョンは、コーデックを別の形式で出力していることがわかりました。getFFmpegInfoメソッドでは、以下の正規表現を変更する必要がありました。

オリジナル:

/ ((?:[DEVAST ]{6})|(?:[DEVASTFB ]{8})|(?:[DEVASIL\.]{6})) ([A-Za-z0-9\_]+) (.+)/

私のサーバーの場合:

/([DEVASI\.]{4}) ([A-Za-z0-9\_]+) (.+)/
于 2013-02-12T03:10:45.380 に答える