Baixando, re-codificando e ingressando em vídeos do YouTube

3

Eu baixei um conjunto de vídeos do YouTube que fazem parte do mesmo episódio. Atualmente eu tentei convertê-los em mp4 usando o ffmpeg e depois juntando-se ao MP4Box.

for f in *.flv; do ffmpeg -i "$f" -vcodec copy -acodec copy "${f%.flv}.mp4"; done
MP4Box -cat part0.mp4 -cat part1.mp4 -cat part2.mp4 -cat part3.mp4 -cat part4.mp4 -new  video.mp4

No entanto, ao entrar no MP4Box, abrir o vídeo no VLC faz coisas estranhas. Parece criar um vídeo que tem 3 vídeos diferentes ao mesmo tempo. Após a inspeção, os vídeos têm bitrates e framerates diferentes, isso está causando o problema?

Portanto, gostaria de recodificar os vídeos para que fiquem todos iguais e, em seguida, junte-se a eles. Ou existe uma maneira melhor de realizar o que eu quero?

Edit: Eu deveria ter mencionado, eu gostaria de fazer isso na linha de comando, como eu quero semi-automatizar este processo. Obrigado!

Edit2: Parece que as pessoas estão tendo problemas semelhantes a mim com o MP4Box. Fontes: 1 e 2 . Então eu tentei avidemux, e ele vai mesclar corretamente, mas o áudio é acelerado, o que também é citado Aqui .

Edição final e solução: Eu segui o conselho em esta discussão e converti os vídeos para o mkv primeiro, e depois entrei usando o mkvmerge, que funcionou muito bem! Obrigado!

James Smith
fonte
Vale a pena postar a edição final e a solução como resposta e aceitá-la.
barlop
Eu nem percebi que você poderia responder sua própria pergunta. Obrigado e pronto!
James Smith

Respostas:

1

Eu segui o conselho neste segmento e converti os vídeos para o mkv primeiro, e depois entrei usando o mkvmerge, que funcionou muito bem! Além disso, é mais rápido que o software mencionado anteriormente.

James Smith
fonte
0

Você deu openshot uma tentativa? É um editor de vídeo grátis (como em fala) para Linux.

O OpenShot Video Editor é um   Editor de vídeo de código aberto para Linux   licenciado sob a versão 3.0 da GPL.

OpenShot pode levar seus vídeos, fotos,   e arquivos de música e ajudá-lo a criar   o filme que você sempre sonhou.   Adicione facilmente subtítulos, transições,   e efeitos, e depois exportar seu filme   para DVD, YouTube, Vimeo, Xbox 360 e   muitos outros formatos comuns.

Então, se você está usando o Ubuntu, por exemplo, pode juntar os vídeos para você facilmente.

lisa17
fonte
Eu estou tentando script isso, existe uma interface de linha de comando? Sua documentação parece ser um pouco deficiente.
James Smith
Quando tentei usar com minhas gravações de 60fps de 1080p, pareceu muito impreciso, desajeitado e falhou. :(
Kissaki
0

Eu recomendaria os editores de vídeo básicos da maioria dos sistemas operacionais. No Ubuntu, Pitivi (o mais básico de funcionalidade); no Windows, o criador de filmes do Windows; no OSX, iMovie. Você pode abrir um projeto, importar e unir os clipes desejados e exportá-lo para o formato desejado.

Yitzchak
fonte
ele disse linha de comando em sua edição
barlop
O que foi feito depois que eu respondi.
Yitzchak
Sim eu não estou te culpando. Mas isso ainda torna sua resposta um pouco irrelevante, mas suponho que você também pode deixar a menos que você possa adicionar algo em uma edição que seja melhor.
barlop
Você está certo, é algo irrelevante, mas eu posso deixar isso - não tenho mais nada a acrescentar, e isso pode ajudar alguém que não precisa da linha de comando.
Yitzchak
0

eu tentaria Avidemux - também tem interface CMD, mas nunca usei. No entanto, o Avidemux sempre teve bons resultados quando eu precisava. :-)

Juhele
fonte
0

A FAQ do ffmpeg descreve como juntar arquivos de vídeo. Eu não sei se isso vai resolver o problema para você, mas você pode achar útil: Como juntar arquivos de vídeo

matzahboy
fonte
0

Você pode usar o filtro de concatencia ffmpeg para concatenar vários arquivos de vídeo.

-filter_complex concat=n=%2:a=1

Por exemplo

ffmpeg -i vid1.flv -i vid2.flv -filter_complex concat=n=2:a=1 out.mp4

Observe que o parâmetro n especifica o número de arquivos de vídeo nesse caso.

Kissaki
fonte