Como especificar a taxa de bits de áudio e vídeo

37

Eu tenho um arquivo mov com as seguintes informações de mídia:

Stream 0
Type: Video
Codec: H264-MPEG-4 AVC (part 10)avc1
Language: English
Resolution: 1280x720
Frame rate: 24

Stream 1
Type: Audio
Codec: MPEG AAC Audio (mp4a)
Language: English
Channels: Stereo
Sample rate: 44100HZ

E eu gostaria de usar o FFmpeg para converter esse arquivo MOV em um arquivo AVI.

Eu sei que posso especificar a taxa de bits de áudio e vídeo ( deste artigo ):

ffmpeg -i InputFile.mpg -ab 128 -b 1200 OutputFile.avi

Mas, no meu caso, se eu quiser manter a qualidade original, qual deve ser minha taxa de bits de áudio e vídeo?

Michael
fonte

Respostas:

52

Para especificar a taxa de bits de destino para vídeo e áudio, use as opções -b:ve -b:a, respectivamente. Você pode usar abreviações como Kpara kBit / se MMBit / s.

Por exemplo:

ffmpeg -i input.mp4 -b:v 1M -b:a 192k output.avi

Nota:

  • Essa é uma codificação simples de uma passagem que tenta atingir a taxa de bits especificada no final. Isso provavelmente levará a estimativas de taxa de bits incorretas para a parte do vídeo. É recomendável usar um modo de codificação de duas passagens se você deseja segmentar uma determinada taxa de bits. Consulte o guia de codificação H.264 para obter mais dicas.

  • Veja a qualidade: você precisa melhor? Em seguida, use uma taxa de bits mais alta. Experimente e veja o que funciona melhor para você. Se você simplesmente usar a mesma taxa de bits da entrada, as chances são altas de que a qualidade será muito pior que a original devido à perda de geração .

  • O ffmpeg seleciona um codec de vídeo e áudio padrão para o contêiner AVI, que é o codificador mpeg4e libmp3lame, respectivamente, para que o vídeo MPEG-4 Parte II e o áudio MP3. Você não pode usar os codecs de vídeo e áudio originais (H.264 e AAC) aqui porque eles não são suportados por contêineres AVI.

  • Quase qualquer codec permite definir uma taxa de bits específica, mas muitos codecs têm taxa de bits variável / modos de qualidade fixa. Se você não se importa com um tamanho de arquivo específico, use este modo. Leia o guia de codificação H.264 e a seção sobre o fator de taxa constante para isso.

slhck
fonte
@Visionscaper Isso não faz sentido. Sua opção copiará o fluxo de áudio de entrada e, portanto, não executará nenhuma codificação. Você deve receber um aviso sobre isso.
slhck
hmm, você está certo, desculpe por isso. Eu não entendi a opção; estar com pressa não paga, eu acho. Recebi uma mensagem de erro sem essa opção; portanto, deve haver algo errado com meu codec de áudio (configurações).
Visionscaper
Claro, fique à vontade para postar uma nova pergunta com o log completo e eu vou dar uma olhada!
slhck
Aqui está! superuser.com/q/890785/428914
Visionscaper