Ffmpeg неправильно конвертируется в ogg

Я использую ffmpeg для конвертации аудио и видео на моем сайте. Ffmpeg правильно конвертирует в другие форматы, такие как mp3, mp4 и т. Д., Но не конвертирует должным образом в ogg. Хотя ffmpeg создает файл ogg, но вновь созданный файл ogg поврежден и его размер намного больше исходного. Я использую следующий код PHP для преобразования в OGG.

exec("/usr/bin/ffmpeg -i ".$_FILES['thefile1']['tmp_name']." ./ogg/$file_name".".ogg");

1 ответ

Я собираюсь предположить, что вы ищете OGG видео, а не аудио. Если вы хотите аудио, просто удалите материал vcodec.

Добавьте следующие параметры:

vcodec libtheora
acodec libvorbis

Таким образом, ваша команда станет:

exec("/usr/bin/ffmpeg -i ".$_FILES['thefile1']['tmp_name']." -vcodec libtheora -acodec libvorbis ./ogg/$file_name".".ogg");

Вы должны убедиться, что у вас установлены libtheora и libvorbis. ffmpeg выдаст ошибку, если вы выполните эту команду, и у вас их не установлено. Вы можете проверить, используя

ffmpeg -codecs

и в поисках libtheora и libvorbis.

Другие вопросы по тегам