人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

FFMpegを使用して、flvのサムネイルを作成しようとしてます。
下記コマンドをPHP上の、execで実行しておりますが、添付画像のように、画像が壊れます。

ffmpeg -i FLVファイル名 -f image2 -vframes 1 -ss 1 -an -deinterlace jpegファイル名

ちなみに
・Windows上のローカル環境で、PHP上でexecで実行
・Linuxで直接コマンドを打つ
上記では、問題なく動作しました。

唯一、Linux上のPHP上でexecで実行のみおかしな画像になります。
原因は分かりますでしょうか?

1327700430
●拡大する

●質問者: makocan
●カテゴリ:インターネット ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● oil999
●200ポイント

以下のように指定して、エラー出力を確認お願いします。

exec('ffmpeg -i FLVファイル名 -f image2 -vframes 1 -ss 1 -an -deinterlace jpegファイル名'. ' 2>&1', $log);
echo $log;

makocanさんのコメント
下記の内容でした。 Array ( [0] => FFmpeg version 0.6.1, Copyright (c) 2000-2010 the FFmpeg developers [1] => built on Dec 4 2010 15:35:31 with gcc 4.1.2 20080704 (Red Hat 4.1.2-48) [2] => configuration: --prefix=/usr --libdir=/usr/lib64 --shlibdir=/usr/lib64 --mandir=/usr/share/man --incdir=/usr/include --disable-avisynth --extra-cflags='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -fPIC' --enable-avfilter --enable-avfilter-lavf --enable-libdirac --enable-libfaac --enable-libfaad --enable-libfaadbin --enable-libgsm --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libx264 --enable-gpl --enable-nonfree --enable-postproc --enable-pthreads --enable-shared --enable-swscale --enable-vdpau --enable-version3 --enable-x11grab [3] => WARNING: library configuration mismatch [4] => libavutil configuration: --enable-gpl --enable-libmp3lame --enable-libxvid --disable-ffplay --disable-ffserver --enable-libfaac --enable-libx264 --enable-shared --enable-nonfree [5] => libavcodec configuration: --enable-gpl --enable-libmp3lame --enable-libxvid --disable-ffplay --disable-ffserver --enable-libfaac --enable-libx264 --enable-shared --enable-nonfree [6] => libavformat configuration: --enable-gpl --enable-libmp3lame --enable-libxvid --disable-ffplay --disable-ffserver --enable-libfaac --enable-libx264 --enable-shared --enable-nonfree [7] => libavdevice configuration: --enable-gpl --enable-libmp3lame --enable-libxvid --disable-ffplay --disable-ffserver --enable-libfaac --enable-libx264 --enable-shared --enable-nonfree [8] => libavfilter configuration: --enable-gpl --enable-libmp3lame --enable-libxvid --disable-ffplay --disable-ffserver --enable-libfaac --enable-libx264 --enable-shared --enable-nonfree [9] => libswscale configuration: --enable-gpl --enable-libmp3lame --enable-libxvid --disable-ffplay --disable-ffserver --enable-libfaac --enable-libx264 --enable-shared --enable-nonfree [10] => libavutil 50.15. 1 / 50.36. 0 [11] => libavcodec 52.72. 2 / 52.108. 0 [12] => libavformat 52.64. 2 / 52.93. 0 [13] => libavdevice 52. 2. 0 / 52. 2. 3 [14] => libavfilter 1.19. 0 / 1.74. 0 [15] => libswscale 0.11. 0 / 0.12. 0 [16] => libpostproc 51. 2. 0 / 51. 2. 0 [17] => [flv @ 0x2a54510] Estimating duration from bitrate, this may be inaccurate [18] => [19] => Seems stream 0 codec frame rate differs from container frame rate: 1000.00 (1000/1) -> 29.97 (30000/1001) [20] => Input #0, flv, from 'ファイル名.flv': [21] => Metadata: [22] => duration : 21 [23] => width : 320 [24] => height : 240 [25] => videodatarate : 195 [26] => framerate : 30 [27] => videocodecid : 2 [28] => audiodatarate : 62 [29] => audiosamplerate : 44100 [30] => audiosamplesize : 16 [31] => stereo : true [32] => audiocodecid : 2 [33] => encoder : Lavf52.93.0 [34] => filesize : 907936 [35] => Duration: 00:00:21.49, start: 0.000000, bitrate: 264 kb/s [36] => Stream #0.0: Video: flv, yuv420p, 320x240, 200 kb/s, 29.97 tbr, 1k tbn, 1k tbc [37] => Stream #0.1: Audio: mp3, 44100 Hz, 2 channels, s16, 64 kb/s [38] => Output #0, image2, to 'ファイル名.jpg': [39] => Metadata: [40] => encoder : Lavf52.93.0 [41] => Stream #0.0: Video: mjpeg, yuvj420p, 320x240, q=2-31, 200 kb/s, 90k tbn, 29.97 tbc [42] => Stream mapping: [43] => Stream #0.0 -> #0.0 [44] => Press [q] to stop encoding [45] => [swscaler @ 0x2a81890] bad src image pointers [46] => [image2 @ 0x2a57560] Could not open file : ファイル名_x-flv.jpg [47] => av_interleaved_write_frame(): Input/output error )

oil999さんのコメント
出力ファイル名を英数字にしてみてください。

makocanさんのコメント
出力ファイル名は本来は英字となります。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ