以下の環境です。
- 1and1共有ホスティング(ffmpegがインストールされていない、すべて良好)
- 共有ライブラリの動的ロードを必要としない静的ffmpegバイナリを構築しました(これをUbuntuシステムで構築しました)
- ffmpeg バイナリは完全にアクセス可能であり、アクセスできます
- 同じコマンド ターミナルを実行するか、ターミナル経由で 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エラーログにアクセスできません。
補足として...ワードプレス用のビデオ埋め込みとサムネイルジェネレーターを利用しようとしています。
どんな助けでも感謝します、ありがとう!