MPlayer сборка из исходников

Чтобы ни говорили, что Linux стройная и изящная система, но иногда он выбешивает.


Все знают, что в Linux подавлющее число программных пакетов поставляется с исходниками. Ну мало ли, приспичит кого-нибудь собрать свой GIMP или FFmpeg, не вопрос. Собирайте из исходников самостоятельно, никто вам мне препятствует.
Читать дальше

ffmpeg для начинающих

В данной статье попробуем «на пальцах» объяснить, что такое FFmpeg для начинающих пользователей Linux (да и Windows тоже). FFmpeg популярный набор программ и библиотек среди multimedia и web разработчиков. На базе FFmpeg сделано множество программ по конвертированию видео из одного формата в другой. Популярность этой программы крайне высока. Почему он так популярен? Для чего его чаще используют? Как установить и как запустить?
Читать дальше

fpska — делаем 60fps видео

Содержание

Как это работает
Установка
fpska — для новичков
fpska — для продвинутых
Видеоинструкция

Технология 60fps (60 кадров в секунду) позволяет улучшить восприятие видео. Хотя нет, не так, лучше сказать, что видео с частотой 60 кадров в секунду смотрится совершенно по другому. А уж лучше или хуже — это зрителю решать 🙂 Движения кажутся плавными без подергиваний. Особенно сильно эффект от перевода видео в 60fps наблюдается на сценах с панорамированием, когда камеру ведут, чтобы охватить, как можно больше сцены или на видео снятого с короткой выдержкой, когда весь видеоролик превращается в быстрое, мерцающее слайд-шоу (при короткой выдержке нет смаза, поэтому переход от кадра к кадру идет не плавно). Тут сразу следует оговориться про терминлогию. Почему 60fps, а не 50fps? Проще говоря, когда видео стало широко входить в массы было 2 типа частоты кадров: 25 кадров в секунду (25fps) и 30 кадров в секунду (30fps). В Европе и в Росси были распространены 25, в США — 30.
Читать дальше

Как быстро и правильно перекодировать видео в 60fps

Тема 60fps сейчас в моде. Удвоение частоты кадров посредством вставки промежуточного кадра между соседними дает плавное видео. Предположим вы хотите перекодировать видеоролик из 30 fps в 60 fps. Именно перекодировать, а не просто посмотреть видео с удвоенной частотой кадров. Ибо для просмотра видео с частотой 60 fps в сети есть полно решений, а вот для перекодирования раз, два и обчелся, да и те имеют такое большое количество шагов в инструкции по использованию, что пока до 5-ого шага дойдешь уже в сон клонить начинает. Вообще, вся эта тема 60fps — это поиск неких идеальных настроек для программы расчета векторов движения и промежуточных кадров. Настроек, которые позволят не слишком много тратить процессорного времени на это и в тоже время получить приемлемый результат для данного типа движения в видео, так как вся сложность именно в этом самом движении и если его в кадре много, то и возиться с ним придется дольше. А так как пользователь нетерпелив и ждать не любит то создатели софта идут на всякие ухищрения, типа «вот здесь мы чуть-чуть сделаем погрубее, зато побыстрее будет работать», авось он это не увидит, зато потом будет говорить всем, что смотрел старое кино с перекодировкой в 60 fps «на лету» и нагрузка на процессор составила 30-50%. Здесь же я предлагаю способ, который будет отдавать все процессорное время на поиск векторов движения в видео и добавления промежуточных кадров, ни о каком просмотре «на лету» и речи быть не может. Зато на выходе получится правильный 60f ps. При этом будет использоваться бесплатный софт (впрочем, как и все на этом сайте), ну и командная строка, все перекодирование будет делаться из командной строки посредством запуска скриптов (под Windows их называют батниками). На этом вводная заканчивается и переходим к делу.
Читать дальше

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

Представьте себе такую ситуацию, вы сняли видео, отредактировали его и выложили в сеть для общего доступа. Но вместо хвалебных отзывов и лайков вы слышите о каких-то «квадратах», «jpeg артефактах» и «пластилине». На ваш взгляд видео получилось идеальное, зрители в свою очередь имеют прямо противоположное мнение. Или оцифровали вы домашний видеоархив, а через несколько лет, просматривая видео вы понимаете, что сжимать нужно было с другими настройками кодека тогда можно было бы вытянуть больше деталей из исходного видео. Или сжали видео с избыточным битрейтом с той целью, чтобы максимально близко быть к исходнику, а видео в итоге лагает, из-за того, что дисковая подсистема не может своевременно подкачать данные в буфер для непрерывного проигрывания потока. Всех перечисленных случаев можно было бы избежать если бы при выборе битрейта для кодека мы воспользовались некими математическими формулами, которые бы позволили исключить субъективное мнение и позволили бы правильно выбрать подход к кодированию видео. А факторов в кодировании приходится учитывать много, основные это тип кодека, режим кодирования, размер битрейта. В итоге получается, что кодирование это функция нескольких переменных f(x1, x2, x3,…, xn). И чтобы получить наилучшее значение этой функции на нашем видео мы должны руководствоваться некими правилами, которые подскажут нам как выбрать параметры кодирования x1…,xn чтобы получить максимально близкий к идеальному результат без тыкания пальцем в небо. Вот эти самые правила и есть метрики. Метрика — это сухая математическая формула, результатом которой есть число, указывающее отличие одного изображение от другого, в нашем случае это кадр закодированного видео и исходного.
Например формула для метрики может выглядеть вот так:


PSNR
Простейшая формула для PSNR (картинки с Википедии)

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