Ř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

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 nefunguje At 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.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *