1

以下の環境です。

  1. 1and1共有ホスティング(ffmpegがインストールされていない、すべて良好)
  2. 共有ライブラリの動的ロードを必要としない静的ffmpegバイナリを構築しました(これをUbuntuシステムで構築しました)
  3. ffmpeg バイナリは完全にアクセス可能であり、アクセスできます
  4. 同じコマンド ターミナルを実行するか、ターミナル経由で php/perl スクリプトを実行すると問題なく動作します...ただし、ブラウザ/Web リクエストを介した両方のスクリプトは、次のエラーで失敗します。
    出力ストリーム #0:0 のエンコーダーを開くときにエラーが発生しました - bit_rate、rate、width、height などのパラメーターが正しくない可能性があります

    配列
      0 => 文字列 'ffmpeg バージョン git-2012-07-06-6936111 Copyright (c) 2000-2012 the FFmpeg developers' (長さ = 83)
      1 => 文字列 ' 2012 年 7 月 5 日 23:04:34 に gcc 4.4.3 でビルド' (長さ = 46)
      2 => 文字列 ' 構成: --prefix='~/ffmpeg' --enable-gpl --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-nonfree --enable-version3 --enable-static --disable-shared --extra-libs=-static --extra-cflags=-静的' (長さ = 323)
      3 => 文字列 ' libavutil 51.64.100 / 51.64.100' (長さ = 40)
      4 => 文字列 ' libavcodec 54.33.100 / 54.33.100' (長さ = 40)
      5 => 文字列 ' libavformat 54.15.100 / 54.15.100' (長さ=40)
      6 => 文字列 ' libavdevice 54.1.100 / 54.1.100' (長さ=40)
      7 => 文字列 ' libavfilter 3.0.101 / 3.0.101' (長さ = 40)
      8 => 文字列 ' libswscale 2.1.100 / 2.1.100' (長さ = 40)
      9 => 文字列 ' libswresample 0.15.100 / 0.15.100' (長さ = 40)
      10 => 文字列 ' libpostproc 52.0.100 / 52.0.100' (長さ=40)
      11 => 文字列 'http://axiomchurch.co/main/wp-content/plugins/video-embed-thumbnail-generator/flash/skin/images/PlayNormal.png から #0、image2 を入力':' (長さ=136)
      12 => 文字列 ' 期間: 00:00:00.04、開始: 0.000000、ビットレート: N/A' (長さ = 54)
      13 => 文字列 ' ストリーム #0:0: ビデオ: png、rgba、100x100、25 tbr、25 tbn、25 tbc' (長さ = 66)
      14 => 文字列 '[ストリーム 0:0 @ 0x9482000 からのグラフ 0 入力] w:100 h:100 pixfmt:rgba tb:1/25 fr:25/1 sar:0/1 sws_param:flags=2' (長さ = 109)
      15 => 文字列 '[出力ストリーム 0:0 @ 0x948ccc0] 不透明なフィールドがありません' (長さ = 56)
      16 => 文字列 '[auto-inserted scaler 0 @ 0x948d160] w:100 h:100 fmt:rgba sar:0/1 -> w:100 h:100 fmt:yuvj420p sar:0/1 flags:0x4' (長さ=111)
      17 => 文字列 '[mjpeg @ 0x948c760] ff_frame_thread_encoder_init に失敗しました' (長さ = 55)
      18 => string 'Output #0, image2, to '/homepages/17/d411786663/htdocs/main/wp-content/uploads/2012/07/ffmpeg_exists_test%d.jpg':' (length=113)
      19 => 文字列 ' ストリーム #0:0: ビデオ: mjpeg, yuvj420p, 100x100, q=2-31, 200 kb/s, 90k tbn, 25 tbc' (長さ = 83)
      20 => 文字列 'ストリーム マッピング:' (長さ = 15)
      21 => 文字列 ' ストリーム #0:0 -> #0:0 (png -> mjpeg)' (長さ = 36)
      22 => 文字列 '出力ストリーム #0:0 のエンコーダーを開く際のエラー - bit_rate、rate、width、height などのパラメーターが正しくない可能性があります' (長さ = 119)

実行中のコマンド:

 /kunden/homepages/17/.../htdocs/bin/ffmpeg -i http://....co/main/wp-content/plugins/video-embed-thumbnail-generator/flash/skin/images/PlayNormal.png -ac 2 /homepages/17/.../htdocs/main/wp-content/uploads/2012/07/ffmpeg_exists_test.jpg

ffmpeg バイナリのフル パスがあり、実行中であることがわかります。ターミナル経由で正常に表示されるのは次のとおりです。

    ffmpeg バージョン git-2012-07-06-6936111 Copyright (c) 2000-2012 the FFmpeg developers
      2012 年 7 月 5 日 23:04:34 に gcc 4.4.3 でビルド
      設定: --prefix='~/ffmpeg' --enable-gpl --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-nonfree --enable-version3 --enable-static --disable-shared --extra-libs=-static --extra-cflags=-static
      libavutil 51.64.100 / 51.64.100
      libavcodec 54.33.100 / 54.33.100
      libavformat 54.15.100 / 54.15.100
      libavdevice 54.1.100 / 54.1.100
      libavfilter 3.0.101 / 3.0.101
      libswscale 2.1.100 / 2.1.100
      libswresample 0.15.100 / 0.15.100
      libpostproc 52.0.100 / 52.0.100
    'http://axiomchurch.co/main/wp-content/plugins/video-embed-thumbnail-generator/flash/skin/images/PlayNormal.png' から #0、image2 を入力:
      期間: 00:00:00.04、開始: 0.000000、ビットレート: N/A
        ストリーム #0:0: ビデオ: png、rgba、100x100、25 tbr、25 tbn、25 tbc
    [ストリーム 0:0 @ 0x9482000 からのグラフ 0 入力] w:100 h:100 pixfmt:rgba tb:1/25 fr:25/1 sar:0/1 sws_param:flags=2
    [出力ストリーム 0:0 @ 0x948ccc0] 不透明なフィールドが提供されていません
    [自動挿入スケーラー 0 @ 0x948d160] w:100 h:100 fmt:rgba sar:0/1 -> w:100 h:100 fmt:yuvj420p sar:0/1 flags:0x4
    #0、image2 を「/homepages/17/d411786663/htdocs/main/wp-content/uploads/2012/07/ffmpeg_exists_test.jpg」に出力:
      メタデータ:
        エンコーダー: Lavf54.15.100
        ストリーム #0:0: ビデオ: mjpeg、yuvj420p、100x100、q=2-31、200 kb/s、90k tbn、25 tbc
    ストリーム マッピング:
      ストリーム #0:0 -> #0:0 (png -> mjpeg)
    [q] を押すと停止し、[?] を押すとヘルプが表示されます
    フレーム= 1 fps=0.0 q=0.0 Lsize= 0kB 時間=00:00:00.04 ビットレート= 0.0kbits/s    
    ビデオ:2kB オーディオ:0kB サブタイトル:0 グローバル ヘッダー:0kB 多重化のオーバーヘッド -100.000000%

ターミナルでスクリプトを実行しているユーザーとApacheユーザーは同じユーザーです...これを確認しました。

Apacheが実行されている環境について何かが私を殺している... 残念ながら、Apacheエラーログにアクセスできません。

補足として...ワードプレス用のビデオ埋め込みとサムネイルジェネレーターを利用しようとしています。

どんな助けでも感謝します、ありがとう!

4

0 に答える 0