Мультимедия в PuppyRus Richy

15 сентября 2012 - Lego

Паппирус, практическое применение.

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

И так, система — PuppyRus-Richy-216end. Задача и инструменты для её решения будут расписаны последовательно.

Начну с задачи. Принёс как-то мне родственник один флэшку с в.камеры Panasonic,

юбилей отца, какие-то выезды на природу, короче все 16гиг. под завязку.

Расширение файлов - .MTS, 1920х1080, AVCHD короче, панасовский. Смотреть такое видео для многих можно лишь с камеры, подключив её к телевизору. У кого-то компьютер слабоват, как у меня например, ну и просто для многих устройства типа разных медиабоксов — диковинка.

1 шаг — понижаем наше кино в разрешении, даунскейл так сказать.

Просто приведём его к формату стандартного DV, 720х576. Пусть не пугает такое понижение, телевизор же смотрим в большинстве в SD разрешении.

Для перекодирования я воспользовался FFMPEG, в консольном виде.

Скриптик вида

Код:
#!/bin/sh
mkdir conv
for f in *.MTS
do
urxvt -e ffmpeg -i "$f" -vcodec dvvideo -s pal -aspect 16:9 -r 25 -acodec pcm_s16le
 conv/"$(basename "$f" | cut -f 1 -d '.')".avi
done

помещенный в папку с исходным видео и в ней же запущенный создаст папку conv куда и будет складывать конвертированные файлы с одноименными названиями, но с расширением ,avi. Надо учитывать, что для работы с видео нужно иметь значительный запас дискового пространства, вообще.

И так, процесс пошел. На моём Athlon64X2-3600+ со скоростью порядка 15fps, почти половина от реального времени.

Ну вот и получили мы кучу файлов в разрешении 720х576 с расширением .avi.

Дальше вариантов может быть несколько. Это видео уже поддаётся обработке, его можно монтировать. В случае заинтересованности я бы воспользовался Cinecutie.

Можно просто склеить их все. Для этого я воспользуюсь mencoder, идёт в комплекте с Mplayer.

Код:
#!/bin/sh
urxvt -e mencoder *.avi - of mpeg -mpegopts format=mpeg2 -ovc lavc -oac lavc
 -lavcopts vcodec=mpeg2video:acodec=mp2:vbitrate=5000:abitrate=192:aspect=16/9
 -ofps 25 -o output.mpg

Вот такой скрипт сошьёт все авишки в директории, где запущен и заодно перекодирует это хозяйство в обычный mpeg-2, который можно уже записать на оптический носитель либо просмотреть практически на любом компьютере.

Засим откланиваюсь, до новых встречь.

 

Рейтинг: +3 Голосов: 3 5756 просмотров