ffmpeg ou mencoder - Converta um vídeo usando outro como referência em formato


3

Eu tenho dois vídeos de diferentes fontes.

Eu quero converter um deles para que seu formato, codec, framerate seja o mesmo que o outro.

Existe um verso para ele (onde posso dar o vídeo de "referência" como opção) ou qual é o melhor caminho?

Eu posso usar ffmpeg ou mencoder ou qualquer ferramenta de linha de comando do Linux.

Esclarecimento: Eu estou atrás de uma abordagem geral que vai funcionar toda vez: sem saber nada sobre video1, eu gostaria que o video2 fosse convertido no mesmo formato, codec, framerate como video1

Adição Alguns antecedentes: eu preciso disso porque estou tentando concatenar dois vídeos. Eu estou usando o mencoder, mas requer que os vídeos sejam do mesmo codec, mesmo framerate e outras coisas. Então eu preciso converter um dos mesmos para ser do mesmo tipo que o outro, mas eu não gostaria de mergulhar no "reino dos codecs".


Você precisa fornecer mais informações. Qual sistema operacional você está usando? Quais formatos você está convertendo?
— wizlog

Oi. Acho que já disse que estou usando o Linux. Não estou tentando converter para um formato particoular: estou procurando uma solução geral (posso editar minha pergunta para torná-la mais clara). Obrigado.
— dan

Edite sua pergunta para torná-la mais clara e marque sua pergunta linux porque se relaciona com o sistema operacional Linux.
— wizlog

Eu editei minha pergunta. Será que realmente importa qual sistema operacional eu estou usando ao usar o ffmpeg vs mencoder?
— dan

1
Essa é uma boa ideia, mas acho que isso é impossível devido a parâmetros específicos usados ​​na codificação da cena. Mais do que apenas a taxa de bits define a qualidade da imagem, e essa informação não é qualitativamente codificada no fluxo (quadros B talvez, mas todos os outros como estimativa de movimento e análise psicovisual seriam qualitativos).
— Breakthrough

Respostas:


1

Eu não sei de uma ferramenta que poderia fazer isso. A única solução que consigo pensar é escrever um script de shell que encontre as informações necessárias sobre o video1 e depois converta o video2 para esse formato usando o ffmpeg. Grosseiramente, seria

ffmpeg -i video1 > props.txt
#lotes de análise de string aqui. Desculpe, mas não tenho tempo para resolver tudo agora.
ffmpeg -i video2 [opções que você escavou anteriormente] video2.out

Obviamente não é uma solução completa, mas uma ideia aproximada. Espero que isto ajude.


1
Obrigado pela sua solução. Eu ainda espero que alguém saiba sobre uma solução mais "automática". Eu acho que seu primeiro passo pode ser alcançado também por: ffmpeg -i video1
— dan

Verdade, não pensei nisso. Também parece que a saída do seu caminho é mais fácil de manusear. Vou editar para refletir isso.
— Yitzchak

Boa ideia para editar sua resposta. Talvez faça sentido votar no meu comentário anterior, então ;-)
— dan
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.