php - ffmpeg 1.0.7 takes minute to create a thumbnail on "broken" video file but other files are seconds to create thumbnail -


i've been using ffmpeg 1.0.7 on 450gb (cca 400 files) creating thumbnails , grabbing video-file information. tooks me 1-2 seconds create 10 thumbnails ~8gb file. i've got 'broken' video file (672 mb) creates me 1 thumbnail on minute, 10 thumbnails on 10 minutes -> server burns:

 pid user      pr  ni  virt  res  shr s  %cpu %mem    time+  command  9769 www-data  20   0  395m  28m 7212 r 157.0  0.4   0:04.99 ffmpeg 

i opened file in windows media player , getting blank screen while -> video file weird, opened in vlc , wrote me: because avi file index broken or missing, seeking not work correctly. vlc won't repair file can temporary fix problem building index in memory. i've clicked 'play is' , plays video file correctly, webserver burns because of ffmpeg , php waits return exec(); command. thumbnails created fine after 10 minutes, how can fix problem or prevent executing ffmpeg creating thumbnails on these broken 'video' files?

this php:

$cmd = "ffmpeg -i error.avi 2>&1"; $info = `$cmd`; echo '<pre>'; print_r($info); echo '</pre>'; 

this output getting (very quickly)

ffmpeg version 1.0.7 copyright (c) 2000-2013 ffmpeg developers   built on jul 19 2013 07:14:44 gcc 4.7 (debian 4.7.2-5)   configuration: --prefix=/usr --extra-cflags='-g -o2 -fstack-protector --param=ssp-buffer-size=4 -wformat -werror=format-security ' --extra-ldflags='-wl,-z,relro' --cc='ccache cc' --enable-shared --enable-libmp3lame --enable-gpl --enable-nonfree --enable-libvorbis --enable-pthreads --enable-libfaac --enable-libxvid --enable-postproc --enable-x11grab --enable-libgsm --enable-libtheora --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libx264 --enable-libspeex --enable-nonfree --disable-stripping --enable-libvpx --enable-libschroedinger --disable-encoder=libschroedinger --enable-version3 --enable-libopenjpeg --enable-librtmp --enable-avfilter --enable-libfreetype --enable-libvo-aacenc --disable-decoder=amrnb --enable-libvo-amrwbenc --enable-libaacplus --libdir=/usr/lib/x86_64-linux-gnu --disable-vda --enable-libbluray --enable-libcdio --enable-gnutls --enable-frei0r --enable-openssl --enable-libass --enable-libopus --enable-fontconfig --enable-libfdk-aac --enable-libdc1394 --disable-altivec --dis  libavutil      51. 73.101 / 51. 73.101   libavcodec     54. 59.100 / 54. 59.100   libavformat    54. 29.104 / 54. 29.104   libavdevice    54.  2.101 / 54.  2.101   libavfilter     3. 17.100 /  3. 17.100   libswscale      2.  1.101 /  2.  1.101   libswresample   0. 15.100 /  0. 15.100   libpostproc    52.  0.100 / 52.  0.100 input #0, avi, 'error.avi':   metadata:     encoder         : virtualdubmod 1.5.10.2 (build 2540/release)   duration: 01:29:39.32, start: 0.000000, bitrate: 1048 kb/s     stream #0:0: video: mpeg4 (advanced simple profile) (xvid / 0x44495658), yuv420p, 640x272 [sar 1:1 dar 40:17], 23.98 tbr, 23.98 tbn, 23.98 tbc     stream #0:1: audio: mp3 (u[0][0][0] / 0x0055), 48000 hz, stereo, s16, 128 kb/s @ least 1 output file must specified 

so looks creating thumbnails having problems:

exec("ffmpeg -ss 01:11:43 -i error.avi -vframes 1 -s 616x320 -an output_1.jpg 2>&1"); 

where problem? suggestions!

btw. posting on because i'm not sure belongs more here - think done somehow php i'm not sure.

edit: have added timeout, "fixes" problem, latest version of ffmpeg 2. stucks on creating thumbnail broken video files.

exec("timeout 5s ffmpeg -ss 01:11:43 -i error.avi -vframes 1 -s 616x320 -an output_1.jpg 2>&1"); 


Comments

Popular posts from this blog

c++ - CryptStringToBinary API behavior -

c++ - Correct method for redrawing a layered window -

java.util.scanner - How to read and add only numbers to array from a text file -