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.