ffmpeg - кодирование видео с палитрой 444p.

Дата: 21 декабря 2020 00:36 #1

ffmpeg - кодирование видео с палитрой 444p.

Привет всем Very Happy
Лет 10 прошло со срача про кодеки с потерями не делающие бледными цвета, и вот года 3+ как они появились! Это theora требующая огромного битрейта, но лицензионно чистая и потому пригодная для игр, и всеми нами любимый x264 - теперь он поддерживает палитру 444р. Которая у него очень похожа RGB, а может она и есть. В кодировщиках с кнопочками, нужной кнопочки может и не быть, мало времени прошло чтобы эту фичу заметили. Посему пользоваться ей нужно в ffmpeg через командную строку или батники. Команда имеет вид:
[code:1]ffmpeg -i fyle.avi -acodec aac -ab 192k -vcodec libx264 -pix_fmt yuv444p -crf 17 new_file.mp4[/code:1]

Для энтузиастов, не ждущих релиза программы с кнопочками прикладываю скриптик для кодирования (его нужно распаковать из архива), а также:
Новейшая вин 64 сборка 2017 года, которая точно работает (даже в wine она работает) - https://yadi.sk/d/N3T0UlQlT4V_eg
И вин 32 сборка - https://yadi.sk/d/xxUm4O3IYhyCMQ

Пользоваться очень просто: распаковать, в папку bin закинуть кодируемый файл с именем fyle.avi и скриптик, после чего кликнуть по нему мышкой и любоваться на буквочки в чёрном окошке. В конце процесса выполнение встанет на паузу и можно будет прочитать, получилось или не получилось.
Дата: 21 декабря 2020 05:46 #2
Пост через 10 лет?
И с выкладкой .zip - пака с непонятно чем внутри, но что юзает командную строку? Bomb
Бармалино, а ты ли это?
Дата: 21 декабря 2020 06:41 #3
NIGHT
В день зимнего солнцестояния, день уникального сближения Юпитера и Сатурна, знаменующего начало эпохи Водолея – он решил вернуться.
健全なる魂は、健全なる精神と健全なる肉体に宿る。
Дата: 21 декабря 2020 14:42 #4
NIGHT:
Пост через 10 лет?
И с выкладкой .zip - пака с непонятно чем внутри, но что юзает командную строку? Bomb
Бармалино, а ты ли это?

Ага, я Very Happy Пусть именно амв эти годы не занимался, больше программировал, но видео кодировал и решил посмотреть как решён вопрос десятилетней, даже больше, давности. Интересно стало, как сейчас существует это сообщество по интересам.

А в паке кодировальный фреймворк, который можно скачать и в интернете, но там постоянно выкладывают сегодняшнюю версию, а предыдущую убирают. В новых вулкан добавляют и прочую пока ненужную шнягу, повышают системные требования, отчего у меня в эмуляторе винды глюки возникают. Потому сложнее проверять их работоспособность, могли случайно нужное и испортить. И что у меня за пример будет, который не на чем запустить? А в приложенном мелком файлике - запакованный исполняемый текстовой файл Laughing Не страшен пока не распакован, и вообще, в винде же есть и песочница, и виртуальные машины, распаковывать и запускать можно из них. Вот статья о том как в песочнице запустить браузер - https://www.ixbt.com/soft/sandboxes.shtml

Знаю, что даже песочницу и даже в виртальной машине народ испугается скачать и протестировать. Но главное что решение как особо нужное закодировать с сохранением сочных цветов есть.

Угадай с трёх раз, у кого могли сохраниться равки не вошедших в серию клипов. Особенно надо смотреть на второй, т.к. у него равка в RGB цветовой палитре.
Тут Илюха не подписался в участие, и проект заглох - https://yadi.sk/i/kEwbYNmCl5uVsg
А тут переутомился и зря удалил с сайта клип - https://yadi.sk/i/WStuUQe2Z4cumQ
Может его в новом, 444p качестве, в оценочную выложить? Пусть лежит, раз тут меня вспоминают. Только звук надо пережать, чтобы техтребованиям соответствовал.
Дата: 21 декабря 2020 20:36 #5
Я не программист и не спец по кодированию, я сейчас всё жму либо старой примочкой AMVsimple GUI (4-летней давности) либо VirtualDub2 2020 года. Лезть куда-то в дебри... зачем?

Проблема в том, что, как выяснилось опытным путём,
а) theora никому не нужна
б) х264 конечно может поддерживать палитру 444, но она тоже никому не нужна
в) даже х264 10 бит уже никому не нужен, поскольку его не жрут онлайн-плееры
г) анимешники-кодеры сейчас юзают x265 второй версии
Дата: 22 декабря 2020 04:41 #6
Лучше бы клип спилил

NIGHT:
х264 конечно может поддерживать палитру 444
более того он поддерживает RGB, я какое то время его делал
но 444 ~нужен только если делаешь какое то ЦК на весь клип
так то если хрома будет в два раза меньше — особо не заметишь (ну
может на 8к контенте... в теории)
Дата: 22 декабря 2020 14:30 #7
Artofeel, Клип может быть летом, сейчас надо разобраться с проектом долгостроем.
Здесь 444 так называется, а визуально очень похож на RGB. Если перекодировать видео никогда не обрезаное до 420 палитры, то улучшение заметно и на мелких разрешениях

Добавлено спустя 37 минут 19 секунд:

NIGHT:
Проблема в том, что, как выяснилось опытным путём,
а) theora никому не нужна

theora нужна не в клипах, а в коммерческих программах для того, чтобы не доколупались и не заставили платить за американские патенты. Типа того как с производителей аппаратных плееров поддерживающих mp3 американцы бабло стрясали, а потом эта наценка ложилась на покупателей. theora задумывалась как кодек, в котором нет запатентованных математических формул(именно их и патентуют, редиски), потому он жмёт не очень хорошо. В игрушках theora встречалась.

х264 конечно может поддерживать палитру 444, но она тоже никому не нужна

Кому не нужна, тот и не будет использовать.

в) даже х264 10 бит уже никому не нужен, поскольку его не жрут онлайн-плееры

Про ненужность ты расскажи риперам японской видеопродукции. Например, в один момент рипы серии наездников в масках из-за перехода на 10 бит потяжелели на ~200Мб. Этими двумя лишними битами компенсируют урезанность 420 палитры, а смотреть это приходится на мониторах, в лучшем случае с 8 битами на цветовой канал. В результате насыщенность цветов при 10 битах всё равно хромая, а вес файлов заметно увеличивается. Ненужность онлайн плееров таких релизеров нисколько не волнует, поскольку этот способ просмотра им просто не нужен, они пытаются сабы монетизировать, а для этого им нужно чтобы за ссылками на видео зрители приходили на их сайт или страницу втентакля. Когда такая движуха началась, переводчики на русский наездников даже все свои старые сабы не на втентакле поудаляли. Онлайн плееры им точно нужны только для превьюшек. Только что глянул: эмплаер показывает что в [FRT Sora] Kamen Rider Zi-O - 01 [810p-x264-AAC] палитра yuv420p10le, а весит файл 806 Миб... Класть хотели такие релизеры на онлайн плееры, у них другая монетизация.

г) анимешники-кодеры сейчас юзают x265 второй версии

Это потому что им нет дело до коммерческих разборок и они привыкли создавать только бесплатную продукцию. На самом деле ценность крутых старых кодеков будет только возрастать, просто потому что на них вот-вот патенты кончатся и можно их использовать в коммерции не опасаясь получить иск типа: ты на пеньке сидел, гони теперь косарь, "№;;№. И чтобы не лишиться доходов, патентодержатели в момент, когда их патенты превращаются в тыкву, начинают всем втирать насколько их старая продукция устарела, купите новую. Недавно это произошло с mp3, срок его патентов вышел и появились истории "mp3 устарел, переходите на новый кодек, конечно же платный".
Дата: 23 декабря 2020 05:47 #8
Бармалино:
Если перекодировать видео никогда не обрезаное до 420 палитры, то улучшение заметно и на мелких разрешениях
возможно, я обычно RBG делал и 422 версию (анаморф по горизонтали не так страшен) а 444 слишком грузит систему
Бармалино:
ценность крутых старых кодеков будет только возрастать
ага, на 4к и более (к слову х264 могёт только в 4к макс, и то это уже не стандарт для него)
Бармалино:
Недавно это произошло с mp3, срок его патентов вышел и появились истории "mp3 устарел, переходите на новый кодек, конечно же платный".
ой не надо, opus бесплатен и он на 80kbps уделывает mp3 на 320kbps
про AV1 почитай еще если не в курсе
Дата: 23 декабря 2020 08:38 #9
Бесплатный opus почему-то не используют массово, как и бесплатный Vorbis.
Зато в mp3 до сих пор жмут (особенно китайцы), а AAC, если не ошибаюсь, вообще лидер по использованию.
А при нынешних скоростях интернета и объёмах дисковых хранилищ - можно вообще всё перекидывать во FLAC и не мучаться.
Но это всё про аудио, а в видео - для проигрывания на своем компе и плеерах стандартом пока что остаётся самый обычный x264 8bit.
Стрим и онлайн-просмотр - совсем другое дело, крупные медиаплатформы типа Гугла как раз сейчас и продвигают там этот AV1... после своего же старого VP9.
Дата: 23 декабря 2020 16:33 #10
Artofeel:
ой не надо, opus бесплатен и он на 80kbps уделывает mp3 на 320kbps
про AV1 почитай еще если не в курсе

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

ага, на 4к и более (к слову х264 могёт только в 4к макс, и то это уже не стандарт для него)

Потому и не добавляют в стандарт, чтобы вызвать ускоренное устаревание и пропихнуть кодек со свежими патентами. Попробовал растянуть при кодировании 17-кадровый исходник в 8К
[code:1]ffmpeg -i fyle2.avi -acodec mp3 -ab 320k -vcodec libx264 -pix_fmt yuv444p -vf scale=8192:8192 -crf 17 new_file_8k.mkv
[/code:1]
И у меня тупо оперативка кончилась и система стала своп использовать, а процесс кодирования шёл, но не было сил часами смотреть на издевательства над винтом. Там конечно могла быть ошибка, но даже дождаться окончания процесса проблема. Думаю, что не у всех кто патчит x264 есть 32-64 гига оперативки и 16 у видухи, чтобы нормально протестить, пропатчить и оптимизировать для 8К. Пока такое разрешение народным не стало, а если станет, тогда и пропатчат, если к тому времени корпорации насильно на новый стандарт не перетащат.

Но не везде же нужны такие разрешения у видеофайлов. Например, чтобы проиграть какую-то заставку с логотипом перед запуском программы, хватит и меньшего разрешения, а использовать для такой мелочи платный кодек расточительно.
Дата: 24 декабря 2020 05:34 #11
NIGHT:
Бесплатный opus почему-то не используют массово, как и бесплатный Vorbis.
потому что mp3 и на тостере воспроизведется
дело совместимости как обычно
Бармалино:
Ну а 80К в случае, если хочешь послушать музыку в качественном варианте, оно вообще надо? На большом битрейте по любому качество будет приятнее на слух.
"в качественном варианте" есть лосслес на ПК
"в карманном варианте" то самое, ибо иметь "полтора месяца" музыки в телефоне и при этом она занимает ~30GB — довольно удобно (и в жопу онлайн стримы которые поголовно mp3@128kbps)
Бармалино:
Попробовал растянуть при кодировании 17-кадровый исходник в 8К
там вряд ли у тебя 8192х8192 в итоге вышло
скорее 3840х2160 или около того, варнинг какой то был? что типа выше предела h264
кстати 8к принято считать 7680х4320 (если 16:9)
Дата: 26 декабря 2020 12:19 #12
Artofeel:
"в качественном варианте" есть лосслес на ПК

Он тупо не всегда есть. Даже если есть студийная запись, то не факт что изделие будет лучше концертной версии. Просто потому что есть цензура на уровень интеллекта, превышать разрешённй уровень низзя. Чтобы зарабатывать на больших массах пипла, надо делать контент на одну извилину (и махать в кадре сисками), чтобы у среднестатистических зрителей мозги не напрягались Crazy А на концерте зрителей можно песнями и плясками завести и незаметно скормить продукцию уже на 2 извилины! Или даже на 3 Laughing А на студийной аудиозаписи без видео кто будет зрителя доводить до кондиции, когда он сможет воспринимать песню целыми тремя извилинами? Вроде некому, значит нужно песню подпортить чтобы она влезла на одну извилину и не произошла ошибка "выход за пределы диапазона", или даже деление на ноль. Японцы так часто делают. Они давно допёрли до "дип-психоза" описанного Лукьяненко в его древнем литрпг. Тот же фэнтезийный опенинг перед аниме или анимешным фильмом делает тоже самое, что и вымышленная программа генерирующая дип-психоз - раскочегаривает дополнительные извилины и настраивает на поглощение более не тупого контента.

"в карманном варианте" то самое, ибо иметь "полтора месяца" музыки в телефоне

Аудиосистема телефона настроена на искажение звука чтобы слова звонящего были хорошо слышны и экономию батареи. Никакой огромной звуковухи для качественного звука там нет, это всё бомжацкий вариант техники для всего. Смартфоны придуманы для бомжевания, потому что большую часть времени люди проводят вдали от комфортных условий и правильной техники. Недаром умные богатеи ограничивают своим детишкам использование смартфонов - не гоже им привыкать к бомжеванию Laughing Потому пофиг на смартфоны, пользоваться ими буду только когда это очень будет надо, а для прочих случаев и кнопочной звонилки хватит, без ведроидов, обновлений и телеметрии.

варнинг какой то был?

У меня было жуткое торможение и указание на какую-то ошибку уже после кодирования, при выкрутке файла на винт. Возьми и поверь, если у тебя больше 8 гигов рамы.
Дата: 26 декабря 2020 14:51 #13
Смартфоны придуманы в первую очередь для доступа в интернеты, просмотра видеороликов на Ютубе, висения в чатах типа Твиттера и.п.
Это потом уже к ним привязали сначала безналичную оплату всего, а затем и цифровой паспорт. И появились громадные сети, заточенные под онлайн-покупки со смартфонов, безналичные деньги и QR-коды.

Про аудио для смартфонов - у тебя что-то не так... у меня когда-то была штука под названием ipod, сомневаюсь чтобы там была навороченная звуковуха от ПК. А качество у записи в формате .wave или Apple losless там было ого-го.
И я не слышал чтобы народ жаловался что в беспроводных наушниках AirPod их смартфоны выдают плохой звук (опять же при условии .wave/losless -исходника).
Дата: 26 декабря 2020 16:51 #14
NIGHT:
Смартфоны придуманы в первую очередь для доступа в интернеты, просмотра видеороликов на Ютубе, висения в чатах типа Твиттера и.п.

Так это же и есть устройство для бомжевания. Представь, лежишь ты в промозглую осеннюю погоду в непромокаемом плаще и сапогах в канаве, как на диване, и тыкаешь в смартфоне на картинки с другой погодой и местностью Twisted Evil Почти баунти, райское наслаждение! Хотя в реале канава с осенними листьями и холодный дождь моросит, или вообще сугроб с дедом Морозом неподалёку.

А качество у записи в формате .wave или Apple losless там было ого-го.

Вот нисколько не сомневаюсь, что мелкая фиговина может писать лучше большинства ПК. Хотя-бы потому что там пять вентиляторов не тарахтят, быстрый винт звуки не издаёт, не надо потом из записи шум вычитать, и торентокачалка не тормозит процессор. Для записи на высокой частоте дискретизации надо чтобы проц не был загружен лишней работой, а в ПК обычно разрабам ОС на это накласть, у звукозаписи не высший приоритет. И чтобы ни говорили про ненужность высокой частоты при записи, обычно это не так. Большая частота сгладит ошибки процесса, понижать её надо в финале.

И я не слышал чтобы народ жаловался что в беспроводных наушниках AirPod их смартфоны выдают плохой звук (опять же при условии .wave/losless -исходника).

Для кучи народа всё что не шумит и не щёлкает, всё класс. Это не показатель.
Дата: 27 декабря 2020 08:35 #15
А качество у записи в формате .wave или Apple losless там было ого-го.

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

Если говорить про запись звука, то да, смартфоны не вариант.
Но на обычном ПК это можно сделать - хватит профессиональной программы Adobe Audition, хорошего микрофона, хороших наушников и некоторых навыков.
Хотя я встречал умельцев, виртуозно работавших даже в бесплатной Audacity, и всё остальное было "на минималках".
Чтобы писать в форуме, нужно войти.
Вход