Concatena vídeos .mp4 de diferentes parâmetros de codificação usando avconv sem perder qualidade?

0

Como posso usar a ferramenta avconv para concatenar vários vídeos .mp4 de diferentes parâmetros de codificação em um único contêiner, sem perder a qualidade?

    
por becko 02.10.2014 / 01:47

1 resposta

1

Os comandos dados aqui não funcionarão quando os vídeos tiverem parâmetros de codificação diferentes. Na verdade, você só pode concatená-los, colocando-os nos mesmos parâmetros primeiro, trabalhando no domínio decodificado (pixel) e, em seguida, armazenando-os sem perdas.

Por exemplo, harmonizando as dimensões de taxa de quadros e vídeo, taxa de amostragem de áudio e canais de áudio:

avconv -i input_1.mp4 -s 1920x1080 -r 25 -c:v ffv1 -c:a pcm_s16le -ac 2 -ar 44100 out_1.avi
avconv -i input_2.mp4 -s 1920x1080 -r 25 -c:v ffv1 -c:a pcm_s16le -ac 2 -ar 44100 out_2.avi
avconv -i "concat:out_1.mp4|out_1.mp4" -c copy output.avi

Isso usa ffv1 como codec sem perdas, mas qualquer outro codec sem perdas funcionaria bem (por exemplo, huffyuv em um AVI ou libx264 com -crf 0 em um MP4).

Se você quiser um arquivo de saída "pequeno" novamente, não terá outra opção além de compactar output.avi com algum codificador com perdas.

    
por 02.10.2014 / 14:51

Tags