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".

dan
fonte
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.

Yitzchak
fonte
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