Ergebnis 1 bis 3 von 3
  1. #1
    Mitglied Avatar von doc-mabuse
    Registriert seit
    Nov 2008
    Beiträge
    389

    Standard x264: --tune-Parameter

    Ahoi!

    Beim x264-Encoder gibt's zur Optimierung der Bildqualität ja den Parameter --tune.
    Vorgeschlagen wird film bei Real-Filmen bzw. modernen Computeranimationen und animation für Zeichentrickfilme.

    Tja, aber was mach ich bei Filmen, bei denen beides vorkommt (Verwünscht, lief vorige Woche auf Sat1)?

  2. #2
    Scheibenweltbewohner

    Moderator

    Avatar von TomKeller
    Registriert seit
    Sep 2005
    Ort
    überall & nirgendwo
    Beiträge
    10.251

    Standard Re: x264: --tune-Parameter

    Der Parameter --tune liefert (genau wie --preset) nur ein paar optimierte Einstellungen (in diesem Fall: für bestimmtes Ausgangsmaterial): --tune film ist z.B. das selbe wie --deblock -1:-1 --psy-rd 1.0:0.15. Siehe:

    http://encodingwissen.de/x264/referenz#vorlagen


    Für "Mischmaterial" kannst du --zones verwenden, um bestimmte Abschnitte eines Films mit (eingeschränkt) anderen Einstellungen zu encoden:

    http://encodingwissen.de/x264/referenz#zones

  3. #3
    Mitglied

    (Threadstarter)

    Avatar von doc-mabuse
    Registriert seit
    Nov 2008
    Beiträge
    389

    Standard Re: x264: --tune-Parameter

    So, time for feedback . .


    Erst mal vielen herzlichen Dank für den Tipp, denn den --zones-Befehl kannte ich noch nicht.


    Habs dann einfach mal ausprobiert.
    Film: Verwünscht, DVB-S-Mitschnitt von Sat 1 Anfang November, Laufzeit 1:33:22. 720*452 Pixel Restauflösung, 5.1 Ton.
    Enthält insgesammt vier Stellen, an denen auf Zeichentrick umgeschaltet wird (535 s + 44 s + 26 s + 10 s = 10:15, also immerhin gut 11% des gesamten Filmes)


    1.) Als ganz normaler Realfilm behandelt:
    Kommandozeile:
    --crf 20 --sar 16:11 --profile high --level 3.1 --preset veryslow --tune film --ref 6 --bframes 5 --log-level warning --qpfile "dummysubs\qp5minutes.txt" --output "Verwuenscht.mkv" "05\Verwuenscht\film.avs"

    Dateigröße am Ende (incl. Ton - 5.1-aac mit q=0,28): 1,05 GB (1.133.526.064 Bytes)


    2.) Als Realfilm mit Animations-Zonen:

    -crf 20 --sar 16:11 --profile high --level 3.1 --preset veryslow --tune film --ref 6 --bframes 5 --log-level warning --qpfile "dummysubs\qp5minutes.txt" --zones 1744,15138,aq-strength=0.6,psy-rd=0.4:0.0/46356,47446,aq-strength=0.6,psy-rd=0.4:0.0/137015,137665,aq-strength=0.6,psy-rd=0.4:0.0/138720,138970,aq-strength=0.6,psy-rd=0.4:0.0 --output "Verwuenscht 1 (film mit animation-zonen).mkv" "05\Verwuenscht\film.avs"

    Dateigröße am Ende (incl. Ton): 1,04 GB (1.127.755.661 Bytes)


    3.) als Animationsfilm mit Film-Zonen:
    Das hab ich mal getestet, weil bei Animation normalerweise höhere Werte für ref gesetzt werden, und in einer Zone kann man diesen Wert nicht erhöhen, nur verringern. Also sollte diese umgekehrte Lösung effizienter Kodieren, weil normal die doppelten --ref-Werte benutzt werden, und nur in den Zonen (die jetzt natürlich 89% des Filmes ausmachen) auf die kürzeren zurückgeschaltet wird.

    --crf 20 --sar 16:11 --profile high --level 3.1 --preset veryslow --tune animation --ref 6 --bframes 5 --log-level warning --qpfile "dummysubs\qp5minutes.txt" --zones 0,1744,psy-rd=1.0:0.15,ref=6,bframes=5,aq-strength=1.0/15138,46356,psy-rd=1.0:0.15,ref=6,bframes=5,aq-strength=1.0/47446,137015,psy-rd=1.0:0.15,ref=6,bframes=5,aq-strength=1.0/137665,138720,psy-rd=1.0:0.15,ref=6,bframes=5,aq-strength=1.0/138970,140058,psy-rd=1.0:0.15,ref=6,bframes=5,aq-strength=1.0 --output "Verwuenscht 2 (animation mit film-zonen).mkv" "05\Verwuenscht\film.avs"

    Dateigröße am Ende (incl. Ton): 1,03 GB (1.115.027.339 Bytes)


    Unterschied in der Bildqualität kann ich beim besten Willen nicht erkennen.
    An der Kodierzeit hat sich auch nicht nennenswert was geändert (jeweils ~1,5 h auf einem i5-2500@3,3 GHz.)

    Fazit: Man kann sehen, das --tune animation bei Zeichentrick etwas effizienter kodiert. Aber bei gemischten Filmen ist der Unterschied so gering, das es die Mühe, die entsprechenden Szenen zu suchen und in die Batchdatei einzutragen, imho nicht wert ist.

    Allerdings arbeite ich mit relativ hoher Qualität (crf 20) und sehr hohem Einsatz von Rechenzeit (--preset veryslow). Wenn man die Kompressionsschraube stärker anzieht und/oder weniger Rechenzeit investiert, könnte der Unterschied größer ausfallen.


    Nur zur Info, falls ihr mal über sowas stolpert

  4.  
     
     

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •