Я конвертирую MP4-видео в FLV, используя ffmpeg-php на моем сервере CentOS (без вмешательства flvtool2, потому что он не установлен).
FLV-видео созданы, но ни один плеер не способен извлечь длительность видео, это создает серьезные проблемы при поиске видео. Я использую проигрыватель, созданный Moyea Flash Video MX Pro, но проблема также возникает с другими проигрывателями FLV, поэтому я уверен, что ffmpeg-php не создает FLV с данными правильной длины.
Мои MP4-видео совместимы, потому что ffmpeg-php МОЖЕТ правильно определить длину видео с этого момента, но не применяет эту информацию о длине в FLV-файл. Я предполагаю, что flvtool2 ТОЛЬКО для извлечения метаданных и не имеет никакого отношения к длине выходного FLV-видео, дайте мне знать, если это правильно.
Эта команда, которую я использую для преобразования:
$command = "ffmpeg -i myvideo.mp4 -ar 22050 -ab 64k -f flv -s 320x240 -y myvideo.flv";
$result = @shell_exec($command);
Это моя версия ffmpeg-php:
FFmpeg version 0.5, Copyright (c) 2000-2009 Fabrice Bellard, et al.
configuration: --prefix=/usr --libdir=/usr/lib64 --shlibdir=/usr/lib64 --mandir=/usr/share/man --incdir=/usr/include --extra-cflags=-fPIC --enable-libamr-nb --enable-libamr-wb --enable-libdirac --enable-libfaac --enable-libfaad --enable-libmp3lame --enable-libtheora --enable-libx264 --enable-gpl --enable-nonfree --enable-postproc --enable-pthreads --enable-shared --enable-swscale --enable-x11grab
libavutil 49.15. 0 / 49.15. 0
libavcodec 52.20. 0 / 52.20. 0
libavformat 52.31. 0 / 52.31. 0
libavdevice 52. 1. 0 / 52. 1. 0
libswscale 0. 7. 1 / 0. 7. 1
libpostproc 51. 2. 0 / 51. 2. 0
built on Jul 24 2009 01:40:27, gcc: 4.1.2 20080704 (Red Hat 4.1.2-44)
Любая помощь по этому вопросу будет принята с благодарностью.