Mi-am spus că este posibil să încorporezi subtitrări (.srt
) în fișiere video (.avi
) folosind ffmpeg
, dar nu pot găsi nicio mențiune în pagina manuală. Este posibil? Ce comandă folosesc?
Comentarii
- O soluție care a funcționat pentru mine cu ffmpeg: ffmpeg.org/trac/ffmpeg / wiki / …
Răspuns
De la man ffmpeg
:
Opțiuni subtitrare:
-scodec codec Forțare codec subtitrare ( „copiați” pentru a copia fluxul).
-newsubtitle Adăugați un flux nou de subtitrare la fluxul de ieșire curent.
-slang code Setați codul de limbă ISO 639 (3 litere) din flux de subtitrare curent.
Deci: ffmpeg -newsubtitle subtitles.srv -i video.avi ...
Comentarii
- Dacă folosesc în loc de
...
result.avi
această comandă nu funcționeazăAt least one output file must be specified
- Desigur,
...
înseamnă " și orice alte opțiuni de care aveți nevoie ". - Suficient este
ffmpeg -newsubtitle subtitles.srt -i video.avi result.avi
dar acest lucru se încheie cu mesajul de mai sus. Speram că result.avi este un fișier de ieșire. Am încercat-o și cu-o result.avi
, dar fără succes. - Nu ' nu știu de ce acest lucru nu ' nu funcționează pentru mine (poate fi greșit fișier sau problemă cu ffmpeg). Am încercat în schimb această comandă
mencoder movie.avi -sub movie.srt -o movie.hardsubs.avi -oac copy -ovc lavc -lavcopts vbitrate=1200
- @ ShawnJ.Goff: Nici acest lucru nu a funcționat pentru mine. Ce versiune de ffmpeg folosești și ce sistem de operare?
Răspunde
De la linkul Pier ”, în special :
ffmpeg -i video.avi -vf subtitles=subtitle.srt out.avi
Am folosit acest lucru cu succes cu versiunea statică curentă ffitmpeg.
Comentarii
- Nu funcționează '. " Fișierul de ieșire # 0 nu conține niciun flux "
Răspuns
ffmpeg
dezvoltatorii lucrează cu suport pentru subtitrări, dar, din câte știu, funcționează numai în ultima ffmpeg. mencoder
va arde instantaneu subtitrările, dacă doriți să încercați asta.