FFMPEG: Jak określić -ss i -to jako numer ramki zamiast czasu

0

Chciałbym zapytać, czy istnieje sposób, aby określić opcję -ss (rozpoczęcie pomijania) jako liczbę ramek zamiast czasu. Wiem, że nie ma możliwości pominięcia dokładnie tej liczby klatek (jak opisano w instrukcji), ale byłoby to użyteczne, np. Jeśli chcesz podzielić wideo na części nieprzekraczające głupiego limitu rozmiaru plików 4 GB w FAT32. Przydałby się również z opcją -to.

Wierzę, że istnieje sposób, aby określić -ss i -to w numerze klatki, ale nie wiem jak to zrobić i nie mogę znaleźć go w instrukcji.

Niki Bretschneider
źródło
Czy chcesz wyodrębnić segmenty z plików bez transkodowania?
Gyan
Dokładnie. I chciałbym to zrobić bez użycia matematyki babilońskiej, szczególnie. kiedy dzielę na 3 lub więcej części. Nie ma znaczenia, czy chcę to zrobić z transkodowaniem, czy bez, -ss i -to działa w obie strony. Wiem, że istnieją pewne kodeki, których nie można przyciąć do dokładnej ramki (egh264 / avc), ale może być inny (np. AVC-Intra). Nie wiem, jak określić numer klatki zamiast czasu. I odkryłem, że -ss 00: 00: 01.2 (oczekiwanie 25 fps) nie oznacza 27-tej klatki, jak wszyscy mogliby się spodziewać, ale 30-tej klatki (sekundy są interpretowane jako liczba dziesiętna), co czyni to wszystko dziwniejszym.
Niki Bretschneider,