Filme von h264 nach h265 konvertieren in der Shell?

Du suchst ein Programm für einen bestimmten Zweck?
Antworten
Alternativende
Beiträge: 2090
Registriert: 07.07.2006 18:32:05

Filme von h264 nach h265 konvertieren in der Shell?

Beitrag von Alternativende » 23.07.2018 20:38:12

Hallo zusammen,
ich suche wie der Titel schon sagt nach einem Befehl der alle h264 Files innerhalb eines Ordners automatisch in h265 umwandelt.

Hintergrund sind Platzprobleme auf einer Festplatte. Mir liegt viel an der Qualität des Resultats, daher müsste das Programm (ich kenne hier nur ffmpeg und das nicht wirklich gut...) so einstellbar sein das immer die beste Audio- und Bildqualität verwendet wird.

Ich möchte Platz sparen ohne Abstriche bei der Qualität machen zu müssen.

Habt ihr da einen Tipp?

Ich habe nur folgendes Kommando dazu gefunden bisher:

Code: Alles auswählen

ffmpeg -i INPUT -c:v libx265 -an -x265-params crf=25 OUT.mkv
Quelle:
https://superuser.com/questions/785528/ ... ing-ffmpeg

Benutzeravatar
Lord_Carlos
Beiträge: 5578
Registriert: 30.04.2006 17:58:52
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Dänemark

Re: Filme von h264 nach h265 konvertieren in der Shell?

Beitrag von Lord_Carlos » 24.07.2018 08:24:38

Was stimmt mit ffmpeg nicht?
Ich glaube der hat einen der besten h265 encoder.
Du kannst auch HandBrake-cli nehmen, aber der wird den gleichen encoder haben.

https://trac.ffmpeg.org/wiki/Encode/H.265

Wenn der sound gleich sein soll: -c:a copy
Wenn es DTS ist kannst du vielleicht etwas sparen wenn du es in ACC oder OGG/Vobis verwandelst.

-preset slow Fuer bessere qualitaet bei gleicher groesse. Aber dauert auch laenger. Es gibt ultrafast, superfast, veryfast, faster, fast, medium, slow, slower, veryslow und placebo.

-crf 28 <-- Das aller wichtigste.
Mir ist nicht bekannt wie du einfach sagen kannst "behalte die gleiche Qualitaet, aber mach es kleiner"
Wenn die Quellen mehr oder weniger gleiche Qualitaet haben, dann kannst du ein passenden crf finden und den behalten. Aber wenn es teilweise sehr gute und sehr schlechte Qualiteat ist dann musst du mit dem crf rumspielen.

ffmpeg -i input -c:v libx265 -preset slow -crf 28 -c:a aac -b:a 128k output.mp4

Ich hoffe du bezahlst nicht fuer den Strom, sonnst kann ich mir kaum vorstellen das es sich lohnt.

Code: Alles auswählen

╔═╗┬ ┬┌─┐┌┬┐┌─┐┌┬┐╔╦╗
╚═╗└┬┘└─┐ │ ├┤ │││ ║║
╚═╝ ┴ └─┘ ┴ └─┘┴ ┴═╩╝ rockt das Forum!

Alternativende
Beiträge: 2090
Registriert: 07.07.2006 18:32:05

Re: Filme von h264 nach h265 konvertieren in der Shell?

Beitrag von Alternativende » 24.07.2018 09:16:05

Hi,
danke für die Mühe. Kann ich das dann auch direkt in eine mkv packen? Wie verhält es sich mit den Untertiteln? Die sollen auch mitkommen.

Benutzeravatar
Lord_Carlos
Beiträge: 5578
Registriert: 30.04.2006 17:58:52
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Dänemark

Re: Filme von h264 nach h265 konvertieren in der Shell?

Beitrag von Lord_Carlos » 24.07.2018 09:24:25

ja, sollte auch direkt in mkv funktionieren.

Ich glaube mit -c:s copy werden alles Untertitel kopiert.

ffmpeg -i input -c:v libx265 -preset slow -crf 28 -c:a copy -c:s copy output.mkv
Das ganze kannst du auch in eine schleife packen und dann den output nahmen vom input nehmen anlehnen. Ganze Ordner umwandeln.

Was fuer ein CPU hast du?

Code: Alles auswählen

╔═╗┬ ┬┌─┐┌┬┐┌─┐┌┬┐╔╦╗
╚═╗└┬┘└─┐ │ ├┤ │││ ║║
╚═╝ ┴ └─┘ ┴ └─┘┴ ┴═╩╝ rockt das Forum!

wanne
Moderator
Beiträge: 7448
Registriert: 24.05.2010 12:39:42

Re: Filme von h264 nach h265 konvertieren in der Shell?

Beitrag von wanne » 24.07.2018 12:03:57

Alternativende hat geschrieben: ↑ zum Beitrag ↑
23.07.2018 20:38:12
so einstellbar sein das immer die beste Audio- und Bildqualität verwendet wird.

Ich möchte Platz sparen ohne Abstriche bei der Qualität machen zu müssen.
Das ist die Definition von lossless. Also statt "-crf 28" "-x265-params lossless=1". Dir sollte klar sein, dass du dann aber deutlich zweistellige GiB pro Film hast.
Alles andere ist nicht keine Abstriche sonder eher unbemerkbare Abstriche.
Ich hoffe du bezahlst nicht fuer den Strom, sonnst kann ich mir kaum vorstellen das es sich lohnt.
Größer Festplatten sind wahrscheinlich um Gröenordnungen günstieger.
rot: Moderator wanne spricht, default: User wanne spricht.

wanne
Moderator
Beiträge: 7448
Registriert: 24.05.2010 12:39:42

Re: Filme von h264 nach h265 konvertieren in der Shell?

Beitrag von wanne » 24.07.2018 14:17:36

So habe das mal nachgerechnet:
Um ein TB h.265 zu encodieren brauchst du ca. 141kWh/0.8=176kWh (Netzteil-Verlust). (Gerechnet mit BBB mit 3.2.11-1~deb9u1 auf einem i5-6500. Neuere ffmpegs dürften deutlich besser abschneiden. Aber ich rechne nur für die Größenordnung.) Ich zahle 29.27ct./kWh (Ja. auch das geht billiger wenn man Kohlestrom statt Wasserkraft kauft.) Macht ~51.58€ pro encodetem TB.
Das kostet ziemlich genau auch ein vernünftiges RAID1 (24,875/TB*2=49.75/TB): https://geizhals.de/hgst-ultrastar-a7k3 ... at&hloc=de
Billiger ist das komprimierte Video also sobald es kleiner als halbsogroß wie das Original ist.

Das gilt natürlich für "-preset default" Mit "slow" bist du dann um den Faktor 4 teurer natürlich auch unter der Annahme, dass sich die Größe des Films halbiert.
(Was von üblichem h.264 eher erst mit -preset veryslow der Fall sein wird.)

Daneben muss nicht nur meine CPU sondern auch mein Restrechner laufen womit man dann bei einem PC eher bei 150 statt 65W wäre. Und bei Großrechnen kommt nochmal der selbe Menge an Strom für Kühlung hinzu.

Kurz: Komprimieren dauert Jahre aber der Strom ist so billig, dass es sich fast trotzdem lohnt. Neue Platten sind nur minimal billiger als die Konvertierung von h.264 aber nicht um Größenordnungen. Zumindest für alte xvid und ganz sicher für DVDs kann es durchaus kostensinnvoll sein. Ganz sicher darf man keine nicht langsamen presets wählen.
Voraussetzung ist natürlich ein moderne stromsparende CPU und und dass der Rechner nur Luftgekühlt ist und keine Klimaanlage zum kühlen des Raumes in dem der Rechner steht verwendet wird. (Also nur im Winter.)
Sinnvoller ist natürlich die Variante, dass einer encodiert und dann an alle verteilt. :twisted:
rot: Moderator wanne spricht, default: User wanne spricht.

Benutzeravatar
Lord_Carlos
Beiträge: 5578
Registriert: 30.04.2006 17:58:52
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Dänemark

Re: Filme von h264 nach h265 konvertieren in der Shell?

Beitrag von Lord_Carlos » 24.07.2018 14:38:09

Oder gucken ob es den Film online in h265 gibt. Und dann ggf neu runterladen.

Code: Alles auswählen

╔═╗┬ ┬┌─┐┌┬┐┌─┐┌┬┐╔╦╗
╚═╗└┬┘└─┐ │ ├┤ │││ ║║
╚═╝ ┴ └─┘ ┴ └─┘┴ ┴═╩╝ rockt das Forum!

Benutzeravatar
hikaru
Moderator
Beiträge: 13559
Registriert: 09.04.2008 12:48:59

Re: Filme von h264 nach h265 konvertieren in der Shell?

Beitrag von hikaru » 24.07.2018 14:55:09

wanne hat geschrieben: ↑ zum Beitrag ↑
24.07.2018 14:17:36
(Also nur im Winter.)
Ich habe jetzt deine Rechnung nicht geprüft, aber hast du die Ersparnisse bei den Heizkosten gegengerechnet? ;)

Alternativende
Beiträge: 2090
Registriert: 07.07.2006 18:32:05

Re: Filme von h264 nach h265 konvertieren in der Shell?

Beitrag von Alternativende » 24.07.2018 15:58:54

Schönen Dank für das Ausrechnen :THX: . Fehlt bei Deiner Berechnung nur das die zusätzlichen Festplatten die ich dann ja betreiben muss selbst auch über die Jahre hinweg einiges an Strom ziehen dürften.

Den Stromverbrauch des Rechners könnte ich Morgen mal beim kodieren messen, damit wir realistischere Werte haben.

Ich habe einen etwas älteren i7 mit 4 Kernen und 8 Threads bei 3Ghz.

Antworten