У меня была старая версия 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 дней и до сих пор не могу сделать это "простое" преобразование ...