以下の環境です。
- 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エラーログにアクセスできません。
補足として...ワードプレス用のビデオ埋め込みとサムネイルジェネレーターを利用しようとしています。
どんな助けでも感謝します、ありがとう!