Concatenando arquivos de vídeo ogg na linha de comando


18

OK. Eu tenho alguns arquivos ogg que criei usando uma ferramenta de gravação na área de trabalho . Eu os transcodifiquei usando ffmpeguma vez (principalmente para recortar o começo e o fim).

Agora, tenho três arquivos que quero concatenar em um único .ogvarquivo. Eu tentei usá- oggCatlo, ele travou com algum tipo de erro (tentei concatenar um arquivo para si mesmo usando oggCate isso também falhou, levando-me a acreditar que minha distribuição está enviando uma versão quebrada do pacote). Simplesmente catos arquivos funcionam, mas não consigo procurar o que não é legal. mencodercorra assim mencoder -ovc lavc -oac lavc file1.ogv file2.ogv file3.ogv -o complete.ogv. Ele transcodifica os arquivos em um avie retira um pouco dos 3 vídeos.

Então, como faço isso?

Atualização 1: Minha solução atual é transcodificar os 3 arquivos em .mpguso ffmpeg, catjuntá-los e depois transcodificá-los novamente ogv.

Atualização 2: o PiTiVi funciona para esse tipo de coisa, mas eu preciso de algo na linha de comando que possa automatizar e criar scripts.


@gry, O que está faltando na resposta atual?
soandos

@gry, mas você quer exatamente os mesmos recursos, mas um nome diferente? ou existe uma diferença de funcionalidade que você está procurando. Discordo que é isso que o OP estava pedindo. Ele queria que seus arquivos fossem concatenados e o oggCat não estava funcionando. Agora é, então eu não sigo o que está faltando.
soandos

@soandos: A pergunta original era "oggCat não funciona para mim, existe uma alternativa?" e embora o solicitante tenha feito com que funcionasse, poderia ser útil encontrar alternativas possíveis, como originalmente esperado.

@gry, it 1) está corrigido agora (veja o último comentário na minha resposta) e 2) não consigo encontrar o comentário que você está citando.
soandos

1
Minha principal intenção era concatenar os vídeos. Quando as respostas surgiram, eu me afastei do ogv e, portanto, não me importei muito com a pergunta. Mencionei explicitamente que não queria usar oggCat porque não estava funcionando para mim quando fiz a pergunta.
Noufal Ibrahim

Respostas:


9

Ogg Video Tools parece fazer o que você está procurando.

Pequena descrição:

Às vezes, seria bom concatenar (ingressar) em dois ou mais arquivos de vídeo. Para isso, você pode usar oggCat, que cria um arquivo de vídeo Ogg contínuo a partir dos arquivos fornecidos.

# oggCat newFile.ogv file1.ogv file2.ogv [ file3.ogv [...] ]

Nota: Os arquivos de vídeo devem corresponder em taxa de quadros, intervalo de quadro-chave, tamanho de quadro etc.

Veja mais aqui e aqui .


2
Mencionei minhas experiências com o oggCat na minha pergunta. Não funcionou mesmo quando tentei concatenar o arquivo para si mesmo.
Noufal Ibrahim

Você já tentou baixar o pacote diretamente? E qual foi o erro?
soandos

1
Eu tentei compilá-lo da fonte. Eu tenho um hexdump muito grande e depois um segfault.
Noufal Ibrahim

esse arquivo? Você pode tentar uma versão anterior se a compilação falhar.
soandos

1
Não tenho certeza se isso é útil para você, mas a versão binária que baixei funciona.
soandos

5

Eu usaria o desmuxer concat do ffmpeg para isso (requer uma versão recente do ffmpeg).

Primeiro, crie um arquivo chamado inputs.txt (ou qualquer nome arbitrário), contendo linhas como:

file '/path/to/input1.ogv'
file '/path/to/input2.ogv'
file '/path/to/input3.ogv'

Observe que esse pode ser um caminho de arquivo relativo ou absoluto. Se todos os seus arquivos estiverem no mesmo diretório e nomeados em um padrão semelhante a input1.ogv, input2.ogv ... , você poderá usar um loop for para gerar inputs.txt:

rm inputs.txt; for f in input*.ogv; do echo "$f" >> inputs.txt; done

Depois de criar seu arquivo, você pode concatenar sem perdas os arquivos ogv da seguinte forma:

ffmpeg -f concat -i inputs.txt -c copy output.ogv

Heh, encontrei essa resposta logo depois de descobrir isso sozinho. A solução oggCat não funcionou para mim devido a alguns erros estranhos. Isso funcionou bem ..
Jindra Helcl 4/04

1

Você já tentou usar o PiTiVi ? Coloque os três clipes sequencialmente na linha do tempo e salve o resultado como um arquivo.


Sim, mas não é linha de comando. Não consigo automatizar isso usando um script se usar o PiTiVi.
Noufal Ibrahim

1
Eu mencionei o ponto na minha pergunta agora.
Noufal Ibrahim

1

http://www.xiph.org/oggz/ possui um recurso,

  • fundir Mesclar Ogg arquivos juntos, intercalando páginas em ordem ofpresentation tempo.

Editar: isso não faz o que você deseja, pois deseja reproduzir um vídeo após o outro.


http://sox.sourceforge.net também pode funcionar, a sintaxe ( http://sox.sourceforge.net/sox.html ):

 sox infile1 infile2 outfile

Editar: trata apenas do áudio.


Você pode tentar compilar o oggvideotools e ver se o oggCat funciona então.

Edit: isso funcionou para você ...


Você pode pedir em http://sourceforge.net/projects/oggvideotools/support para corrigir os problemas com sua distribuição, incluindo o texto das mensagens de erro que você possui quando 1) executa o binário obtido em seus repositórios de distribuição 2) compila 3) execute a versão compilada.

Editar: você está procurando programas alternativos para fazer a concatenação.


Tente usar o mkvtoolnix para concatenar arquivos ogg em um único mkv, depois extraia o ogg usando a mesma ferramenta


1
Mesclar é diferente de concatenação e não faz o que eu quero. O sox é apenas áudio e não suporta vídeos.
Noufal Ibrahim

1
Ele " intercala as páginas na ordem do tempo de apresentação". Eu quero concatenar. Um deve jogar após o outro terminar.
Noufal Ibrahim

1
Como essa é a única resposta, acho que o Stack Exchange concederá a recompensa, mesmo que não responda à pergunta.
Noufal Ibrahim

1
Eu posso consertar qualquer uma dessas ferramentas perguntando nas respectivas listas de discussão, rastreadores de problemas. Estou procurando alternativas para as que especifiquei.
Noufal Ibrahim

1
Vou tentar mkvtoolnix, embora eu prefira algo como o oggCatque realmente funciona. Eu desisti de ogg embora. Parece que muitas pessoas não conseguem jogar. Eu mudei para webm e um fallback flv.
Noufal Ibrahim
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.