Como sobrepor legendas em vídeo usando avconv?

Como sobrepor legendas em vídeo usando avconv?

Estou usando o seguinte script para sobrepor um fluxo de dvdsub e um fluxo de vídeo;

avconv -i input.mkv \
       -i subtitles.sub -filter_complex "[0:v:0][1:s:0]overlay[vid]" -map "[vid]" \
       -s hd720 -sws_flags lanczos \
       -vcodec libx264 -crf 20 -preset medium \
       ~/Desktop/test.mkv

Estou tendo o erro a seguir ;

Stream specifier ':s:0' in filtergraph description [0:v:0][1:s:0]overlay[vid] matches no streams.

Não importa o que eu faça, simplesmente não consigo fazer isso funcionar. Alguém pode me dizer como gravar legendas usando avconv (ou ffmpeg)?

Responder1

Para quem estiver interessado, eu descobri ... o avconv não pode fazer isso, o ffmpeg pode. Agora mudei para o ffmpeg e abandonarei o avconv.

Compilei a versão mais recente do ffmpeg (v 2.3.3). Converti minhas legendas no formato 'sup' para o formato 'sub/idx', especifiquei o arquivo '.idx' como o arquivo de legenda e o processo de sobreposição funcionou muito bem.

O comando final é;

ffmpeg -i input.mkv -i subtitles.idx -filter_complex '[0:v][1:s]overlay[vid]' -map '[vid]' -s hd720 -sws_flags lanczos -vcodec libx264 -crf 20 -preset medium ~/Desktop/test.mkv

As configurações x264 podem ser definidas conforme desejado, é claro.

informação relacionada