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.