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
- Rozwiązanie, które działało dla mnie z ffmpeg: ffmpeg.org/trac/ffmpeg / wiki / …
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łaAt 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ć.