Um dieses Problem zu umgehen, kann die einzige Option sein build from source
. Das hat alle Probleme für mich gelöst. Ich habe eines der ffmpeg
Pakete deinstalliert, die sich derzeit auf dem System befinden, das ich zu verwenden versucht hatte, und dieses hervorragende Ubuntu-Kompilierungshandbuch verwendet . Nur so konnte ich in proprietäre Formate wie mp4 und mp3 codieren.
Darüber hinaus kann das folgende Skript, das ich geändert habe (Gutschrift an den ursprünglichen Ersteller), erneut geändert und zum Konvertieren mp4 to 3gp
oder mp4 to mp3
(zum Extrahieren des Audios) oder für irgendetwas anderes verwendet werden. Außerdem wird der ursprüngliche Name der Datei in der neu konvertierten Datei beibehalten: Es ist jedoch wichtig, die Optionen korrekt auszufüllen.
Sie können verschiedene Optionen für 3gp verwenden; Beispielsweise möchten Sie möglicherweise eine andere Auflösung als qcif
(176 x 144), aber ich habe festgestellt, dass diese Einstellungen bei meiner compiled
Version von ursprünglich für mich funktionierten ffmpeg
. (Die Konvertierung kann eine Weile dauern, abhängig davon, wie leistungsfähig Ihre CPU ist, da die Konvertierung in 3gp die Dateigröße erheblich reduziert: 314 MB auf 13 MB für eine meiner Konvertierungen!)
Speichern Sie dieses Skript unten in einem neuen Dokument und machen Sie es ausführbar ( chmod +x
), legen Sie es im gewünschten Ordner ab und führen Sie es aus. oder verwenden Sie das Terminal, um den Ordner auszuwählen, in dem sich das Skript befindet, und den Zielordner, der die Dateien enthält; z.B~/Scripts/script ~/Downloads
#!/bin/bash
for f in *.mp4
do
name="${f/.mp4/.3gp}"
ffmpeg -i "$f" -vcodec h263 -s qcif -r 15 -b 100k -acodec libfaac -ac 1 -ar 32000 -ab 64k -f 3gp "$name"
done