Incluir legendas externas durante a conversão de vídeo com o FFmpeg

4

É possível usar legendas de um arquivo externo durante a conversão de um vídeo com o FFmpeg? A extensão de arquivo das legendas é .stl ou .vob.

    
por user20722 27.11.2009 / 17:00

1 resposta

3

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
    
por 19.12.2012 / 23:32