Являясь обладателем HTC Legend, периодически смотрю на нем видео, например обедая в кафе или в поездках. Видео лучше всего смотреть конвертированное, так оно меньше весит и точно проиграется. Конвертировать на домашнем компе неудобно в плане того, что комп при этом загружен и практически ничем другим не позанимаешься. Но ведь под столом стоит домашний сервер с Ubuntu Server 10.04, и пусть он менее мощный, зато всегда включен, более чем логично задействовать его для этой цели. Приступим:
Добавляем репозитарий medibuntu с «правильным» ffmpeg и libavcodec-extra-52:
sudo wget http://www.medibuntu.org/sources.list.d/`lsb_release -cs`.list --output-document=/etc/apt/sources.list.d/medibuntu.list && sudo apt-get -q update && sudo apt-get --yes -q --allow-unauthenticated install medibuntu-keyring && sudo apt-get -q update
Собственно ставим их:
sudo apt-get install ffmpeg libavcodec-extra-52
Создаем папку для сконвертированного видео:
mkdir /media/mine/media/Movies/HTC
Пихаем скрипт с именем htc_conv.sh в /home/user/scripts:
#!/bin/bash
cd /media/mine/media/Movies
for i in htc*;
do
outfile=${i:3};
ffmpeg -i "$i" -f mp4 -vcodec mpeg4 -s 480x320 -r 25 -b 500k -acodec libfaac -ac 2 -ar 24000 -ab 128k -strict experimental "HTC/$outfile"
mv "$i" "$outfile"
done;
Делаем его исполняемым, а в cron через crontab -e добавляем
0,30 * * * * flock -n /tmp/htc-lock -c /home/user/scripts/htc_conv.sh
Теперь как это всё работает.
В папке /media/mine/media/Movies лежат собственно фильмы у меня. Она же расшарена самбой, чтобы сконвертить нужный фильм я просто добавляю в начало фильма префикс htc, т.е. было:
СуперФильм.avi
стало
htcСуперФильм.avi
Каждые полчаса скрипт отлавливает такие имена и начинает ковертирование, а запускается он через flock чтобы если не отработал предыдущий запуск не запускалась ещё одна копия. После конвертирования результат помещается в /media/mine/media/Movies/HTC, а файлу возвращается его исходное имя.
Т.е. чтобы сконвертировать фильм я просто переименовываю его добавляя префикс htc и всё : ) По мне так очень просто и удобно : )
Сервер конвертирует, я сплю, все при деле, все довольны : )
Естественно данный метод можно использовать не только для HTC Legend, но и для других телефонов хоть для HTC A3333 Wildfire, хоть и вообще не для HTC, достаточно просто поправить параметры ffmpeg : )
P.S. Не в тему, но пусть будет. Любителям новостей в фотографиях и желающим видеть не самые плохие снимки событий происходящих в мире рекомендую frontphoto.net. Я подписался на rss, и надо сказать не жалею, т.к. довольно интересные фото приходят.


