Преобразование видео формата flv и mp4 в формат '.ogg' с помощью FFmpeg

2805
user163906

У меня есть HostGator VPS сервер с установленным FFmpeg . Это позволяет мне конвертировать .wmvв .flv, а также .mp4файлы успешно используя следующие команды для FLV и MP4:

ffmpeg -i WantsABath.wmv -b 600k -r 24 -ar 22050 -ab 96k WantsABath.flv  ffmpeg -i WantsABath.wmv WantsABath.mp4  

но это не позволит мне конвертировать любой формат файла в .ogg.

Я попытался с помощью команды:

ffmpeg -i input.mp4 -acodec libvorbis -vcodec libtheora -f ogv output.ogv 

Мондайн, но не повезло с этим. Я сомневаюсь, что мой VPS не libtheoraустановлен. Я попытался настроить его с помощью SSH, но я не знаю, как убедиться, установлен он или нет. Я пытался проверить с, php_infoно не могу найти что-нибудь относительно libtheora.

Вот моя версия FFmpeg:

FFmpeg version SVN-r19795, Copyright (c) 2000-2009 Fabrice Bellard, et al. configuration: --enable-libmp3lame --enable-libvorbis --disable-mmx --enable-shared --prefix=/usr/ --enable-gpl libavutil 50. 3. 0 / 50. 3. 0 libavcodec 52.35. 0 / 52.35. 0 libavformat 52.38. 0 / 52.38. 0 libavdevice 52. 2. 0 / 52. 2. 0 libswscale 0. 7. 1 / 0. 7. 1 This details doean't show libtheor 

Может кто-нибудь предложить мне что-нибудь?

0

2 ответа на вопрос

1
slhck

Строка конфигурации показывает --enable-libvorbis, что позволит вам кодировать аудио в Vorbis, однако вы не можете ни создавать видео Theora, ни записывать в OGG-контейнер.

Кроме того, ваша версия сильно устарела - она ​​выпущена в 2009 году. Три года - это много времени для такого инструмента, как FFmpeg, который постоянно развивается. Сотни ошибок были исправлены с тех пор.

Теперь у вас есть следующие варианты:

  1. В вашем менеджере пакетов попробуйте установить более новую версию, если она доступна. Это было бы yum install ffmpegили yum install ffmpeg-devel.

  2. На странице загрузки FFmpeg вы найдете ссылки на статические сборки (например, gusari или relaxed ), которые включают как libtheoraи libvorbisнекоторые другие важные, которые вам не хватает, например libx264(для высококачественного видео h.264) и libvpx(для WebM) ,

    Просто скачайте файл, распакуйте архив и запустите ffmpegдвоичный файл ./ffmpegвместо системного. Там нет необходимости ./configureили ничего.

  3. Скомпилируйте FFmpeg самостоятельно, используя правильные флаги конфигурации. Вы можете найти подробное руководство по компиляции под Ubuntu или CentOS, как на вики FFmpeg.

чтобы установить новую версию, я должен удалить старую? user163906 12 лет назад 0
Нет-нет, вы просто скачиваете его куда-то, а затем запускаете двоичный файл `ffmpeg`, например` / home / username / downloads / ffmpeg`. Возможно, вам придется сделать его исполняемым раньше с помощью `chmod + x ffmpeg`. slhck 12 лет назад 0
если я напишу команду, используя мой SSH yum install ffmpeg ffmpeg-devel, это поможет мне установить новую версию? user163906 12 лет назад 0
Это зависит от того, какой дистрибутив Linux вы используете. Пакеты, предоставляемые `yum`, всегда будут устаревшими - насколько это зависит от вашего дистрибутива и когда он был выпущен. Но попробуйте и посмотрите, что вы получите. Если нет, вы всегда можете использовать статические сборки, что я бы в любом случае рекомендовал. slhck 12 лет назад 0
min - это centos x86_64, если я пойду по ссылке http://ffmpeg.org/trac/ffmpeg/wiki/CentosCompilationGuide user163906 12 лет назад 0
Вы * можете * скомпилировать FFmpeg самостоятельно, но не обязаны. Попробуйте `yum install ffmpeg ffmpeg-devel` и посмотрите, работает ли он, если не используйте вместо этого [статическую сборку] (http://ffmpeg.gusari.org/static/) и будьте счастливы с этим, и если по какой-либо причине это не работает, тогда попробуйте скомпилировать себя. Пожалуйста * попробуйте * эти варианты, и если они не работают для вас, дайте мне знать. slhck 12 лет назад 0
хорошо, я очень ценю вашу помощь поддержки наизусть, я попробую их user163906 12 лет назад 0
используя статическую сборку ffmpeg.static.64bit.2012-10-10.tar.gz Я попытался извлечь его с помощью SSH, он извлек один файл ffmeg, но не папку ffmpeg, которая не позволяет мне выполнить команду ./confiure user163906 12 лет назад 0
Вам не нужно ничего настраивать. Статическая сборка - это всего лишь один исполняемый файл с именем `ffmpeg`. Запустите его как `. / Ffmpeg`, и он будет работать без компиляции slhck 12 лет назад 0
FATAL:
ошибка ядра слишком старая, это ошибка, которую он показывает user163906 12 лет назад 0
я в основном сделал это, я пошел в мой SSH wget http://ffmpeg.gusari.org/static/64bit/ffmpeg.static.64bit.2012-10-10.tar.gz tar xzvf ffmpeg.static.64bit.2012-10 -10.tar.gz и выдает ошибку вышеупомянутые команды извлекли ffmpg я выполнил ./ffmpeg user163906 12 лет назад 0
Ну, как гласит ошибка, ядро ​​вашего VPS слишком старое. Единственным вариантом будет установить `ffmpeg-devel` через` yum` или попробовать скомпилировать его из исходного кода. slhck 12 лет назад 0
Статические сборки от burek (gusari.org) поддерживают ядро ​​3.2.x +. [Статическая сборка ffmpeg с помощью relaxed] (http://dl.dropbox.com/u/24633983/ffmpeg/index.html) поддерживает 2.6.26+. Возможно, ваше ядро ​​будет работать с ними. LordNeckbeard 12 лет назад 0
я выполнил команду dl.dropbox.com/u/24633983/ffmpeg/builds/ffmpeg-linux64-20121006.tar.bz2 tar xjvf ffmpeg-linux64-20121006.tar.bz2 ./configure появляется ошибка: такого файла или каталога не существует cd ffmpeg-linux64-20121006 user163906 12 лет назад 0
@ user163906 Вы загрузили статическую сборку. Как я уже сказал, ** вам не нужно «настраивать» ** статическую сборку. Просто запустите двоичный файл `. / Ffmpeg`. slhck 12 лет назад 0
следует ли мне использовать команду yum install dl.dropbox.com/u/24633983/ffmpeg/builds/ffmpeg-linux64-20121006.tar.bz2 или wot plz скажите мне user163906 12 лет назад 0
когда я просто использую команду ./ffmpeg, это дает мне ошибку kernal, слишком старой user163906 12 лет назад 0
@ user163906 Ну, тогда твое ядро ​​слишком старое, извини. Свяжитесь с вашим хостинг-провайдером, чтобы предоставить вам более современную систему, или попробуйте установить FFmpeg через `yum` или скомпилировать его из исходного кода, как уже объяснено. Я не могу вам помочь, если вы не попробуете альтернативы, которые я предлагал несколько раз, извините. slhck 12 лет назад 0
Прошу прощения за раздражение, но я делаю это в первый раз, поэтому пытаюсь понять ваши инструкции и выполнить их ... Я очень ценю вашу помощь и поддержку, очень благодарен за вашу помощь ... и принимаю мои извинения за то, что глупый ... спасибо user163906 12 лет назад 0
0
marc41

You could try my free script from here:

http://gnome-look.org/content/show.php/Audio%2BVideo%2BImage%2BText%2BISO+Convert?content=92533

This does many conversions: multimedia, audio, images, text, and more. Might do exactly what you want. For Linux, tested on Fedora, Ubuntu, Mint, and others.

Похожие вопросы