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:00
Zamiast 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ć -copyts
flagi, ale otrzymuję plik wyjściowy o zerowym czasie trwania przy ustawianiu -ss 1800
plików wejściowych i -t 60
pliku wyjściowego.
-copyts
tym 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?