Tag Archiv: video

Настройка видеокарты на чипе SiS 771/671 Mirage 3 Video в Ubuntu 14.04 (15.04)

В свое время я уже был счастливым обладателем ноутбука на базе экзотического Via (ex S3) Chrome 9. К сожалению, редкие видеокарты остаются плохим выбором для систем под управлением Linux, если, конечно, вы не готовы мириться с работой в VESA-режимах. Недавно мне пришлось столкнуться с еще одним, некогда популярным, производителем графики — Silicon Integrated Systems. На базе его чипа SiS 771/671 Mirage 3 Video работал попавший мне в руки старенький, но  довольно неплохой ноутбук Fujitsu Siemens  ESPRIMO Mobile V5515.

Как оказалось после установки, единственным доступным разрешением было 640х480.  Существуют 2 способа решения этой проблемы.

(more…)

Первые впечатления от VLC 2.0 "Twoflower"

Сегодня множество новостных сайтов объявили  о выпуске компанией  VideoLAN новой ветки популярного медиапроигрывателя VLC 2.x.
Среди новшеств заявлены полностью переработанные и доработанные различные модули, улучшенная поддержка многопоточности и GPU, новые видеофильтры и многое другое.
Полный перечень этих новшеств доступен в новостях и на официальном сайте, а меня же в первую очередь заинтересовало, что изменилось на практике. 

Для установки VLC 2.0.1 (последняя доступная версия) добавим следующий PPA (если у вас его еще не было)
sudo add-apt-repository ppa:videolan/stable-daily

 и выполним

sudo apt-get update && sudo apt-get install vlc

 Обратите внимание, что простого sudo apt-get upgrade в данном случае будет недостаточно.

С первого взгляда изменений и не заметно:

и о том, что это новая версия, нам напоминает окно «О программе»

Побродив по меню и настройкам, мы все же заметим изменения. Так, например, для воспроизведения файла с внешней звуковой дорожкой, вместо пункта «Воспроизвести файл с параметрами…» нам теперь необходимо выбирать «Открыть источник…».

К сожалению, сразу в глаза бросилася пара ухудшений:

1) к моему удивлению, оказалось, что на часть горячих клавиш проигрыватель просто перестал реагировать, при этом они остались назначенными, могут быть установлены заново, однако проигрыватель их «не замечает». Для меня это существенный недостаток, поскольку я привык  использовать пульт дистанционного управления для PC не через lirc, а эмулируя клавиатуру (эта проблема устранена в версии 2.1, но об этом ниже);
2) при отключенном режиме «Ускоренный вывод видео (оверлей)» (overlay) и режимах вывода «по умолчанию» / «OpenGL» наблюдаются проблемы с выводом меню и диалоговых окон поверх видео: они просто не прорисовываются до конца, изредка мерцая сквозь видео. Т.е. что-то сделать в настройках или даже открыть другой файл будет проблематично. 
Я частично решил эту проблему («частично», т.к. в ущерб производительности), установив режим вывода «X11».

Однако, стоит заметить, что если у вас нет причины отключать режим «Ускоренный вывод видео», то вас эта проблема коснуться не должна.

Приятным нововведением оказался выбор аудиоустройства непосредственно в меню плеера:

Теперь поговорим собственно про воспроизведение видео:
AVI (ASP)
 
При воспроизведении обычных видео в формате avi (закодированных xvid/divx) изменений никаких обнаружено не было. Это и неудивительно: улучшить или добавить что-то здесь уже сложно — всё есть и так. 
MKV, MP4 и прочее (одним словом — AVC)
Здесь как раз заметны приятные новшества. Первое, и пожалуй, главное: теперь при перемещении по полосе прокрутки видео прорисовывается правильно, а не «рассыпается», как раньше, до первого ключевого кадра. 
И второе: если в mkv файле присутствует навигация по главам, то они теперь схематически отображаются под полосок прокрутки в соответствии со своими тайм-кодами
DVD
При воспроизведении DVD-Video заметен ряд улучшений в прорисовке меню (подсветка), и соответственно, удобства попадания мышью по элементам меню.
Улучшение заметно на примере ниже:
VLC 1.x
VLC 2.x
Blu-Ray
Разработчиками заявлена улучшенная поддержка Blu-Ray дисков, однако пока внешне это мало заметно. Воспроизводить Blu-Ray без меню умела и ветка 1.х, в  2.0 поддержка меню не появилась, хотя, по заявлениям разработчиков, это временно. Следует отметить, что открывать сразу iso с Blu-Ray (в отличие от формата DVD-Video) плеер также пока не умеет. 
Хочется надеяться, что ситуация улучшиться в скором будущем.
Другие форматы
К сожалению, те форматы, которые у меня не воспроизводились в VLC 1.x, не воспроизводятся и в версии 2.0. Речь идет о некоторых видеофайлах в контейнере TS (которые нормально воспроизводит mplayer) и о студийном видео в формате MOV (c битрейтом видео 94.5 Mbps).
Подводя итоги
В целом дальнейшее развитие отличного медиаплеера не может не радовать, даже не смотря на ряд некоторых недочетов. Хочется надеяться, что они будут исправлены в ближайшее время (например, проблема с Горячими клавишами уже устранена в тестовой ветке), а разработчики будут и в дальнейшем нас радовать новыми и доработанными возможностями.
Вместо P.S.
Если вы хотите «держать руку на пульсе», то вы можете использовать тестовую ветку плеера VLC 2.1. Для этого добавьте  ppa с testing-веткой:
 sudo add-apt-repository ppa:videolan/master-daily 

ну и, конечно, обновите список пакетов

sudo apt-get update && sudo apt-get upgrade

Решаем проблему воспроизведения полноэкранного видео на VIA Chrome 9

Если в отношении настольного компьютера я стремлюсь использовать самое свежее программное обеспечение, то на нетбуке HP 2133 я придерживаюсь некоторого консерватизма, и лишь недавно решил обновить Ubuntu 10.10 до версии 11.04.
Обновление прошло успешно, однако при воспроизведении видео я обнаружил очень серьезный баг: при разворачивании на полный  экран в любом из видеоплееров происходил крах X-server.  Воспроизводил на полном экране лишь VLC с отключенной опцией «Ускоренный вывод видео (Оверлей)». Как оказалось, проблема известна, кроется  в малораспространенном  видеоадаптере VIA Chrome 9 (разработка драйверов для которого прекратилась в 2009 года), но за  полгода с момента выхода Ubuntu 11.04 до сих пор не исправлена в самом дистрибутиве.
(more…)

Создание DVDRip с помощью Avidemux

Avidemux — свободное кроссплатформенное приложение с открытыми исходными кодами, предоставляющее возможности для быстрого (и несложного) редактирования видеофайлов (удаления ненужных частей, наложения всевозможных фильтров и последующего кодирования). Поддерживается работа с различными типами видео (среди которых AVI, MPEG, MP4/MOV, OGM, ASF/WMV, VOB, MKV и FLV), имеется богатый набор фильтров. Avidemux прекрасно работает с кодеками x264, Xvid, LAME, TwoLAME, Aften и другими.

Avidemux написано на C/C++, с использованием или GTK+, или Qt — инструментария для создания графического интерфейса, либо возможна работа с интерфейсом командной строки.

Существуют версии под Microsoft Windows, Mac OS X, GNU/Linux, FreeBSD, NetBSD порты и пакеты OpenBSD. Программа также успешно работает под Solaris, хотя бинарные сборки под него отсутствуют. 

 


Программа доступна в репозиториях Ubuntu и мы можем её установить без каких-либо  ухищрений.

sudo apt-get install  avidemux avidemux-plugins-gtk

1. Запускаем avidemux и открываем нужный нам файл из папки с DVD-Video.
pic

В случае с DVD, это первый из VOB’ов нужного VTS с фильмом.
(В нашем примере, это VTS_02_1.VOB)
pic

 
Внимание! Не следует выбирать нулевой VOB (VTS_XX_0.VOB), т.к. в этом случае будут захвачены кадры/видеофрагменты меню DVD, если они есть в этом VTS.
pic

Avidemux предложит нам индексировать файл — соглашаемся. В результате в этой же директории буде создан одноименный файл с расширением idx, поэтому директория должна быть разрешена для записи (напрямую открыть DVD c болванки таким образом не получится).

В дальнейшем наличие файла idx получит получить доступ к видео с этого DVD практически мгновенно.

Если вы переместите исходный файл в другое место, то удалите имеющийся idx и индексируйте заново.
Утвердительно отвечаем и на следующий вопрос программы (будут автоматически подключены остальные VOB этого VTS):
pic
Ожидаем, когда пройдет индексация.
Если на ДВД несколько аудиодорожек, то нам будет выдано предупреждение о необходимости выбора основной — пока отложим это занятие.

Перед нами окно программы с загруженным для обработки проектом:

pic 

В списке, отмеченном на рисунке номером 1, выберем необходимый нам видеокодек (MPEG-4 ASP (Xvid)), и обратимся к фильтрам (пункт под цифрой 3).

pic
Фильтры отсортированы по группам. Кнопкой «+» под списком фильтров каждый из них можно поместить в нужном порядке для последовательного использования. Думаю, из обозначений понятно, что фильтр можно переместить вверх/вниз, по порядку очередности, а также сохранить/загрузить нужную последовательность фильтров, которую вы используете чаще других. Кнопка Partial позволяет распространить действия фильтра не на весь фильм, а на его отрезок (например, отдельный фильтр для финальных титров для улучшения читаемости). Preview — позволяет оценить действия фильтра (причем, с учетом всех тех, которые стоят выше в списке).

Configure — cобственно настройки фильтра.
Со временем Вы выберете те фильтры, которые больше Вас устраивают в той или иной ситуации, а сейчас же сосредоточимся на наиболее необходимых.
Обычно первым всегда идет фильтр Crop. (Хотя в случае с интерлейсными DVD, первым лучше поставить фильтр деинтерлейса как раз).

Итак, Crop:

pic

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

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

Следующим я применяю ресайз. Доступны 2 фильтра ресайза: порт из mplayer и из avisynth — я предпочитаю первый.
После кропа на приведенном выше примере, разрешение изменилось с 720х576 до 718х572. Нашей же задачей стоит получение нужного для xvid изображения, причем, кратного 16ти.

Выбираем фильтр MPlayer Resize:
После загрузки наблюдаем такую картину:

pic

Source относится к пикселю, а не к изображению. Для DVD выбираем 4:3 (как в нашем случае) или 16:9 , в зависимости от того, какой DVD. Destination не трогаем, т.к. наш пиксель в рипе будет «квадратным», а не анаморфированным. Для лучшей совместимости отмечаем пункт «16 round up» (высота и ширина изображения должны быть кратны 16). В списке ниже ставим тип ресайза (Bicubic). После этого немного отводим ползунок влево и снова вправо до упора. Мы видим максимальный 100% размер доступный для нашего рипа:

pic.

Обратим внимание на поля Error X и Error Y, которые показывают искажения по осям X и Y, почти всегда неизбежно возникающее из-за соблюдения кратности 16.
Немного сместив ползунок влево, мы можем увидеть меньшие значения искажений:

pic

Само собой, можно продолжать уменьшать и дальше, если вы собираетесь ужимать, к примеру, до размера 745М, или фильм слишком длинный/шумный.
На этом нажимаем ОК и можем считать, что с фильтрами мы пока закончили.
Надо сказать, что в avidemux достаточный выбор фильтров, в том числе возможно подключение других; другие фильтры вам могут еще понадобиться при работе с NTSC дисками, интерлейсными дисками, со слишком шумным изображением, с нарушением цветности / контрастности и т.п., но пока не будем на этом останавливаться — будем считать, что у нас качественный исходный DVD.

В менеджере фильтров убедимся, что фильтры выстроены в нужном порядке, и нажимаем «Закрыть»:

pic.

Снова возвращаемся к главному окну (к рисунку с пронумерованными полями). Выбираем «Калькулятор» (12).

pic

Контейнер оставляем «avi», а носитель я рекомендую указать «Вручную» и вбить необходимый нам ожидаемый размер (Рекомендованным на трекере 1/6 DVD 745M и 1/3 DVD 1,45G в avidemux наиболее подходят значения 748 и 1495 соответственно).

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

На первой вкладке в списке Encoding type указываем режим «Two Pass — Average bitrate» и в поле ниже вписываем значение, полученное нами при использовании калькулятора. Остальные опции обычно оставляем неизменными.

Опция Grayscale выставляется, если вы работаете с черно-белым изображением, Cartoon Mode может вам пригодиться при работе с мультфильмам; и иногда, при работе с низкими битрейтами, Chroma optimizer может несколько снизить цветовые шумы. Но в случае использования двух последних опций вам лучше испробовать их предварительно на небольшом фрагменте.

pic

На следующей вкладке рекомендую выставить все опции так, как на рисунке:
pic

Далее вам необходимо выбрать матрицу для сжатия. По умолчанию вам предлагается альтернатива из двух: h.263 и MPEG. Если говорить простыми словами, то h.263 сглаживает картинку, тем самым улучшает сжимаемость, но уменьшает детализацию, тогда как MPEG наоборот — сохраняет резкую картинку, но в ущерб сжимаемости. Но так как эти матрицы являются экстремальными альтернативами, то есть смысл обратить внимание на пользовательские матрицы, о которых можно почитать, например, здесь. Для их использования вам необходимо выбрать положение переключателя «Custom Matrix» и загрузить файл матрицы при помощи кнопки «Open CQM file«.

pic

После этого нажимаем «ОК» и снова оказываемся в главном окне.
Если вы не собираетесь пережимать звук (например, в исходном DVD 192kbps AC-3, или же вы хотите сохранить шестиканальный звук), то вам достаточно установить поле 4 в положение «Копировать» и перейти к сохранению файла.

Если же вы решили сжимать и звук, то выберите в поле 4 значение «MP3 (lame)» и последовательно пройдите кнопки 5 и 6.

И еще одна подсказка: при сохранении вы будете видеть прогресс сжатия и здесь стоит обратить внимание на поле Average Bitrate при первом проходе или Quantiser при втором. Так, если Average Bitrate на первом проходе сильно отличается от вашего расчетного, то возможно следует пересмотреть параметры сжатия / разрешение / матрицу или же подключить видеофильтры для улучшения сжатия. Аналогично для второго прохода: если Quantiser отклоняется от значения 2-4, то это тоже свидетельствует о неоптимальном сжатии.
pic

Первоначально руководство публиковалась для внутреннего использования в группе All Films на rutracker.

Свежие версии mplayer и x264 для Ubuntu

Если вы часто занимаетесь кодированием видео, особенно с использованием x264, рано или поздно, вы придете к выводу, что основные программы для кодирования видео (mplayer/mencoder и x264) в официальных репозиториях обновляются не так часто, как этого хотелось бы, учитывая весьма существенные периодические изменения в этих программах.
В интернете предлагают собирать программы из исходников, пользоваться git или svn, но, при этом вам придется самостоятельно следить за обновлениями как самих программ, так и пакетов, которые нужны для сборки (различные исходники кодеков и т.п.). К тому же, многие пользователи Ubuntu непривычны к компиляции, и такая задача может показаться им весьма неудобной.

Намного привлекательнее выглядит идея использования стороннего PPA-репозитория с последними версиями программ. Такой репозиторий «MPlayer Daily Builds« предлагает команда “MOTU Media Team«. 
Для добавления репозитория и обновления программ выполните следующее:
sudo add-apt-repository ppa:motumedia/mplayer-daily && sudo apt-get update && sudo apt-get upgrade

Теперь при появлении свежих версий обновления будут устанавливаться вместе с обновлениями всей системы.

Сбой видео при обновлении Ubuntu для видеокарт ATI с проприетарным драйвером

 После автоматического обновления Ubuntu 10.04.1 до ядра 2.6.32-26 обнаружил, что в системе после перезагрузки не может инициализироваться видео.
В этой ситуации помогла загрузка с предыдущим ядром и обновление проприетарных драйверов ATI до версии 10.10.
Напоминаю, что свежие драйверы можно скачать здесь.

Объединяем видеофайлы в Ubuntu

Не так давно я рассматривал вопрос разрезания файлов на части и их последующего объединения.
Рассмотрим частный случай — видеофайлы. Иногда возникает потребность объединить отдельные главы после рипа, отдельные части двухсерийного фильма и т.д. Речь не идет об объединении произвольно взятых avi-файлов, с разным разрешением, кодеками, а о тех, которые были предварительно разрезаны, или же кодировались «одной партией».

Для этих целей можно воспользоваться несколькими способами.

1. Avidemux

1) Если avidemux у вас все еще не установлен, то устанавливаем его:

sudo aptitude install avidemux

2) Запускаем avidemux и открываем первый файл через «Файл» — «Открыть».
3) В «Файл» — «Присоединить» выбираем следующий файл.
4) Повторяем действие 3 для остальных частей.
Если файлы были вида file.avi.001 file.avi.002, то avidemux может их присоединить автоматически, таким образом, действие 4 можно будет опустить. Следите за длительностью на панели программы.
5) Убедимся, что в полях «Видео» и «Звук» установлено «Копировать», а в Контейнер — просто «avi».
6) Сохраняем файл при помощи «Файл» — «Сохранить» — «Сохранить видео», не забывая указать расширение.
2. Avimerge
Можно воспользоваться avimerge из комплекта transcode-utils.
1) Устанавливаем пакет:
sudo aptitude install transcode-utils

2) В параметрах указываем файлы для объединения после ключа -i и файл назначение после -o

avimerge -i input_file1.avi input_file2.avi -o output_file.avi
Среди других ключей программы вам может пригодится , для тех случаев, когда размер видео немного превышает аудиодорожку, что приводит к рассинхрону (может быть актуально при объединении глав DVD-диска).
Если вам необходимо выбрать одну аудиодорожку из нескольких в исходных файлах, то используйте параметр -a номер_дорожки.
Следующий пример объединяет файлы с урезанием лишнего видео, выбирая в качестве основной первую аудиодорожку исходника:
avimerge -i input_file1.avi input_file2.avi -o output_file.avi -c -a 1
 3. Mencoder

Для этих же задач можно использовать mencoder, синтаксис которого понятен из примера:

mencoder -forceidx -ovc copy -oac copy -o output_file.avi input_file1.avi input_file2.avi

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