• Hallo zusammen,

    ich versuche gerade Videos mit dem mencoder in ein AVI mit h264/mp3 zu konvertieren. Wie ich gelesen habe besteht die Möglichkeit dies mit dem libavcodec oder dem x264 zu machen .

    Wo genau liegt dort der Unterschied? Gibt es hierzu eine Empfehlung?

    Ich konnte für mich nur feststellen das der libavcodec etwas schneller encoded.

  • Hi, bekomme nur per lavc den psnr ausgegeben, ssim ging gar nicht bei x264 hab ich gelesen das er normalerweise immer den psnr ausgibt, und das man ihn per "no-psnr" abschaltet. Aber wo speichert er die Werte?

    Hier 2 meiner CLIs:

    Code
    mencoder -ovc lavc -ofps 25 -oac mp3lame -srate 44100 -of avi -mc 0 -lavcopts "psnr:vcodec=h264:vbitrate=900:keyint=250:vqmin=10:vqmax=31:vqdiff=4:vmax_b_frames=3:subq=4:refs=5:vme=4:me_range=5" -lameopts "cbr:preset=128:mode=0" -o output.avi input.mpg
    Code
    mencoder -ovc x264 -ofps 25 -oac mp3lame -srate 44100 -of avi -mc 0 -x264encopts "psnr:bitrate=900:keyint=250:qp_min=10:qp_max=31:qp_step=4:bframes=3:subq=4:ref=5:me=hex:me_range=5" -lameopts "cbr:preset=128:mode=0" -o _handball_3.avi _handball.mpg
  • Quote

    x264 hab ich gelesen das er normalerweise immer den psnr ausgibt, und das man ihn per "no-psnr" abschaltet.


    Diese Aussage bezieht sich auf die x264.exe, die an sich ja mehr ist als der eigentliche Encoder. => wenn Du mencoder verwendest müsstest Du da auf eventuell vergleichbare Routinen zurückgreifen.

  • Also PSNR gibt er jetzt schon aus:

    lavc (16,26fps)

    Code
    PSNR: Y:1.#J, Cb:1.#J, Cr:1.#J, All:1.#J[h264 @ 00AF21A0]slice I:1     Avg QP:30.00  size: 15601  PSNR Mean Y:39.63 U:43.67 V:45.36 Avg:40.73 Global:40.73[h264 @ 00AF21A0]slice P:38    Avg QP:30.87  size:  9549  PSNR Mean Y:36.96 U:40.91 V:43.41 Avg:38.08 Global:38.06[h264 @ 00AF21A0]slice B:111   Avg QP:32.85  size:  3365  PSNR Mean Y:36.20 U:40.94 V:43.44 Avg:37.43 Global:37.39[h264 @ 00AF21A0]mb I  I16..4: 73.1%  0.0% 26.9%[h264 @ 00AF21A0]mb P  I16..4: 21.5%  0.0%  0.0%  P16..4: 42.7%  0.0%  0.0%  0.0%  0.0%    skip:35.7%[h264 @ 00AF21A0]mb B  I16..4:  1.5%  0.0%  0.0%  B16..8: 31.1%  0.0%  0.0%  direct: 1.2%  skip:66.2%[h264 @ 00AF21A0]final ratefactor: 28.25[h264 @ 00AF21A0]ref P  70.6% 15.0%  7.2%  3.8%  3.4%[h264 @ 00AF21A0]ref B  81.2% 10.6%  4.7%  2.0%  1.4%[h264 @ 00AF21A0]SSIM Mean Y:0.9372355[h264 @ 00AF21A0]PSNR Mean Y:36.416 U:40.946 V:43.447 Avg:37.614 Global:37.562 kb/s:1002.68

    x264 + SSIM (9,86fps)

  • SSIM steht da doch auch ;)

    Code
    [h264 @ 00AF21A0]SSIM Mean Y:0.9372355[h264 @ 00AF21A0]PSNR Mean Y:36.416 U:40.946 V:43.447 Avg:37.614 Global:37.562 kb/s:1002.68
    Code
    x264 [info]: SSIM Mean Y:0.9520028
    x264 [info]: PSNR Mean Y:37.805 U:41.617 V:44.023 Avg:38.902 Global:38.841 kb/s:941.52

    Sind die Datein gleich groß?
    (x264 benutzt eine durchschnittliche niedrigere Datenrate und hat einen neidrigeren Datenraten Peak, liefert aber bessere Werte. ;))

    Cu Selur

  • Die H.264 Implementierung in LAVC ist deutlich weniger ausgefuchst als x264, und unterstützt deutlich weniger Tools.

    x264 sollte zum gegenwärtigen Zeitpunkt die bessere Wahl darstellen.

    Es gibt eine Theorie, die besagt, dass das Universum sofort verschwinden und etwas noch Unerklärlicheres und Bizarres an seine Stelle treten wird, sobald jemand herausfindet, wofür es gut ist und warum es existiert.

    Es gibt eine andere Theorie, die besagt, dass das bereits geschehen ist.

  • dafür ist der x264 aber auch etwas langsamer.

    noch ne kleine newbie-frage:

    wie genau ist der psnr zu interpretieren? welcher wert ist aussagekräftiger für die Gesamtquali, der Global?

  • Die H.264 Implementierung in LAVC ist deutlich weniger ausgefuchst als x264, und unterstützt deutlich weniger Tools.

    x264 sollte zum gegenwärtigen Zeitpunkt die bessere Wahl darstellen.

    in libavcodec gibt es zwei h.264 encoder:
    1) libav's eigener codec (produziert der überhaupt schon avc streams? ich glaube nicht)
    2) x264

    im prinzip müsste x264 via libav und x264 selbst identische ergbnisse produzieren, wenn dieselben optionen verwendet werden (ich nehme mal an, dass die defaults in ffmpeg anderst sind)

    Ich weiß, daß ich nichts weiß (Sokrates)

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!