LINUX.ORG.RU
ФорумTalks

Где почитать «всё о перекодировании видео ютубом»? Как ютуб перекодирует видео?

 


0

1

1. Есть FullHD 30fps видео, снятое samsung note 4, которое визуально не вызывало подозрений в низком битрейте, хотя конечно это не 28 mbps которое пишет panasonic tm900 и не более конские битрейты от профессиональной техники (ещё есть адские моды для смартфонов, которые фигачат по 100mbps — https://forum.xda-developers.com/note-4/themes-apps/galaxy-note-4-n910c-ultra... ).

$> mplayer -vo null -ao null -identify -frames 0 FILE.mp4| grep kbps
VIDEO:  [H264]  1920x1080  24bpp  30.000 fps  16997.8 kbps


$>ffprobe FILE.mp4 2>&1 | grep kb  
  Duration: 00:05:39.37, start: 0.000000, bitrate: 17252 kb/s
    Stream #0:0(eng): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1920x1080, 16997 kb/s, 29.83 fps, 30 tbr, 90k tbn, 180k tbc (default)
    Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 255 kb/s (default)
В общем, битрейт наверное был адаптивный, но при просмотре глазами FullHD файла было ощущение адекватного битрейта, никакого мыла видно не было.

2) При заливе на ютуб, ютуб породил среди прочих 480p - версию видоса. Зазыр 480p версии обнаружил кучу мыла. Как так надо было сделать даунскейл оригинального годного материала, чтобы получилось мыло? Почему при съёмке в более конские битрейты, такого не происходит, хотя визуальных отличий при просмотре обоих версий в FullHD мыла не обнаруживают? Ютуб просто смотрит на формальное значение битрейта и перекодирует в более низкий битрейт, задавая значение выходного битрейта ПРОПОРЦИОНАЛЬНО определённому «входящему»? Скажем, если снять статический кадр на 100 mbps и на 5 mbps, то ютубная 480p-версия этого видоса будет в первом случае например с 20 mbps, а во втором 1 mbps? А нафига? Вдруг 100mbps было избыточным, а 5 - самое то для данного кадра? Ютуб как-бы не в курсе, что иногда надо оставить исходный битрейт, а не снижать его втупую? Вообще является ли бредом описанная тут «гипотеза о пропорциональности» и всё не так, или написанное тут близко к правде?

Мнения «ютуб говняет картинку» не интересны, нужна инфа от кого-то, кто реально пытался «мерять» ютуб или что-то серьёзное о нём читал.

Просто слегка непонятно, почему мои адекватные 17 mbps привели к херне, а у других людей получаются прекрасные 480p-версии видоса без мыла. Они что, снимают с конскими НЕНУЖНЫМИ запасами битрейта? Или ютуб выковыривает из файла метаинфу и говорит «ага, это снято сраным самсунгом, он нам не проплатил, поэтому обосрём этот видос, а это прекрасным айфоном - подтянем битрейт».

Качество исходника сильно влияет, да.

nihirash ★★★ ()

Зазыр 480p версии обнаружил кучу мыла.

VP9 или h264?

fornlr ★★★★★ ()

нужна инфа от кого-то, кто реально пытался «мерять» ютуб или что-то серьёзное о нём читал.

А LOR тут притом, что...?

Deleted ()
Ответ на: комментарий от Deleted

аффтар пользовался ffmpeg-ом для своих изысканий, а он свободное ПО. А ещё ютуб наверняка работает на линуксе

Harald ★★★★★ ()
Ответ на: комментарий от Harald

А ещё ютуб наверняка работает на линуксе

Но чёрным ящиком от этого не перестаёт быть.

Deleted ()

Как хочет, так и перекодирует - в начале года я несколько статеек на тему потрохов трубы находил - гугли. Не хочешь перекодировки - лей в облако мылору.

cnupm ()

см. Похожие темы внизу.

eR ★★★★★ ()

Есть FullHD 30fps видео

Stream #0:0 [...] 29.83 fps

В общем, битрейт наверное был адаптивный, но при просмотре глазами FullHD файла было ощущение адекватного битрейта, никакого мыла видно не было.

Проблема не с адаптивным битрейтом, а с переменным фреймрейтом, от которого при съёмке телефоном ты не избавишься. Прогоняй через ffmpeg с параметрами -r 30 -vsync cfr.

anonymfus ★★★★ ()

Он его в webm перекодирует. Если заливать webm то он не перекодирует (ну по крайней мере когда я последний раз заливал так было).

invy ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.