Convertendo legendas
ffmpeg -i input1.mp4 -i input2.srt -c copy -map 0 -map 1 output.mkv
Isto irá receber legendas do srt, e cada fluxo do MP4. Deve funcionar com a maioria dos formatos de legendas. Essa linha de comando específica copia todos os streams de vídeo, áudio e legendas.
ffmpeg
também pode escolher automaticamente um formato de legenda correspondente para a saída, por exemplo, ele converterá as legendas .srt
em ASS para o seguinte comando:
ffmpeg -i input1.mp4 -i input2.srt -c:a copy -c:v copy -map 0 -map 1
output.mkv
Legendas em hardcoding
O FFmpeg também pode codificar legendas para o vídeo, usando o subtitles
filter :
ffmpeg -i input1.mp4 -c:v libx264 -vf "subtitles=input2.srt" -c:a copy output.mkv
Note que a reconversão do vídeo é necessária aqui.
Formatos de legenda suportados
A partir de 2017, ele irá decodificar / codificar (D / E) os seguintes formatos de legenda:
D E ass ASS (Advanced SSA) subtitle (decoders: ssa ass ) (encoders: ssa ass )
D E dvb_subtitle DVB subtitles (decoders: dvbsub ) (encoders: dvbsub )
D E dvd_subtitle DVD subtitles (decoders: dvdsub ) (encoders: dvdsub )
D eia_608 EIA-608 closed captions (decoders: cc_dec )
D hdmv_pgs_subtitle HDMV Presentation Graphic Stream subtitles (decoders: pgssub )
D jacosub JACOsub subtitle
D microdvd MicroDVD subtitle
D E mov_text MOV text
D mpl2 MPL2 subtitle
D pjs PJS (Phoenix Japanimation Society) subtitle
D realtext RealText subtitle
D sami SAMI subtitle
D stl Spruce subtitle format
D E subrip SubRip subtitle (decoders: srt subrip ) (encoders: srt subrip )
D subviewer SubViewer subtitle
D subviewer1 SubViewer v1 subtitle
D E text raw UTF-8 text
D vplayer VPlayer subtitle
D E webvtt WebVTT subtitle
D E xsub XSUB