Использование mplayer с аппаратным ускорением в Ubuntu

Ubuntu
Я уже когда-то писал статью о компиляции mplayer + vdpau для возможности просмотра фильмов высокого разрешения на не очень мощных машинах, благодаря такому миксу (mplayer + vdpau) нагрузка от воспроизведения HD фильма распределяется между центральным процессором и графическим процессором. Стоит упомянуть, что этот метод работает только для карточек NVidia. Компиляция mplayer + vdpau дело весьма мутное, по этому была подготовлена библиотека libvdpau1 а так же готовые, уже скомпилированные сборки mplayer + vdpau. Так что если ваша карточка поддерживает аппаратное ускорение, а ваш процессор недостаточно мощный, и вы используете Debian или Ubuntu Linux и любите смотреть фильмы в высоком разрешении, эта статья для вас. Для наглядности я подготовил небольшое демонстрационное видео, которое показывает разницу в воспроизведении HD фильмов, «простым» mplayer’ом и mplayer’ом с поддержкой аппаратного ускорения.
Читать дальше

Скрипт для конвертирования видео-файлов в mp4

How-to
В связи с покупкой нового телефона (Samsung S5230) — возникла потребность конвертировать видео в mp4.

Из найденных решений ничего толком не понравилось. Поэтому решил изобрести еще один велосипед.
Ну а так как я начал немного интересовать Perl-ом — то решил на нем и сваять, т.с. попрактиковаться.
Для работы скрипта нужны ffmpeg и mplayer (а точнее скрипт идущий с ним — midentify).
Проверял на файлах avi и mkv.

Используется элементарно

./tomp4 filename



Читать дальше

Запоминание позиции воспроизведения файла в MPlayer

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

Записывать время остановки на бумажке? :) Нет, это не наш метод…

Когда я в очередной раз столкнулся с этой проблемой, то пошел на домашнюю страницу MPlayer, на которой нашел два скрипта для ее решения: mplayer-resume и MPlayer Tools.

mplayer-resume у меня отказался запоминать позиции в файлах и к тому же подавлял весь вывод mplayer'a, что довольно неаккуратно с его стороны, так что я сразу же отказался от него, а MPlayer Tools показался мне слишком неудобным в использовании. Поэтому я решил изобрести собственный велосипед. :)

В итоге на свет появился относительно небольшой скрипт, представленный ниже. Скрипт полностью сохраняет вывод MPlayer'a и может принимать все аргументы, которые принимает MPlayer. В том числе ему можно передавать одновременно несколько файлов для воспроизведения — каждый из них он
воспроизведет с того места, на котором было остановлено воспроизведение в прошлый раз.

Краткое описание можно прочитать в комментариях, располагающихся в начале самого скрипта.

Удачи, надеюсь, скрипт окажется вам полезен и сэкономит хотя бы немного вашего времени и нервов. :)

Читать дальше