В FLV отсутствует длина видео, преобразованная с помощью ffmpeg-php - PullRequest
0 голосов
/ 07 октября 2009

Я конвертирую 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)

Любая помощь по этому вопросу будет принята с благодарностью.

1 Ответ

2 голосов
/ 22 декабря 2009

Как только видео конвертируется, используйте следующую команду:

flvtool2 -U filename.flv

Команда для установки этого пакета в Ubuntu:

sudo apt-get install flvtool2
...