Konvertieren von flv- und mp4-Videoformaten in '.ogg' mit FFmpeg

2880
user163906

Ich habe einen HostGator VPS-Server mit installiertem FFmpeg . Es erlaubt mir, zu konvertieren .wmvzu .flvsowie .mp4Dateien mit den folgenden Befehlen für FLV und MP4 erfolgreich:

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

Ich kann jedoch kein Dateiformat in konvertieren .ogg.

Ich habe versucht, den Befehl zu verwenden:

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

von montain aber kein glück dabei. Ich bezweifle, dass mein VPS nicht libtheorainstalliert ist. Ich habe versucht, es mithilfe von SSH zu konfigurieren, weiß jedoch nicht, wie ich feststellen kann, ob es installiert ist oder nicht. Ich habe versucht mit zu überprüfen php_info, kann aber nichts finden libtheora.

Hier ist meine FFmpeg-Version:

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 

Kann mir jemand bitte etwas vorschlagen?

0

2 Antworten auf die Frage

1
slhck

Your configuration string shows --enable-libvorbis, which would allow you to encode to Vorbis audio, however you can't create Theora video nor write to an OGG container.

Also, your version is quite outdated — it's from 2009. Three years is a long time for a tool like FFmpeg, which is constantly developed. Hundreds of bugs have been fixed since then.

You now have the following options:

  1. In your package manager, try to install a newer version if available. That'd be yum install ffmpeg or yum install ffmpeg-devel.

  2. On the FFmpeg download page, you will find links to static builds (like gusari or relaxed), which enable both libtheora and libvorbis as well as several other important ones you are missing, like libx264 (for high quality h.264 video) and libvpx (for WebM).

    Simply download the file, extract the archive, and run the ffmpeg binary with ./ffmpeg instead of the system one. There is no need to ./configure or anything.

  3. Compile FFmpeg yourself, using the right configuration flags. You can find an in-depth guide for compilation under Ubuntu or CentOS, both on the FFmpeg wiki.

um die neue version zu installieren muss ich die alte löschen? user163906 vor 11 Jahren 0
Nein, Sie laden es einfach irgendwo herunter und führen dann die Binärdatei `ffmpeg` aus, z. B.` / home / Benutzername / downloads / ffmpeg`. Möglicherweise müssen Sie es vorher mit `chmod + x ffmpeg` ausführbar machen. slhck vor 11 Jahren 0
Wenn ich den Befehl unter Verwendung meines SSH-Befehls schreibe, dann installiere ich ffmpeg ffmpeg-devel. Hilft es mir, den neuen verson zu installieren? user163906 vor 11 Jahren 0
Es hängt davon ab, welche Linux-Distribution Sie ausführen. Die von "yum" zur Verfügung gestellten Pakete sind immer veraltet - wie viel davon abhängt, wann Ihre Distribution erstellt wurde. Aber probieren Sie es aus und sehen Sie, was Sie bekommen. Wenn nicht, können Sie immer die statischen Builds verwenden, was ich sowieso empfehlen würde. slhck vor 11 Jahren 0
min is centos x86_64 sollte ich dem Link folgen http://ffmpeg.org/trac/ffmpeg/wiki/CentosCompilationGuide user163906 vor 11 Jahren 0
Du kannst FFmpeg selbst kompilieren, musst aber nicht. Probieren Sie das `yum install ffmpeg ffmpeg-devel` aus und prüfen Sie, ob es funktioniert. Verwenden Sie stattdessen den [statischen Build] (http://ffmpeg.gusari.org/static/) und seien Sie zufrieden damit, und wenn auch aus welchem ​​Grund auch immer das funktioniert nicht, dann versuchen Sie es selbst. Bitte * probiere * diese Optionen und wenn sie nicht funktionieren, lass es mich wissen. slhck vor 11 Jahren 0
ok ich schätze wirklich Ihre Unterstützung Anzeigenhilfe auswendig ich werde sie versuchen user163906 vor 11 Jahren 0
Mit dem statischen Build ffmpeg.static.64bit.2012-10-10.tar.gz habe ich versucht, es mit SSH zu extrahieren. Es wurde eine Datei ffmeg extrahiert, jedoch nicht der Ordner ffmpeg, mit dem ich den Befehl ./confiure nicht ausführen kann user163906 vor 11 Jahren 0
Sie müssen nichts konfigurieren. Das statische Build ist nur eine ausführbare Datei mit dem Namen `ffmpeg`. Führen Sie es als `. / Ffmpeg` aus und es funktioniert ohne zu kompilieren slhck vor 11 Jahren 0
FATAL: Kernel zu alter
Segmenationsfehler. Dies ist der Fehler, den er anzeigt user163906 vor 11 Jahren 0
Ich habe hauptsächlich getan, ich ging zu meinem 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 und es wird der abve-Fehler ausgegeben, den die obigen Befehle extrahiert haben ffmpg ich ausgeführt habe ./ffmpeg user163906 vor 11 Jahren 0
Wie der Fehler liest, ist der VPS-Kernel zu alt. Die einzige Möglichkeit ist, `ffmpeg-devel` via` yum` zu installieren oder es aus dem Quellcode zu kompilieren. slhck vor 11 Jahren 0
Die statischen Builds von burek (gusari.org) unterstützen den Kernel 3.2.x +. Das [static ffmpeg builds von relax] (http://dl.dropbox.com/u/24633983/ffmpeg/index.html) unterstützt 2.6.26+. Vielleicht funktioniert Ihr Kernel damit. LordNeckbeard vor 11 Jahren 0
Ich habe den Befehl dl.dropbox.com/u/24633983/ffmpeg/builds/ffmpeg-linux64-20121006.tar.bz2 ausgeführt. tar xjvf ffmpeg-linux64-20121006.tar.bz2 ./configure Fehler: Keine solche Datei oder ein solches Verzeichnis vorhanden cd ffmpeg-linux64-20121006 user163906 vor 11 Jahren 0
@ user163906 Sie haben einen statischen Build heruntergeladen. Wie ich bereits sagte, müssen Sie keinen statischen Build konfigurieren. Starten Sie einfach die Binärdatei `. / Ffmpeg`. slhck vor 11 Jahren 0
sollte ich den Befehl yum install dl.dropbox.com/u/24633983/ffmpeg/builds/ffmpeg-linux64-20121006.tar.bz2 verwenden, oder ich möchte es mir sagen user163906 vor 11 Jahren 0
Wenn ich einfach den Befehl ./ffmpeg verwende, wird mir der Fehler von kernal zu alt angezeigt user163906 vor 11 Jahren 0
@ user163906 Na ja, dann ist dein Kernel zu alt, sorry. Wenden Sie sich an Ihren Hosting-Provider, um Ihnen ein aktuelleres System zur Verfügung zu stellen, oder versuchen Sie alternativ, FFmpeg über `yum 'zu installieren, oder kompilieren Sie es wie bereits erläutert aus dem Quellcode. Ich kann Ihnen nicht weiter helfen, wenn Sie die Alternativen, die ich jetzt schon mehrfach vorgeschlagen habe, nicht ausprobieren. slhck vor 11 Jahren 0
Es tut mir leid, dass ich irritiert bin, aber ich mache dies zum ersten Mal. Deshalb versuche ich, Ihre Anweisungen zu verstehen und sie entsprechend zu befolgen. Ich schätze Ihre Hilfe wirklich und bin sehr dankbar für Ihre Unterstützung ... und akzeptiere meine Entschuldigung dafür dumm ... danke user163906 vor 11 Jahren 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.