Como posso converter um vídeo para h264, usando passagem, se disponível?

3

No meu computador com Windows 7, tenho vários vídeos que precisam ser convertidos para um formato compatível com iOS. Eu gostaria de fazer isso da maneira mais eficiente possível.

Eu tenho vários tipos de vídeos:

  • MKVs contendo (h | x) 264 vídeo e mp3 ou AAC2ch.
  • Arquivos AVI contendo qualquer fluxo de vídeo ou áudio arbitrário.

Quero convertê-los para MP4s com vídeo h264 com áudio AAC2ch. No Mac, eu uso o MP4Tools e ele faz um ótimo trabalho. Não consigo encontrar nada parecido no Windows.

Existe um comando ffmpeg ou um aplicativo que eu possa usar que simplesmente transmitirá o vídeo quando ele estiver no formato correto? Todo o software de conversão do Windows que eu usei apenas recodifica o vídeo, o que adiciona muito tempo e reduz a qualidade.

Vermelho e branco
fonte

Respostas:

4

Se o vídeo e o áudio já estiverem codificados corretamente, use o seguinte comando FFmpeg:

ffmpeg -i input.mkv -c copy output.mp4

Isso copiará os fluxos de bits sem codificação.

Para converter arquivos AVI, geralmente você deseja recodificá-los, pois eles geralmente contêm vídeo visual MPEG-4 e áudio MP3, em vez do h.264 / AAC necessário (ou recomendado).

slhck
fonte
Existe um comando de tamanho único que será recodificado quando necessário?
Redandwhite
@Redandwhite Na verdade, não, porque existem algumas peculiaridades de como os codecs h.264 (e áudio, eu acho) precisam ser criados, por exemplo, com um determinado perfil , sem imagens B, e você precisa verifique-os antes de tentar recodificar. Provavelmente, você pode configurar um script em lote que analise a saída do MediaInfo e recodifique, se necessário.
slhck
11
se o seu oferecendo uma solução completa, porque não basta usar um player de vídeo ffmpeg com base nos dispositivos iPhone, muito mais fácil do que a conversão e melhor na largura de banda do servidor
Michelle canhão