Chcę wyciąć długie segmenty pliku wideo, a następnie dołączyć do nich. Ale bez ponownego kodowania precyzyjne cięcie nie jest możliwe, ponieważ ffmpeg szuka klatki kluczowej przed moim znacznikiem czasu i wycina z tej klatki kluczowej lub w niektórych przypadkach wycina z tej klatki kluczowej i używa pewnego rodzaju tabeli do odtwarzania wideo zgodnie z przeznaczeniem. Kiedy dołączam do takich wyciętych segmentów, łączony plik pokazuje te niechciane sekcje z powodu pewnej niemożności konkat fun. w ten sposób próbuję powiązać te segmenty:
ffmpeg -f concat -i Cam01.txt -c copy Cam01.mp4
Aby rozwiązać ten problem z mniejszym ponownym kodowaniem, pomyślałem o podzieleniu wideo na dwie części; najpierw wytnij bez ponownego kodowania od początku do tuż przed tą klatką kluczową, która będzie szybsza, a następnie w drugiej części wytnij z ponownym kodowaniem z tej klatki kluczowej do mojej pożądanej klatki, co potrwa kilka sekund, a następnie połącz te dwie części, aby uzyskać człon.
Teraz mam dwa pytania:
1: Jak mogę uzyskać znacznik czasu klatki kluczowej przed znacznikiem czasu?
2: Czy jest jakiś problem ze sposobem łączenia segmentów, tak że w niektórych przypadkach pokazuje te niechciane części w moim połączonym pliku?
Lub w jakiś sposób mógłbym uzyskać znaczniki czasu klatek kluczowych we wprowadzonym przedziale czasu, jeśli dojdziemy do ramki kluczowej, zanim znacznik czasu nie będzie możliwy.