![Como sobrepor legendas em vídeo usando avconv?](https://rvso.com/image/1047586/Como%20sobrepor%20legendas%20em%20v%C3%ADdeo%20usando%20avconv%3F.png)
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.