Plik wideo ze znacznikami czasu rozpoczynającymi się od gt zero z ffmpeg

1

Problem: wśród wielu plików z napisami znajdź ten, który pasuje do konkretnego pliku wideo na podstawie tylko jego krótkiego transkodowanego fragmentu, który ma mniejszy rozmiar klatki i różne kodeki. Korzystanie z oryginalnego pliku filmu nie jest możliwe.

Pożądane rozwiązanie: Transkoduj krótki fragment ze środka pliku wideo ze znacznikami czasu w tym fragmencie ustawionymi na oryginalne wartości, np. 00:30:00 -> 00:31:00Zamiast standardowego 00:00:00 -> 00:01:00. Pozwoliłoby to otworzyć fragment w odtwarzaczu wideo, dodając różne pliki napisów. Oryginalne znaczniki czasu umożliwiałyby graczowi wyświetlanie odpowiednich fraz z pliku napisów.

Pytanie: Czy w ogóle możliwe jest, aby plik wideo zaczynał się od niezerowego znacznika czasu, aby napisy były wyświetlane poprawnie? Jeśli tak, to jak to zrobić w ffmpeg?

Próbowałem użyć -copytsflagi, ale otrzymuję plik wyjściowy o zerowym czasie trwania przy ustawianiu -ss 1800plików wejściowych i -t 60pliku wyjściowego.

BartoNaz
źródło
Wraz z -copytstym musisz dodać -start_at_zero(oba wcześniej -i). Przetestuj to, ponieważ będzie to zależeć od tego, jak odtwarzacz obsługuje subkody czasowe - jako czas odtwarzania lub znacznik czasu multimediów?
Gyan
Czy kiedykolwiek osiągnąłeś z tym jakikolwiek pozytywny wynik? Uważam, że bez względu na to, co robię, moje dane wyjściowe zaczynają się od zerowych znaczników czasu. Ciekawe, jeśli znalazłeś odpowiedź gdzie indziej.
Sander,
@ Sander Na razie nie.
BartoNaz,