Mesclar vários arquivos webm usando avconv

5

Eu tenho vários arquivos .webm em um local, como dentro da pasta de vídeos. Estou usando o sistema Ubuntu 13.10 32bit. Quero mesclar todos os meus arquivos webm em um arquivo output.webm .

Eu li sobre ffmpeg , mas quando tentei a função ffmpeg com concat , obtive:

  

Unknown input format: 'concat' ; E o ffmpeg está obsoleto e usa o avconv.

Sugira como usar avconv para mesclar vários arquivos webm em um.

    
por Mandar Pandit 30.01.2015 / 10:29

1 resposta

5

Fazer o download

O primeiro passo é fazer o download de ffmpeg . É um binário autônomo, então você não precisa instalá-lo. Basta executá-lo diretamente.

Sua versão (expirada) do Ubuntu oferece avconv , que não possui muitos recursos, incluindo várias funções de concatenação.

Concatenar

Use o decodificador de concat se quiser tentar uni-los sem recodificação. Todos os vídeos devem ter os mesmos parâmetros.

Use o filtro de concat se os vídeos variarem em largura, altura, taxa de quadros, etc. O filtro será requer recodificação.

Observação: você nunca forneceu as informações solicitadas há um ano e meio em meus comentários, por isso não posso sugerir qual delas você precisa especificamente usar. Além disso, não posso fornecer exemplos específicos para suas entradas sem essa informação, portanto, os exemplos a seguir são genéricos e podem não funcionar sem opções adicionais.

demuxer de concat

Crie um arquivo de texto listando suas entradas:

file 'input0.webm'
file 'input1.webm'
file 'input2.webm'

Agora execute ffmpeg :

ffmpeg -f concat -i input.txt -c copy output.webm

filtro de concat

Neste exemplo, input1.webm tem uma largura maior x altura que os outros. Este comando de exemplo dimensionará input1.webm para corresponder aos outros vídeos:

ffmpeg -i input0.webm -i input1.webm -i input2.webm -filter_complex \
"[1:v]scale=640:-1[v1]; \
 [0:v][0:a][v1][1:a][2:v][2:a]concat=n=3:v=1:a=1[v][a]" \
-map "[v]" -map "[a]" output.webm

Veja também

por LordNeckbeard 19.06.2016 / 05:35