-> Das Problem ist also vermutlich, dass man wirkliche GOPs identifizieren muss, die meisten Tools das aber nicht können,..
Ich mache sowas ähnliches bei meinen TV Aufnahmen, die ich automatisch samt Werbung mit handbrake nach mkv(h264,aac) konvertiere.
Falls ich die Sendung dann wirklich aufheben will, schneide ich die Werbung raus.
Und zum Analysieren verwende ich mkvinfo.
LANG=en_US.utf8 mkvinfo --ui-language en_US -s TVaufnahme.mkv | grep "I Frame, Track 1"
...
I Frame, Track 1, Zeitstempel 5692720 (01:34:52.720), Größe 29982, Adler 0xd6526056
I Frame, Track 1, Zeitstempel 5694200 (01:34:54.200), Größe 32273, Adler 0x1bd4c385
I Frame, Track 1, Zeitstempel 5695680 (01:34:55.680), Größe 26875, Adler 0x57296d34
I Frame, Track 1, Zeitstempel 5703880 (01:35:03.880), Größe 18439, Adler 0xf582bb92
I Frame, Track 1, Zeitstempel 5706040 (01:35:06.040), Größe 12712, Adler 0x1448cb44
I Frame, Track 1, Zeitstempel 5707640 (01:35:07.640), Größe 18317, Adler 0x8506810b
I Frame, Track 1, Zeitstempel 5708800 (01:35:08.800), Größe 30106, Adler 0xc6fe6ea0
I Frame, Track 1, Zeitstempel 5712360 (01:35:12.360), Größe 14292, Adler 0xdacdda6a
I Frame, Track 1, Zeitstempel 5713640 (01:35:13.640), Größe 29994, Adler 0x0ae62651
I Frame, Track 1, Zeitstempel 5715800 (01:35:15.800), Größe 20995, Adler 0xe8b8e6ea
I Frame, Track 1, Zeitstempel 5718200 (01:35:18.200), Größe 16133, Adler 0x78ca27cb
I Frame, Track 1, Zeitstempel 5721840 (01:35:21.840), Größe 22086, Adler 0x58eca153
I Frame, Track 1, Zeitstempel 5731840 (01:35:31.840), Größe 17064, Adler 0xa6324cd1
Alles anzeigen
Ich habe Mosu gefragt und er meinte, dass mkvinfo ein "I Frame" nur bei einem IDR Frame anzeigt.
Bei I Frames würde es als P Frames markieren. (soweit meine Erinnerung, ist schon ein Jahr her)
Dann mit mkvmerge splitten, handbrake beherrscht framegenaues kodieren und mit mkvmerge wieder zusammenfügen.
Klappt ganz gut, nur die Codec Einstellungen sollten sehr genau übereinstimmen.
Gellas