Que linha de comando do ffmpeg corresponde à que o YouTube usa?

2

Estou tentando usar a mesma linha de comando usada pelo YouTube para qualidade etc. em contêineres H.264 / MP4. Tenho trabalhado na conversão de vídeos em vários formatos, escalas, tamanhos e ajuste das taxas de bits e de áudio para corresponder ao que o YouTube disse usar.

Em uma casca de noz, aqui está o que eu uso:

-pix_fmt yuv420p -profile:v baseline -level 3.0 -acodec libfaac -ar 44100 -ac 2 -ab 192k -aspect 16:9 -r 24000/1001 -movflags +faststart

Agora, se eu quiser explicar por que esses valores são o que são, primeiro você deve ver o que o YouTube nos diz sobre o que eles usam aqui.

Então, vamos entrar em detalhes

  1. átomo moov na frente do arquivo (Início rápido)
  2. Canais: estéreo ou estéreo + 5.1
  3. Taxa de amostragem 96khz ou 48khz
  4. Progressive scan (sem entrelaçamento)
  5. Perfil Alto
  6. 2 quadros B consecutivos
  7. GOP fechado. GOP de metade da taxa de quadros.
  8. CABAC
  9. Subamostragem de croma: 4: 2: 0
  10. Taxa de quadros
  11. O YouTube usa players de proporção 16: 9.
  12. Codec de áudio: AAC-LC

Na linha de comando do ffmpeg, eles se tornam os seguintes.

  1. -movflags +faststart
  2. -ac 2
  3. -ar 48000
  4. Não sei qual é o comando para isso. (FFMPEG Por padrão, a codificação é progressiva).
  5. -profile:v high -level 4.0
  6. -bf 2 (o padrão do FFMPEG é 16).
  7. -g 12 ou -g 15 varia no FPS do YouTube. (O padrão, 12, funciona para 24-25 fps. Para NTSC e 30 fps, selecione 15. * Opção FFMPEG: -g , Não tenho certeza se o FPS padrão do youtube é 24 ou 30. Presumo que 24 como padrão 12 seria metade da taxa de quadros e 15 se a taxa de quadros for 30.)
  8. -coder 1 (Por padrão, o CABAC é o codificador de entropia usado pelo x264.)
  9. -pix_fmt yuv420p (Minha opinião todo mundo precisa adicionar este obrigatório, ou talvez todos os jogadores não baseados no FFmpeg não suportem decodificação adequada de YUV 4: 2: 2 ou YUV 4: 4: 4. Então yuv 4: 2: 0 é necessário .)
  10. -r 24000/1001 (suponha que a taxa de quadros padrão do YouTube seja de 24).
  11. -aspect 16:9
  12. -acodec libfaac

Mas eu sei que provavelmente há alguns comandos que estou perdendo ou que preciso mudar se alguém puder ajudar. E corrija / me diga o que preciso alterar / adicionar.

Como desejo usar um perfil de linha de base, não uso CABAC, GOP ou B-Frames na linha de comando, pois todos se tornam desabilitados e irrelevantes.

    
por C0nw0nk 19.01.2015 / 21:35

0 respostas