php ffmpeg конвертирует ошибки видео для html5 - PullRequest
0 голосов
/ 05 мая 2011

У меня была старая версия ffmpeg на моем сервере, которая не распознает webm (0.6.0), поэтому поддержка устанавливает новую (0.7) и в списке форматов есть webm ...

Когда я пишу простые команды (без параметров)

$tmpName = 'file1.avi';
$newName = 'newname12345';

exec('ffmpeg -i ' .$tmpName. ' upload/' .$newName. '.mp4');
exec('ffmpeg -i ' .$tmpName. ' upload/' .$newName. '.webm');
exec('ffmpeg -i ' .$tmpName. ' upload/' .$newName. '.ogv');
exec('ffmpeg -i ' .$tmpName. ' upload/' .$newName. '.ogg');

Это делает все преобразования, создает все файлы с разным размером файла (чтобы они конвертировались, а не просто копировались). НО проблема в том, что ни одно из этих конвертированных видео не имеет звука ... аудио просто гаснет ... Кроме того, в IE9 есть некоторые ошибки, он не воспроизводит видео ... Как будто нет файла, щелкните правой кнопкой мыши Play | Параметры отключения звука отключены, серый ...

До этого на версии 0.6.0 у меня были такие же проблемы, но когда я пишу это:

exec('ffmpeg -i' .$tmpName. ' -acodec vorbis -vcodec libtheora  upload/' .$newName. '.ogv');
exec('ffmpeg -i ' .$tmpName. ' -acodec vorbis -aq 100 upload/' .$newName. '.ogg');

Звук идет нормально ... А теперь, в 0.7, когда я вставляю какой-либо параметр, он просто не создает файл ... Команда вернулась успешно, но файл не создается ... Также vorbis и libtheora поддерживаются кодеками ...

О

ffmpeg 0.7-rc1
libavutil    50. 40. 1 / 50. 40. 1
libavcodec   52.120. 0 / 52.120. 0
libavformat  52.108. 0 / 52.108. 0
libavdevice  52.  4. 0 / 52.  4. 0
libavfilter   1. 77. 0 /  1. 77. 0
libswscale    0. 13. 0 /  0. 13. 0

Есть предложения, как это можно / можно исправить?

Я работаю над этим в течение 6 дней и до сих пор не могу сделать это "простое" преобразование ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...