Как предотвратить повторное кодирование с потерями видео с низким битрейтом, загруженных на YouTube

У меня есть огромное количество Flash-видео с низким разрешением (480x270, 30 кадров в секунду, 800 Кбит/с), и я хочу преобразовать все эти видео в разрешение 1280x720 с добавлением пространственной резкости и ломо-фильтров, чтобы они выглядели лучше. Я намерен хранить эти большие видео на жестком диске, а также загружать их на YouTube.

Общая продолжительность видео составляет около 50 дней, поэтому я не собираюсь использовать кодек без потерь. Я немного поэкспериментировал и обнаружил, что скорость выше 2 Мбит/с (H.264) не приводит к заметному увеличению качества изображения, что неудивительно, учитывая крошечное исходное разрешение. 50 дней со скоростью 2 Мбит/с — это около 1 ТБ, что было бы здорово.

Проблема в том, что YouTube, кажется, одержим перекодированием всего, что загружается, независимо от фактического битрейта, поэтому, хотя местные видео 1280x720 выглядят великолепно, загруженные видео 1280x720 выглядят ужасно. Я нашел некоторые официальные рекомендуемые настройки кодирования загрузки, но использование этих настроек по-прежнему приводит к артефактам сжатия.

Как я могу избежать артефактов от перекодирования YouTube с потерями, не загружая видео со значительно более высоким битрейтом?

(В настоящее время я использую Avidemux для повторной выборки/перекодирования, но из того, что я читал, большинство людей используют Handbrake или MeGUI; должен ли я переключиться или Avidemux подходит для моих целей?)

Youtube обязательно перекодирует все, что вы загружаете. Прежде чем тратить много времени на пробу различных битрейтов H.264 и флагов кодирования, перекодируйте один из клипов в 720p с помощью кодека без потерь и загрузите его. Посмотрите, насколько это меняет дело на Youtube. Это установит потолок того, что вы можете ожидать.

Ответы (1)

Youtube применяет разные максимальные битрейты к разным форматам HD. Многие люди в наши дни масштабируют свой исходный HD-контент 1080p до 4k, поскольку YouTube позволяет более высокую скорость передачи данных для 4k. Вероятно, то же самое относится к 720p и 1080p, вы должны проверить. В общем, вы можете сильно оптимизировать видео, чтобы кодирование с той же скоростью передачи приводило к лучшему качеству, в основном за счет предварительного шумоподавления или, в вашем случае, деблокировки. Я не знаю, знакомы ли вы с AviSynth и т. д., но для него есть пара деблокирующих фильтров, которые могут пригодиться. По моему опыту, нет большой разницы, загружаете ли вы файл h264 с высоким битрейтом (например, 25 Мбит / с) или файл ProRes, после повторного сжатия Youtube качество такое же.

Не могли бы вы немного рассказать о шумоподавлении и деблокировке? В частности, Avidemux обрабатывает шумоподавление с помощью фильтров, и я понятия не имею, какой из 7 фильтров шумоподавления использовать, и должен ли фильтр шумоподавления загружаться до или после других фильтров, таких как ресэмплинг и повышение резкости, для наилучшего качества/битрейта. Редактировать: Подождите, я вижу, что только 3 из этих фильтров на самом деле являются фильтрами шумоподавления; «FluxSmooth», «Mplayer Denoise 3D» и «Mplayer Denoise 3D HQ». У фильтра HQ больше всего опций, но я не знаю, что они делают.
Я предполагаю, что при 800 кбит ваши файлы flv демонстрируют некоторые артефакты сжатия. Проблема в том, что они плохо "сжимаются"...
В общем, технический шум (представьте все возможные значения сигнала в случайном порядке) плохо поддается сжатию, поскольку одинаковые значения редко встречаются подряд и поэтому не могут быть хорошо уменьшены. Таким образом, шумоподавление видео творит чудеса с точки зрения получения лучшего результата. H264 в целом выполняет шумоподавление во время сжатия, поэтому я думаю, что проблема в ваших клипах будет не в шуме, а в артефактах сжатия.
Вообще говоря, лучшие шумоподавители используют вейвлет-алгоритм, поэтому проверьте, использует ли один из шумоподавителей, которые поставляются с avidemux, эту технологию (если в ваших клипах есть шум) - что касается деблокировки, возможно, проведите некоторые тесты с этим фильтром: Compression.ru/video/deblocking /index_en.html
Что ж, оригинальные видео на самом деле не имеют многих артефактов сжатия; ведь 800 Кбит/с вполне неплохо для 480х270. Для справки, YouTube предлагает 300-700 Кбит/с для 240p.
Ах, хорошо, пропустил размер кадра, с которым вы имеете дело. Тем не менее, деблокировка может помочь справиться с блочностью, возникающей в результате апскейлинга, просто попробуйте.
Из любопытства, что за кадры вы имеете дело с 50-дневной продолжительностью???
Кстати, учитывая объем транскодирования, которого вы с нетерпением ждете, я бы исследовал, есть ли в настоящее время достойные инструменты с ускорением графического процессора. Я уже давно не работаю в Windows, поэтому я немного потерял представление о том, что там происходит.
Что ж, у меня есть 6 ядер по 4 ГГц, и Avidemux очень хорошо использует их все, так что в этом отношении у меня все в порядке. Видео — это пара сотен футбольных матчей, и я только что обнаружил, что после шумоподавления трава выглядит сплошь зеленой, так что обойдусь без нее.
Если это убивает все детали, значит, вы использовали слишком много;)
Кроме того, деблокировка — это не то же самое, что шумоподавление.