AMD AMF H.265 problem

  • Hi,

    the important things at first in english. Maybe there are more people with this problem:

    My PC:

    - Win 10 Pro 64 Bit + aktuellste Updates

    - AMD Ryzen 2700

    - AMD RX 580

    - 16 GB DDR4 3000 RAM

    - Asus Board mit Chipsatz B450

    I use voukoder and vegas pro to render my videos. There are no problems during the rendering. But when i use HEVC H.265 via AMD AMF then there is a problem. When i watch the video via VLC player or Media Player Classiv or Windows Media Player an i want to jump to a specific time then the video stop completely and vlc player is not reacting. After 30 to 60 seconds the video play normal at the time where i jumped.

    The problem is just via AMD AMF H.265 rendering. H.265 via cpu works normal.

    _____________________________________________________________________________________________________________

    Hallo,

    erstmal vllt. etwas zum System:

    - Win 10 Pro 64 Bit + aktuellste Updates

    - AMD Ryzen 2700

    - AMD RX 580

    - 16 GB DDR4 3000 RAM

    - Asus Board mit Chipsatz B450

    Es gab vor einiger Zeit ja das Problem, dass wenn ich über Magix + Voukoder gerendert habe, es sporadisch zu Tonaussetzern kam.

    Nachdem das Plugin aktualisiert wurde konnte ich die Videos auch alle problemlos abspielen.

    Nun ist mir aber folgendes aufgefallen:

    Ich rendere seit kurzer Zeit Videos (60fps) über "HEVC (AMD AMF) H.265" und skaliere diese auch gleich mit dem zscale auf 1440p 60fps. Funktioniert auch alles wunderbar. GPU wird voll ausgelastet und Video lässt sich auch abspielen. Ich benutze den VLC-Player. Wenn ich jetzt aber in dem Video spulen möchte, bzw. springen möchte, also z. B. auf der Wiedergabeleiste irgendwo hinklicke, dann springt die Wiedergabeleiste auch dahin, allerdings stoppt das Video komplett und es passiert erst einmal eine Minute (habe die Zeit gestoppt) gar nichts. Ich kann den VLC-Player dann auch nicht schließen, bzw. schließt sich das Fenster, aber der Prozess bleibt so lange im Taskmanager offen wie er zum "springen" im Video braucht. Ich kann dann auch kein anderes "normales" Video starten.

    Mir ist aufgefallen dass im Taskmanager bei der Grafikkarte der Punkt "Video Decode" in der Zeit in der das Video hängt auf 100 % läuft (s. Anhang).

    Z. B. das Video im Bild geht ca. 19 Minuten. Vom Anfang zur Mitte zu springen hat 1 Minute gedauert (Zeit habe ich gestoppt). Das Springen vom Anfang bis Sekunde 29 hat indes nur 8 Sekunden gedauert.

    Ich dachte erst das liegt evtl. am VLC-Player, aber weder mit dem Windows Media Player, noch mit dem Media Player Classic funktioniert das springen. Dann habe ich das Video mit dem Magix internen HEVC H.265 über meine Grafikkarte rendern lassen. Und dort funktioniert es wie gewohnt. Ich klicke ins Video und sofort läuft das Video an der Stelle weiter.

    Jetzt natürlich meine Frage. Hat noch jemand dieses Problem?

    Edit: Bei Videos die mit x264 ( über CPU und Grafikkarte) gerendert werden funktioniert es ohne Probleme.

    5 Mal editiert, zuletzt von Drago3110 (28. Januar 2020 um 22:39)

  • Drago3110 25. Januar 2020 um 22:58

    Hat den Titel des Themas von „Probleme beim "Springen" in Videos die mit HEVC gerendet sind“ zu „Probleme beim "Springen" in HEVC H.265 gerenderten Videos“ geändert.
  • und welche Unterschiede zeigt MediaInfo zwischen Magix- u Voukoder-Encodings?

    Ich habe übrigens das Ganze mit dem H.265 über die CPU probiert. Auch über Voukoder. Dort gibt es auch keine Probleme und ich kann normal im Video springen. Den log poste ich mal statt dem des Magix Videos.


    Hier einmal der log des Voukoder-Videos per AMD AMF:

    Spoiler anzeigen

    Allgemein

    UniqueID/String : 144141846288601685380966786659734081290 (0x6C70B5B57EC9E69D9A221C7EE6994F0A)

    Vollständiger Name : E:\Eigene Dateien Thomas\Videos\hevc 265 voukoder.mkv

    Format : Matroska

    Format-Version : Version 4

    Dateigröße : 145 MiB

    Dauer : 1 min 58s

    Modus der Gesamtbitrate : variabel

    Gesamte Bitrate : 10,2 Mb/s

    Kodierendes Programm : Voukoder (VEGAS)

    verwendete Encoder-Bibliothek : Lavf58.35.101

    ErrorDetectionType : Per level 1

    Video

    ID : 1

    Format : HEVC

    Format/Info : High Efficiency Video Coding

    Format-Profil : Main@L6.2@High

    Codec-ID : V_MPEGH/ISO/HEVC

    Dauer : 1 min 58s

    Breite : 2 560 Pixel

    Höhe : 1 440 Pixel

    Bildseitenverhältnis : 16:9

    Modus der Bildwiederholungsrate : konstant

    Bildwiederholungsrate : 60,000 FPS

    Standard : Component

    ColorSpace : YUV

    ChromaSubsampling/String : 4:2:0

    BitDepth/String : 8 bits

    Default : Ja

    Forced : Nein

    colour_range : Limited

    colour_primaries : BT.709

    transfer_characteristics : BT.709

    matrix_coefficients : BT.709

    Audio

    ID : 2

    Format : FLAC

    Format/Info : Free Lossless Audio Codec

    Codec-ID : A_FLAC

    Dauer : 1 min 58s

    Bitraten-Modus : variabel

    Kanäle : 2 Kanäle

    ChannelLayout : L R

    Samplingrate : 48,0 kHz

    BitDepth/String : 16 bits

    Default : Ja

    Forced : Nein

    Dann hier der log für das Video welches mit H.265 über die CPU gerendert wurde:

    Spoiler anzeigen

    Allgemein

    UniqueID/String : 73188021418256753924794562243987782894 (0x370F800D3CC9BB22AFB779CDC2643CEE)

    Vollständiger Name : E:\Eigene Dateien Thomas\Videos\cpu 265.mkv

    Format : Matroska

    Format-Version : Version 4

    Dateigröße : 120 MiB

    Dauer : 1 min 59s

    Modus der Gesamtbitrate : variabel

    Gesamte Bitrate : 8 418 kb/s

    Kodierendes Programm : Voukoder (VEGAS)

    verwendete Encoder-Bibliothek : Lavf58.35.101

    ErrorDetectionType : Per level 1

    Video

    ID : 1

    Format : HEVC

    Format/Info : High Efficiency Video Coding

    Format-Profil : Main@L5@Main

    Codec-ID : V_MPEGH/ISO/HEVC

    Dauer : 1 min 59s

    Breite : 2 560 Pixel

    Höhe : 1 440 Pixel

    Bildseitenverhältnis : 16:9

    Modus der Bildwiederholungsrate : konstant

    Bildwiederholungsrate : 60,000 FPS

    ColorSpace : YUV

    ChromaSubsampling/String : 4:2:0

    BitDepth/String : 8 bits

    verwendete Encoder-Bibliothek : x265 3.2_RC1:[Windows][MSVC 1916][64 bit] 8bit+10bit+12bit

    Kodierungseinstellungen : cpuid=1111039 / frame-threads=4 / numa-pools=16 / wpp / no-pmode / no-pme / no-psnr / no-ssim / log-level=2 / input-csp=1 / input-res=2560x1440 / interlace=0 / total-frames=0 / level-idc=0 / high-tier=1 / uhd-bd=0 / ref=3 / no-allow-non-conformance / no-repeat-headers / annexb / no-aud / no-hrd / info / hash=0 / no-temporal-layers / open-gop / min-keyint=25 / keyint=250 / gop-lookahead=0 / bframes=0 / b-adapt=0 / no-b-pyramid / bframe-bias=0 / rc-lookahead=15 / lookahead-slices=8 / scenecut=40 / radl=0 / no-splice / no-intra-refresh / ctu=64 / min-cu-size=8 / no-rect / no-amp / max-tu-size=32 / tu-inter-depth=1 / tu-intra-depth=1 / limit-tu=0 / rdoq-level=0 / dynamic-rd=0.00 / no-ssim-rd / signhide / no-tskip / nr-intra=0 / nr-inter=0 / no-constrained-intra / strong-intra-smoothing / max-merge=2 / limit-refs=3 / no-limit-modes / me=1 / subme=2 / merange=57 / temporal-mvp / no-hme / weightp / no-weightb / no-analyze-src-pics / deblock=0:0 / sao / no-sao-non-deblock / rd=2 / selective-sao=4 / no-early-skip / rskip / fast-intra / no-tskip-fast / no-cu-lossless / no-b-intra / no-splitrd-skip / rdpenalty=0 / psy-rd=2.00 / psy-rdoq=0.00 / no-rd-refine / no-lossless / cbqpoffs=0 / crqpoffs=0 / rc=crf / crf=22.0 / qcomp=0.60 / qpstep=4 / stats-write=0 / stats-read=0 / ipratio=1.40 / aq-mode=2 / aq-strength=1.00 / cutree / zone-count=0 / no-strict-cbr / qg-size=32 / no-rc-grain / qpmax=69 / qpmin=0 / no-const-vbv / sar=1 / overscan=0 / videoformat=5 / range=0 / colorprim=1 / transfer=1 / colormatrix=1 / chromaloc=0 / display-window=0 / cll=0,0 / min-luma=0 / max-luma=255 / log2-max-poc-lsb=8 / vui-timing-info / vui-hrd-info / slices=1 / no-opt-qp-pps / no-opt-ref-list-length-pps / no-multi-pass-opt-rps / scenecut-bias=0.05 / no-opt-cu-delta-qp / no-aq-motion / no-hdr / no-hdr-opt / no-dhdr10-opt / no-idr-recovery-sei / analysis-reuse-level=5 / scale-factor=0 / refine-intra=0 / refine-inter=0 / refine-mv=1 / refine-ctu-distortion=0 / no-limit-sao / ctu-info=0 / no-lowpass-dct / refine-analysis-type=0 / copy-pic=1 / max-ausize-factor=1.0 / no-dynamic-refine / no-single-sei / no-hevc-aq / no-svt / no-field / qp-adaptation-range=1.00

    Default : Ja

    Forced : Nein

    colour_range : Limited

    colour_primaries : BT.709

    transfer_characteristics : BT.709

    matrix_coefficients : BT.709

    Audio

    ID : 2

    Format : FLAC

    Format/Info : Free Lossless Audio Codec

    Codec-ID : A_FLAC

    Dauer : 1 min 59s

    Bitraten-Modus : variabel

    Kanäle : 2 Kanäle

    ChannelLayout : L R

    Samplingrate : 48,0 kHz

    BitDepth/String : 16 bits

    Default : Ja

    Forced : Nein

    2 Mal editiert, zuletzt von Drago3110 (28. Januar 2020 um 22:45)

  • Drago3110 28. Januar 2020 um 22:44

    Hat den Titel des Themas von „Probleme beim "Springen" in HEVC H.265 gerenderten Videos“ zu „AMD AMF H.265 problem“ geändert.
  • Ich fürchte das liegt dann wirklich am AMF encoder in FFmpeg. Es ist leider auch der am wenigsten getestete Encoder.

    Hast du es mal auf der Kommandozeile mit FFmpeg direkt getestet?

    Checking the GOPs per IDR option and setting its value to 1 can solve the problem of fast forward freeze. I think Voukoder can set this value to 1 by default when the user uses the HEVC AMF encoder.


    In addition, the problem that I reported earlier that the profile level of HEVC AMF cannot be set has been fixed in the ffmpeg main line not long ago. Can you update ffmpeg in Voukoder? Thanks!

  • Zitat

    Checking the GOPs per IDR option and setting its value to 1 can solve the problem of fast forward freeze. I think Voukoder can set this value to 1 by default when the user uses the HEVC AMF encoder.

    Ahhh thank you... good to know. I will try it.

  • Checking the GOPs per IDR option and setting its value to 1 can solve the problem of fast forward freeze. I think Voukoder can set this value to 1 by default when the user uses the HEVC AMF encoder.


    In addition, the problem that I reported earlier that the profile level of HEVC AMF cannot be set has been fixed in the ffmpeg main line not long ago. Can you update ffmpeg in Voukoder? Thanks!

    I know i am late... but it works!!!! GOPs per IDR value 1 is the solution!!!!

    Thank you!!!

    And for the Germans under us :D:

    Ich weiß ich bin spät dran aber... ES FUNKTIONIERT!!!! "GOPs per IDR" auf 1 setzen und ich kann problemlos spulen!!!!