Codifica vídeo como as especificações

0

Eu quero codificar meu vídeo como o youtube fez isso, codificar no youtube, ter especificações abaixo:

General
Complete name               : C:\Users\USER\Downloads\Video\Conor McGregor- Khabib Nurmagomedov Fears Me  - CONAN on TBS.MP4
Format                      : MPEG-4
Format profile              : Base Media / Version 2
Codec ID                    : mp42 (isom/mp42)
File size                   : 9.30 MiB
Duration                    : 2 min 20 s
Overall bit rate mode       : Variable
Overall bit rate            : 557 kb/s
Encoded date                : UTC 2018-10-04 18:25:49
Tagged date                 : UTC 2018-10-04 18:25:49
gsst                        : 0
gstd                        : 140109

Video
ID                          : 1
Format                      : AVC
Format/Info                 : Advanced Video Codec
Format profile              : [email protected]
Format settings             : CABAC / 3 Ref Frames
Format settings, CABAC      : Yes
Format settings, ReFrames   : 3 frames
Codec ID                    : avc1
Codec ID/Info               : Advanced Video Coding
Duration                    : 2 min 20 s
Bit rate                    : 428 kb/s
Width                       : 1 280 pixels
Height                      : 720 pixels
Display aspect ratio        : 16:9
Frame rate mode             : Constant
Frame rate                  : 29.970 (30000/1001) FPS
Color space                 : YUV
Chroma subsampling          : 4:2:0
Bit depth                   : 8 bits
Scan type                   : Progressive
Bits/(Pixel*Frame)          : 0.015
Stream size                 : 7.14 MiB (77%)
Title                       : ISO Media file produced by Google Inc. Created on: 10/04/2018.
Encoded date                : UTC 2018-10-04 18:25:49
Tagged date                 : UTC 2018-10-04 18:25:49
Color range                 : Limited
Color primaries             : BT.709
Transfer characteristics    : BT.709
Matrix coefficients         : BT.709
Codec configuration box     : avcC

Audio
ID                          : 2
Format                      : AAC LC
Format/Info                 : Advanced Audio Codec Low Complexity
Codec ID                    : mp4a-40-2
Duration                    : 2 min 20 s
Bit rate mode               : Variable
Bit rate                    : 126 kb/s
Channel(s)                  : 2 channels
Channel layout              : L R
Sampling rate               : 44.1 kHz
Frame rate                  : 43.066 FPS (1024 SPF)
Compression mode            : Lossy
Stream size                 : 2.10 MiB (23%)
Title                       : ISO Media file produced by Google Inc. Created on: 10/04/2018.
Language                    : English
Encoded date                : UTC 2018-10-04 18:25:49
Tagged date                 : UTC 2018-10-04 18:25:49

Eu apenas tentei:

ffmpeg -i a.mp4 -s hd720 -c:v libx264 -vb 400k aa.mp4 

E o resultado não é o que estou procurando! Alguém sabe como posso obter informações sobre a mídia?

    
por Bardulf 14.10.2018 / 14:33

1 resposta

0

Primeiro, não há um formato único para vídeos do YouTube - o formato depende do resolução, com diferentes formatos e codificações escolhidos para cada resolução.

Em segundo lugar, o YouTube recodificará seus vídeos enviados e, como os algoritmos usados são do tipo com perdas, os detalhes serão perdidos ou levemente alterados quando um vídeo for re-codificado. Um vídeo re-codificado nunca será exatamente o mesmo que a fonte, a menos que uma codificação sem perdas seja usada, mas tais codificações são muito perdulárias no espaço em disco, por isso não são usados pelo YouTube.

Em terceiro lugar, o YouTube usará uma versão diferente do ffmpeg, que pode estar anos atrás seu, então você não pode codificar exatamente da mesma maneira ou exatamente com o mesmo codec.

Para mais informações, o artigo YouTube do Google usa o FFmpeg , escrito por um dos desenvolvedores do ffmpeg, recita como ele detectou em um vídeo ele enviou para o YouTube um bug que foi corrigido pela equipe do ffmpeg dois anos antes.

O máximo que você pode fazer é codificar seu vídeo de acordo com as configurações de codificação de upload recomendadas pelo YouTube , e espero que após o upload e a recodificação pelos servidores do YouTube não sairia muito diferente da sua.

    
por 14.10.2018 / 15:13

Tags