Ich nutze die dekodierungs Analyse von ffmpeg libx264.
Das script liest alle Video Dateien (z.B. mp4,ts,...) eines Verzeichnisses und generiert txt-files mit gleichem Namen.
Die Analyse enthält "alle" frames mit dem jeweiligen frame-Zeitstempel und dem Analyse-Ergebnis (evtl. "error", "failure", ...).
Das script wird im Terminal gestartet, das Ende der Analyse einer Datei wird mit "ready" angezeigt.
Man kann aber den aktuellen Status anhand des generierten txt-files erkennen.
Das script als zip angehängt.
Bsp. für die Ausgabe :
Manchmal erkennt man die angezeigten Fehler nur auf einem Schirm mit einer entsprechend großen Auflösung, bzw. wenn man das Video in "Frame-Schritten" vorwärts "spult".
Selbsverständlich kann man im script libx264 durch libx265 ersetzen, da ich aber keine h.265 Quellen habe, reicht für mich 264, läuft auch etwas schneller.
Das script liest alle Video Dateien (z.B. mp4,ts,...) eines Verzeichnisses und generiert txt-files mit gleichem Namen.
Die Analyse enthält "alle" frames mit dem jeweiligen frame-Zeitstempel und dem Analyse-Ergebnis (evtl. "error", "failure", ...).
Das script wird im Terminal gestartet, das Ende der Analyse einer Datei wird mit "ready" angezeigt.
Man kann aber den aktuellen Status anhand des generierten txt-files erkennen.
Das script als zip angehängt.
Bsp. für die Ausgabe :
Code:
frame=46346 fps=729 q=49.0 size= 95648kB time=00:30:54.47 bitrate= 422.5kbits/s dup=3 drop=0 speed=29.2x
frame=46721 fps=729 q=47.0 size= 96159kB time=00:31:09.48 bitrate= 421.4kbits/s dup=3 drop=0 speed=29.2x
frame=47093 fps=729 q=53.0 size= 97219kB time=00:31:24.36 bitrate= 422.6kbits/s dup=3 drop=0 speed=29.2x
frame=47484 fps=730 q=50.0 size= 97742kB time=00:31:39.98 bitrate= 421.4kbits/s dup=3 drop=0 speed=29.2x
frame=47832 fps=729 q=51.0 size= 98810kB time=00:31:53.96 bitrate= 422.9kbits/s dup=3 drop=0 speed=29.2x
[mpeg2video @ 0x60fe1260ec40] ac-tex damaged at 9 13
[mpeg2video @ 0x60fe1260ec40] Warning MVs not available
[mpeg2video @ 0x60fe1260ec40] concealing 45 DC, 45 AC, 45 MV errors in P frame
[vist#0:0/mpeg2video @ 0x60fe12709c00] corrupt decoded frame
frame=48184 fps=729 q=51.0 size= 99356kB time=00:32:08.04 bitrate= 422.2kbits/s dup=3 drop=0 speed=29.2x
frame=48553 fps=729 q=51.0 size= 100458kB time=00:32:22.79 bitrate= 423.6kbits/s dup=3 drop=0 speed=29.2x
frame=48954 fps=730 q=47.0 size= 100987kB time=00:32:38.79 bitrate= 422.3kbits/s dup=3 drop=0 speed=29.2x
frame=49352 fps=730 q=49.0 size= 101998kB time=00:32:54.70 bitrate= 423.1kbits/s dup=3 drop=0 speed=29.2x
frame=49751 fps=731 q=48.0 size= 102526kB time=00:33:10.66 bitrate= 421.9kbits/s dup=3 drop=0 speed=29.2x
frame=50134 fps=731 q=51.0 size= 103554kB time=00:33:25.99 bitrate= 422.9kbits/s dup=3 drop=0 speed=29.2x
Manchmal erkennt man die angezeigten Fehler nur auf einem Schirm mit einer entsprechend großen Auflösung, bzw. wenn man das Video in "Frame-Schritten" vorwärts "spult".
Selbsverständlich kann man im script libx264 durch libx265 ersetzen, da ich aber keine h.265 Quellen habe, reicht für mich 264, läuft auch etwas schneller.