Необходимые инструменты для работы с видео

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

x264
http://download.videolan.org/pub/videolan/x264/binaries/

Mplayer и Mencoder
http://mplayerwin.sourceforge.net/downloads.html

FFmpeg
https://ffmpeg.zeranoe.com/builds/

Что такое метрики и для чего они нужны

Представьте себе такую ситуацию, вы сняли видео, отредактировали его и выложили в сеть для общего доступа. Но вместо хвалебных отзывов и лайков вы слышите о каких-то «квадратах», «jpeg артефактах» и «пластилине». На ваш взгляд видео получилось идеальное, зрители в свою очередь имеют прямо противоположное мнение.
Читать дальше

Как улучшить старое видео

Сейчас в любом домашнем архиве накопилось множество кассет записанных на видеокамеры типа VHS. Тогда это был единственный способо сделать свое кино. Были конечно и пленочные кинокамеры, но возиться с проявкой пленки хотелось не всем, поэтому «по пленочной кинокамере в каждый дом» как-то не пошло. Другое дело VHS, снял видео, подключил к телеку и сразу смотришь. Давайте посмотрим, как улучшить старое видео, провалявшееся в коробках на антресолях или в гараже.
Читать дальше

Видеокодирование, рабочий процесс.

Решил опубликовать несколько записей, где буду подробно описывать все этапы обработки видео, которые использую в своей практике. Начиная от нелинейного редактирования до финального кодирования. Фактически, пишу памятку для себя, чтобы не забыть где и что делать. Рабочий процесс по кодированию видео уже обкатан. Может эта технология пригодится кому-нибудь в дальнейшем. По моему мнению, данная технология обработки и кодирования видео является очень гибкой и позволяет сочетать в себе все новейшие технологии в области обработки видеопотока (и аудио тоже), при этом оставаясь, фактически, бесплатной. То есть ее можно применять для коммерческих проектов нисколько не заботясь о цене софта. Ну что, погнали 🙂

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

В данном цикле записей я расскажу о своем опыте по работе с видео, от нелинейного монтажа до финального кодирования. Подробно опишу рабочий процесс кодирования видео. Весь дальнейший материал будет представлять собой рабочую инструкцию, чтобы у читателя не возникло вопросов после прочтения этой статьи. Чтобы можно было повторить самому, на своем компьютере и сразу применить к своему видеоматериалу.

Начнем с описания технологии в общем, а затем перейдем к подробному изучению каждого ее этапа.

Не секрет, что самые смелые решения появляются зачастую в свободнораспространяемом програмном обеспечении, так почему бы не воспользоваться этими готовыми разработками. Цепочка Virtualdub, Avisynth, ffmpeg позволяет гибко и без напряга комбинировать все самое лучшее из этих программ.

Итак, общий процесс обработки видео представлен на следующем рисунке (я не художник, поэтому нарисовал, как мог):


процесс видокодирования
1-й этап: редактор (любой, например, Virtualdub)
2-й этап: Frameserver
3-й этап: Avisynth
4-й этап: кодирование видео

Теперь поподробнее про каждый этап.
Читать дальше

Многопроходное кодирование

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

Можно делать и однопроходное кодирование с большим постоянным битрейтом (чтобы уж наверняка все малюсенькие движения и деталюшечки зафиксировать), но это тоже не выход, ибо не всякий накопитель (HDD, DVD, флэшка) будет способен стравливать кодеку такие объемы информации непрерывно, без дерготни. Поэтому, IMHO, лучше кодировать в несколько проходов с переменным битрейтом, тем самым добиваясь оптимального подбора битрейта по фильму.

Далее приводится скрипт для Linux, который позволяет запустить многопроходное кодирование в MPEG4 с переменным битрейтом с использованием бесплатного энкодера mplayer, о котором было написано ранее. В качестве параметра скрипту подается число проходов с которым надо кодировать и имя видеофайла.

Скрипт:
Читать дальше