Tag Archiv: видео

Воспроизведение папки в Xubuntu (Thunar)

papka-s-muzykoy

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

1.  В файловом менеджере Thunar в меню выбираем Правка > Особые действия.

(more…)

Решаем проблему воспроизведения полноэкранного видео на 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.

Установка драйвера устройства видеозахвата USB Easycap

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

1. Скачиваем драйвер здесь или здесь.

2. Распаковываем удобным вам способом, например так:

tar zxf easycap_dc60.0.8.2.tar.gz

3. Переходим в распакованный каталог:

cd easycap_dc60.0.8.2

4. Если ранее компилировать ничего не приходилось, то устанавливаем необходимый для этого пакет:

sudo aptitude install build-essential

5. Устанавливаем драйвер:

sudo ./install.sh

6. Проверяем, успешно ли прошла установка и присутствует ли драйвер в памяти компьютера:

lsmod | grep easycap

В результате мы должны увидеть похожий результат:

 
7. Подключаем устройство к USB-порту.
8. Проверяем, распознаётся ли устройство компьютеров: в результате подключения в каталоге /dev должны появиться файлы устройств easycap0 и easysnd1
ls /dev/easy*

В результате мы должны увидеть нечто похожее:

Если же вы получите сообщение вида

ls: невозможно получить доступ к /dev/easy*: Нет такого файла или каталога

то  попробуйте подключить в другой USB-порт (у меня отказывалось работать в фронтальном USB-разъеме)

9. Устанавливаем необходимые права для доступа к устройству:

sudo ./permit.sh

10. Проверяем работоспособность устройства, предварительно подключив источник изображения:

./test.sh  1  — если подается PAL-сигнал 

./test.sh  5  — если подается NTSC-сигнал  

Если  в результате вы увидели окно mplayer с подаваемым видеоизображением, поздравляю — установка прошла успешно.

Полный перечень видеорежимов, доступных для тестирования, подается в таблице ниже:

 test        standard       width   height  format   input    sound

  1         PAL_BGHIN       640  x  480     UYVY     CVBS     yes
  2         PAL_BGHIN       704  x  576     UYVY     CVBS     yes
  3         PAL_BGHIN       720  x  576     UYVY     CVBS     yes
  4         PAL_BGHIN       640  x  480     UYVY    S-VIDEO   yes

  5         NTSC_M          640  x  480     UYVY     CVBS     yes
  6         NTSC_443        720  x  480     UYVY     CVBS     yes
  7         NTSC_M          640  x  480     UYVY    S-VIDEO   yes

  8         PAL_BGHIN       720  x  576     YUY2     CVBS     yes
  9         PAL_BGHIN       720  x  576     RGB24    CVBS     yes
10         PAL_BGHIN       720  x  576     BGR24    CVBS     yes
11         PAL_BGHIN       720  x  576     RGB32    CVBS     yes
12         PAL_BGHIN       720  x  576     BGR32    CVBS     yes
 
13         NTSC_443        720  x  480     YUY2     CVBS     yes
14         NTSC_443        720  x  480     RGB24    CVBS     yes
15         NTSC_443        720  x  480     BGR24    CVBS     yes
16         NTSC_443        720  x  480     RGB32    CVBS     yes
17         NTSC_443        720  x  480     BGR32    CVBS     yes

18         PAL_BGHIN       320  x  240     UYVY     CVBS     yes
19         PAL_BGHIN       360  x  288     UYVY     CVBS     yes
20         PAL_BGHIN       320  x  240     UYVY    S-VIDEO   yes

21         NTSC_M          320  x  240     UYVY     CVBS     yes
22         NTSC_443        360  x  240     UYVY     CVBS     yes
23         NTSC_M          320  x  240     UYVY    S-VIDEO   yes

24         PAL_BGHIN       360  x  288     YUY2     CVBS     yes
25         PAL_BGHIN       360  x  288     RGB24    CVBS     yes
26         PAL_BGHIN       320  x  240     BGR24    CVBS     yes
27         PAL_BGHIN       320  x  240     RGB32    CVBS     yes
28         PAL_BGHIN       360  x  288     BGR32    CVBS     yes

29         NTSC_443        360  x  240     YUY2     CVBS     yes
30         NTSC_443        360  x  240     RGB24    CVBS     yes
31         NTSC_443        320  x  240     BGR24    CVBS     yes
32         NTSC_443        320  x  240     RGB32    CVBS     yes
33         NTSC_443        360  x  240     BGR32    CVBS     yes

34         PAL_BGHIN       640  x  480     UYVY     CVBS     no
35         PAL_BGHIN       720  x  576     UYVY     CVBS     no

36         NTSC_M          640  x  480     UYVY     CVBS     no
37         NTSC_443        720  x  480     UYVY     CVBS     no

Объединяем видеофайлы в 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

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