Eu finalmente encontrei tempo para tentar a resposta sugerida pelo @Mario G., mas parecia extremamente complicado. Eu preciso fazer isso muitos dozends de vezes. Eu li a documentação de ffmpeg
e achei muito mais poderoso que avconv
, incluindo desvanecimento para áudio e vídeo, então a solução é
ffmpeg -i input.mts -map 0:0 -map 0:3 -ss 0:0:07 -to 0:59:57.5 -vf 'fade=t=in:st=7:n=60,fade=t=out:st=3595.5:n=60,crop=out_h=692' -af 'afade=in:st=7:d=2,afade=out:st=3595.5:d=2' out.mov
Portanto, os parâmetros st=
do fade demoram em segundos, não há necessidade de conversão em quadros, apenas o n=
está nos quadros por algum motivo. O comprimento para o fade de áudio também está em segundos.
Eu também descobri que a opção -to
leva o horário final diretamente, em vez de calcular o tamanho.
Este comando faz todas as etapas (seleção de canal, corte, desvanecimento e corte) em uma única etapa.