Мультимедия в PuppyRus Richy
Паппирус, практическое применение.
Давно витает в воздухе идея описать какое либо полезное действие на нашем дистрибутиве. Ведь не всё же время мы проводим за «допиливанием», украшением и прочими очень нужными делами. Так уж сложилось, что большую часть работы на компьютере мне приходилось заниматься работой с видео. О нём и буду вести речь.
И так, система — 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, который можно уже записать на оптический носитель либо просмотреть практически на любом компьютере.
Засим откланиваюсь, до новых встречь.