Tag Archiv: mencoder

Свежие версии 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

Не так давно я рассматривал вопрос разрезания файлов на части и их последующего объединения.
Рассмотрим частный случай — видеофайлы. Иногда возникает потребность объединить отдельные главы после рипа, отдельные части двухсерийного фильма и т.д. Речь не идет об объединении произвольно взятых 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

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