Я пытаюсь преобразовать файл .avi в .flv с помощью ffmpeg-php на сервере centos 5.4.
Это мой код:
exec("ffmpeg -y -i " . $srcFile . " -ab 32 -ar 22050 -b " . $newBitrate . "k -vframes 2500 -qscale 7 -f flv -s " . $newWidth . "x" . $newHeight ." " . $destFile);
По какой-то причине длина видео в новом файле .flv повреждена или отсутствует для онлайн-проигрывателей, если я не отключу звук (с -an). Видео воспроизводится, но проигрыватели не показывают прогресс правильно.
Плюс я не могу изменить битовую скорость звука и частоту дискретизации - тогда это просто не будет работать - например, когда я заменяю числа на 128/48000 (из оригинального .avi).