Poinformowano mnie, że można osadzać napisy (.srt) w plikach wideo (.avi) używając ffmpeg, ale nie mogę znaleźć żadnej wzmianki o tym na stronie podręcznika. Czy to możliwe? Jakiego polecenia używam?

Komentarze

Odpowiedź

Od man ffmpeg:

Opcje napisów:

-scodec codec Wymuś kodek napisów ( „kopiuj”, aby skopiować strumień).

-newsubtitle Dodaje nowy strumień napisów do bieżącego strumienia wyjściowego.

-slang code Ustaw kod języka ISO 639 (3 litery) bieżący strumień napisów.

Więc: ffmpeg -newsubtitle subtitles.srv -i video.avi ...

Komentarze

  • Jeśli użyję zamiast ... result.avi to polecenie nie działa At least one output file must be specified
  • Oczywiście ... oznacza " i wszystkie inne potrzebne opcje ".
  • Wystarczające jest ffmpeg -newsubtitle subtitles.srt -i video.avi result.avi, ale kończy się na powyższym komunikacie. Miałem nadzieję, że result.avi jest plikiem wyjściowym. Wypróbowałem to z -o result.avi, ale bez powodzenia.
  • Nie ' nie wiem, dlaczego to nie ' t działa dla mnie (może zły plik lub problem z ffmpeg). Zamiast tego wypróbowałem to polecenie mencoder movie.avi -sub movie.srt -o movie.hardsubs.avi -oac copy -ovc lavc -lavcopts vbitrate=1200
  • @ ShawnJ.Goff: To też nie działa dla mnie. Jakiej wersji ffmpeg używasz i jakiego systemu operacyjnego?

Odpowiedź

Z linku Pier ”, a konkretnie :

ffmpeg -i video.avi -vf subtitles=subtitle.srt out.avi 

Udało mi się to wykorzystać w bieżącej statycznej wersji git ffmpeg.

Komentarze

  • Nie ' nie działa. " Plik wyjściowy nr 0 nie zawiera żadnego strumienia "

Odpowiedź

ffmpeg programiści pracują z obsługą napisów, ale o ile wiem, działa to tylko w najnowszym ffmpeg. mencoder natychmiast wypali napisy, jeśli chcesz spróbować.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *