Extrahieren Sie die Anzeigezeit und Bildnummer von Videoframes

4232
user1991772

Ich möchte jeden Frame und seine Anzeigezeit extrahieren. Der Zweck besteht darin, die Ausgabe zwischen zwei Videos (Referenz- / Originalvideo und übertragenes Video) zu vergleichen und zu sehen, welche Frames fehlen. Ich habe vor, Big Buck Bunny ( http://download.blender.org/peach/bigbuckbunny_movies/ ) als Beispielvideo zu verwenden.

FFMPEG scheint dafür das Werkzeug zu sein, aber ich habe nicht die richtige Kombination von Optionen für meinen Anwendungsfall gefunden.

Ich erwarte, dass meine Ausgabe ungefähr so ​​aussieht:

 frame = 1, time = 0 frame = 2, time = 2 frame = 3, time = 3 ... frame 14315, time = 596 

Ich hoffe, dass das degradierte Video Anzeichen einer Verschlechterung zeigt, wenn Frames fehlen und die Zeit nicht synchron ist.

2
Wenn Sie * extrahieren * sagen, möchten Sie den Rahmen als Bild speichern? stib vor 10 Jahren 0

1 Antwort auf die Frage

2
ptQa

Filtern Sie showinfo . Scheint, als wäre es das, was du brauchst. Beispiel:

ffmpeg -i 1.ts -vf "showinfo" -f null /dev/null