Como posso concatenar vários arquivos FLV em um?

4

Eu tenho um punhado de arquivos FLV que são, na verdade, uma única sequência. Gostaria de combiná-los em um único arquivo, por exemplo part1.flv, part2.flv, part3.flv tornam-se final.flv.

Qual é a maneira mais fácil de fazer isso sem perder a qualidade do vídeo?

    
por d3vid 18.01.2013 / 14:06

1 resposta

5

Sugiro mencoder . Esta é uma parte do mplyaer e pode ser usada na linha de comando:

mencoder -oac copy -ovc copy -o final.avi part1.flv part2.flv part3.flv

Normalmente, -oac e -ovc são para codecs especiais de áudio e vídeo. Neste caso, os comandos dizem que apenas devem (transmitir) copiá-los. A opção -o fornece o nome do arquivo de saída.

A saída pode ser forçada para FLV, mas isso é atualmente com bugs, e você receberá a seguinte mensagem se tentar adicionar -of lavf :

  

LEMBRE-SE : O muxing libavformat do MEncoder está atualmente quebrado e pode gerar       Arquivos INCORRECT na presença de quadros-B. Além disso, devido a erros MPlayer       vai jogar esses arquivos INCORRETOS como se nada estivesse errado!

De acordo com o seu comentário, você recebeu o erro:

  

O formato de áudio 0x4134504d é incompatível com '-oac copy', por favor tente '-oac pcm' ou use '-fafmttag' para substituí-lo.

De acordo com uma entrada de blog , isso é causado pela tentativa de converter áudio AAC. Nesse caso, você pode tentar -oac mp3lame .

Caso contrário, adicione a opção -fafmttag mais um código para o seu codec de áudio. Normalmente o mplayer tem um arquivo etc/codecs.conf . Lá você encontrará quais códigos mapeiam para qual codec. Este arquivo nem sempre existe.

Se isso não funcionar, você também pode recodificar o áudio. No entanto, isso é muito complexo para descrever nesta resposta. Você precisa olhar para a página do manual ou fazer outra pergunta aqui.

    
por qbi 18.01.2013 / 14:12

Tags