Řekl jsem, že je možné vložit titulky (.srt
) do video souborů (.avi
) pomocí ffmpeg
, ale na stránce manu o tom nemohu najít žádnou zmínku. Je to možné? Jaký příkaz použiji?
Komentáře
- Řešení, které pro mě fungovalo s ffmpeg: ffmpeg.org/trac/ffmpeg / wiki / …
odpověď
Z man ffmpeg
:
Možnosti titulků:
-scodec kodek Vynutit kodek titulků ( „copy“ to copy stream).
-newsubtitle Přidejte nový proud titulků do aktuálního výstupního proudu.
-slang code Nastavte kód jazyka ISO 639 (3 písmena) aktuální stream titulků.
Takže: ffmpeg -newsubtitle subtitles.srv -i video.avi ...
Komentáře
- Pokud použiji místo
...
result.avi
tento příkaz nefungujeAt least one output file must be specified
- Samozřejmě
...
znamená " a jakékoli další možnosti, které potřebujete ". - Dostačující je
ffmpeg -newsubtitle subtitles.srt -i video.avi result.avi
ale toto končí výše uvedenou zprávou. Doufal jsem, že result.avi je výstupní soubor. Zkoušel jsem to také s-o result.avi
, ale bez úspěchu. - Nevím ' proč nevím ' nefunguje mi (možná špatný soubor nebo problém s ffmpeg). Místo toho jsem vyzkoušel tento příkaz
mencoder movie.avi -sub movie.srt -o movie.hardsubs.avi -oac copy -ovc lavc -lavcopts vbitrate=1200
- @ ShawnJ.Goff: Ani to pro mě nefungovalo. Jakou verzi ffmpeg používáte a jaký OS?
Odpovědět
Konkrétně z Pierova odkazu :
ffmpeg -i video.avi -vf subtitles=subtitle.srt out.avi
Použil jsem to úspěšně s aktuálním statickým vydáním git ffmpeg.
Komentáře
- nefunguje '. " Výstupní soubor č. 0 neobsahuje žádný stream "
odpověď
ffmpeg
vývojáři pracují s podporou titulků, ale pokud vím, funguje pouze v nejnovějším ffmpeg. mencoder
okamžitě vypálí titulky, pokud to místo toho chcete zkusit.