janek26
Goto Top

Probleme beim FFMpeg-convert mit Parametern

Hallo,

ich habe ein Script welches mir eine Datei in drei Qualitäten konvertieren soll, leider sind alle Dateien am Ende wieder ungefähr gleich groß.
Beispielsweise ein 10GB Film hat dann in 1080p immernoch 10GB, was ja auch ok ist, aber 720p & 420p sind nur jeweils ~10MB kleiner.

Mein Script leitet die Konverierung so ein:

ffmpeg -i input.mkv -s 1920x1080 -r 30000/1001 -b 11520k -vcodec copy -acodec libfdk_aac -ac 2 -ar 48000 -ab 320k output_dir/1080p.mp4 1>./.status1080 2>&1 &

ffmpeg -i input.mkv -s 1280x720 -r 25 -b 5120k -vcodec copy -acodec libfdk_aac -ac 2 -ar 48000 -ab 192k output_dir/720p.mp4 1>./.status720 2>&1 &

ffmpeg -i input.mkv -s 854x480 -r 24000/1001 -b 2278k -vcodec copy -acodec libfdk_aac -ac 2 -ar 48000 -ab 128k output_dir/480p.mp4 1>./.status480 2>&1 &

Kann mir jemand helfen?

Content-ID: 273589

Url: https://administrator.de/forum/probleme-beim-ffmpeg-convert-mit-parametern-273589.html

Ausgedruckt am: 09.04.2025 um 21:04 Uhr

Arano
Arano 02.06.2015 um 15:18:52 Uhr
Goto Top
Hi,

ich habe keine große Erfahrung mit FFMPEG aber als ich deine Parameterliste durch las, fragte ich mich ob -vcodec copy nicht der Übeltäter sein kann:
man ffmpeg
-vcodec codec
Force video codec to codec. Use the "copy" special value to tell that the raw codec data must be copied as is.
Werden dadurch nicht einfach die Videodaten in den neuen Container kopiert - __ohne encoding__ !?

Abweichungen der Framerate (-r) und Audiobitrate (-ab) sind beabsichtigt ? Ich hätte es gleich gesetzt, habe aber nur sehr geringes Wissen also...


~Arano
janek26
janek26 02.06.2015 um 15:39:30 Uhr
Goto Top
ja, die Abweichung ist beabsichtigt damit alle Dateien einheitlich sind.

Wie kann ich es denn besser lösen? Mit libx264 (also -vcodec libx264) dauert das umwandeln bestimmt 200x länger (keine ausgedachte Zahl)
Arano
Arano 02.06.2015 um 16:06:46 Uhr
Goto Top
Hi,

müssten die Parameter nicht einheitlich sein, damit es einheitlich ist !? Also immer "-r24" und "-ab192k"
Naja, macht nichts. Ich konvertiere nichts, daher nicht so wichtig für mich.

Na, ich denke da lässt sich nicht viel machen !
Klar dauert das codieren länger als eine einfache Kopie. Es muss ja wegen der Größenänderung jedes einzelne Frame neu berechnet werden bzw. Pixel weggelassen werden (zusammen gerechnet werden um einen passenden farblichen Ersatz zu bilden). Und nur wenn die Pixel weggelassen werden, kann die Datei am ende auch kleiner werden.
Wie das nun im einzelnen Funktioniert kann ich dir auch nicht sagen.


~Arano
janek26
janek26 02.06.2015 um 17:37:52 Uhr
Goto Top
Gibt es keinen effizienteren weg? Ich möchte h264 ja beibehalten..
Cthluhu
Cthluhu 03.06.2015 um 14:04:33 Uhr
Goto Top
Gibt es keinen effizienteren weg? Ich möchte h264 ja beibehalten..
Naja, h264 ist einfach rechenzeitintensiv.

Abhilfe: Hardwarebeschleunig encodieren. Aktuelle CPUs von Intel haben QuickSync.
janek26
janek26 03.06.2015 um 15:16:04 Uhr
Goto Top
Kennt jemand einen Server-Hoster der solche Server anbietet (finanzierbar als Student)
Cthluhu
Cthluhu 03.06.2015 aktualisiert um 15:23:12 Uhr
Goto Top
Zitat von @janek26:

Kennt jemand einen Server-Hoster der solche Server anbietet (finanzierbar als Student)

Ich interpretier "finanzierbar als Student" mal als "soll nix kosten":
Alle größeren Videoplatformen machen das intern. Full-HD Video hochladen und den Stream bekommt man dann in niedriger Auflösung (z.B. Einstellung beim Player im Browser), wenn gewünscht. Den Zielcodec und Bitrate kannst du dir dann vermutlich aber nicht aussuchen.