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-Key: 273589

Url: https://administrator.de/contentid/273589

Printed on: May 4, 2024 at 22:05 o'clock

Member: Arano
Arano Jun 02, 2015 at 13:18:52 (UTC)
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
Member: janek26
janek26 Jun 02, 2015 at 13:39:30 (UTC)
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)
Member: Arano
Arano Jun 02, 2015 at 14:06:46 (UTC)
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
Member: janek26
janek26 Jun 02, 2015 at 15:37:52 (UTC)
Goto Top
Gibt es keinen effizienteren weg? Ich möchte h264 ja beibehalten..
Member: Cthluhu
Cthluhu Jun 03, 2015 at 12:04:33 (UTC)
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.
Member: janek26
janek26 Jun 03, 2015 at 13:16:04 (UTC)
Goto Top
Kennt jemand einen Server-Hoster der solche Server anbietet (finanzierbar als Student)
Member: Cthluhu
Cthluhu Jun 03, 2015 updated at 13:23:12 (UTC)
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.