mobile version linux, last world news, last security news, last net4me news. all net 4me!
next
 
time

net4me logo

linux commands
shell script
protocol
ip, tcp, smtp, ntp, ftp
telnet terminal
java and javascript
ajax web technology
documentation
howto, man, info
cisco in network
linux server
linux in home
online utility
and more more more.
python development
туе4ьу дштгч

tux

  Содержание подраздела:

Конвертер видео для nokia под linux.

Как сделать видео воспроизводимым на nokia 770, 800, 810?

Понадобилось мне пережать flv большого размера в avi 400x240.
Почему именно 400x240? Да потому что именно этот формат подходит для моей nokia 810.
С объемом и продолжительностью видео я пока проблем не замечал, а вот с размером трудности были.
Если тот же файл flv или avi имеет размер хотябы 480x400, то mplayer "выпадает в осадок" после первых же кадров.
Да и вообще, хотелось бы смотреть фильмы, а не только клипы на своей nokia.


Перелопатив кучу ссылок в гугле, яху, яндексе, рамблере и т.д. я сумел нати только парочку достаточно кривых описаний
как это можно было бы сделать через ffmpeg с DivX. И просто огромное количество сайтов для накрутки других сайтов. =)
Но даже то, что предлагалось, меня не очень устроило.
Среди того что я нашел, самым грамотным решением был скрипт для mplayer но под винду.
Посмотрев на этот скрипт, я решил переписать его под линукс и адаптировать под свои нужды.


А нужно мне от скрипта было следующее:
  1. Конвертировать видео из flv в avi
  2. Перекодировать видео из avi в avi
  3. Изменять при этом любое разрешение на 400x240
  4. Чтобы при изменении разрешения не портилась "не плющилась" сама картинка.
  5. Чтобы при конвертации видео, оставалась нормальная аудио дорожка.
  6. Иметь возможность рекурсивно обработать все видео файлы в директории.
Посидев немного, и поковырявшись в man'ах, я разродился следующей командной строкой для конвертации видео:

mencoder Исходный_файл.flv -idx -noodml -ofps 20 -vf scale=-2:240,crop=400:240 -ovc lavc \
-ffourcc XVID -lavcopts vcodec=mpeg4:vbitrate=384:vmax_b_frames=0:vhq -sws 9 -oac mp3lame \
-lameopts cbr:mode=0:br=96 -af resample=22050 -srate 22050 -o Итоговый_файл.avi;

Т.к. у меня kubuntu (тоже что и ubuntu, xubuntu), то мне пришлось поставить себе lame и mencoder. Mplayer у меня уже был. (ну и sed естественно тоже.)

И уже на основе этой самой строки написал следующий bash скрипт для конвертации видео именно под nokia (770,800,810 и т.д.):
#!/bin/bash
#=====================================
#
# Edit by Ben-Ja http://www.net4me.net
# On Sat 21 Jun 2008 03:26:20 AM MSD
#
#=====================================
# Скрипт перекодировки любого видео (avi, flv, etc) в формат avi 400x240 для nokia 770 800 810 и т.д.
# Скрипт написан для себя "на коленке за полчаса" и не претендует на образец правильности и оптимизации.

# Зависимости:
# 1. apt-get install lame mencoder mplayer
# 2. apt-get install sed (Если у вас его нет)

# Небольшой конфиг:
# Для перекодирования целой директории, мы должны задать расширение исходных файлов
FORMAT=".flv";
# Конец конфига
REC="-r"; # параметр рекурсивности.
if [ -f "$1" ] && [ "$2" ] # Проверка существования файла и введенных параметров
        then
                # конвертируем файл $1 в $2
                mencoder $1 -idx -noodml -ofps 20 -vf scale=-2:240,crop=400:240 -ovc lavc -ffourcc \
                                XVID -lavcopts vcodec=mpeg4:vbitrate=384:vmax_b_frames=0:vhq -sws 9 -oac mp3lame -lameopts \
                                cbr:mode=0:br=96 -af resample=22050 -srate 22050 -o $2;
                wait; # Ждем завершения процесса кодирования
        exit 0;
elif [ -d "$1" ] && [ "$2" ] && [[ $2 -eq $REC ]] # Если надо перекодировать все файлы в каталоге и всех его подкаталогах:
        then
                # конвертируем все файлы с заданым расширением
                # в дирректории $1 и всех вложеных в неё директориях.
                # Мы не можем юзать for i in $1 из-за вероятных пробелов в именах файлов.
                find $1 \( -type f -and -name "*$FORMAT" \) -print0  | while read -d '' FILE;
                do
                        mencoder $FILE -idx -noodml -ofps 20 -vf scale=-2:240,crop=400:240 -ovc lavc -ffourcc \
                                                XVID -lavcopts vcodec=mpeg4:vbitrate=384:vmax_b_frames=0:vhq -sws 9 -oac mp3lame -lameopts \
                                                cbr:mode=0:br=96 -af resample=22050 -srate 22050 -o $1$(echo -n $FILE |sed s/$FORMAT/.avi/g);
                        wait;
                done
        exit 0;
elif [ -d "$1" ] # Если надо перекодировать все файлы в каталоге
        then
                # кодим целую дирректорию $1
                # Мы не можем юзать for i in $1 из-за вероятных пробелов в именах файлов.
        echo "не рекурсивно одна директория";
        echo "этот параметр еще не дописан.";
        echo "если вы придумали вариант как это сделать не громоздко и лаконично, то просьба описать пример на net4me.livejournal.com";
        exit 0;
else
# help
        echo;
        echo Use:;
        echo 1. $0 ./file_from ./file_to;
        echo 2. $0 path_to_directory;
        echo 3. $0 path_to_directory -r for recursive;
        echo for example:;
        echo 1. $0 ./hack.flv ./not_hack.avi;
        echo 2. $0 ./youtube/ or ./;
        echo 3. $0 ~/flv_video/ -r;
        exit 66;
fi
exit 0;
# end


Результаты:
на входе фильм 1,4G ray.avi [XVID] 640x352 24bpp 25.000 fps 1129.9 kbps (137.9 kbyte/s)
на выходе фильм 514M Ray.avi [XVID] 400x240 24bpp 20.000 fps 384.2 kbps (46.9 kbyte/s)
На моей nokia 810 пережатый фильм идет "на ура" и места под него вполне хватает т.к. весит фильм почти в три раза меньше своего большого брата.

В данном скрипте не хватает конвертации файлов в одной заданной директории.
Т.к. Было уже поздно (точнее рано) и хотелось спать.
И если честно, то меня вполне устраивает как этот скрипт работает на данный момент.
Была идея изменять названия файлов убирая пробелы, потом пережимать, потом изменять на старые названия... Но это не оптимально.
Если у вас возникнет желание дописать недостающую часть - милости прошу в эту тему для обсуждения конвертации видео для нокиа.
Буду рад выслушать любые пожелания и комментарии.


P.S. Низачто бы не сел писать эту статью, если бы нашел хоть что-то вменяемое на эту тему.
При одиночной конвертации пробелы мешаются. Но это не так страшно как при рекурсивной обработке.


Ben-Ja for net4me
home back top
При копировании материалов нашего портала, сылка на net4me обязательна.
Рейтинг@Mail.ru   Rambler's Top100   Valid HTML 4.01 Transitional  

 



...

net4me snowflake
 
net4me portal This page last modified: Friday, May 21, 2010   be in net. net4me

portal net4me linux education center

Network to the internet. Open source laboratory must have Linux online services on net4me portal. web develop and information about OpenSource creation project in net. Example of javascript code is wonderful. Download software and drivers for Linux Geeks on net4me and have fun!
Microsoft’s marketing team considers ridiculously skewed charts to be a killer weapon in the war on competitors, so it’s only natural that they’d provide retail store employees with a surreal “comparison” between Windows 7 and Linux to explain for customers.
The chart is part of an ExpertZone training course provided by Microsoft to retail employees at stores like Best Buy. After the training, the employees are expected to be able to better explain the merits of software like the soon-to-launch Windows 7. Microsoft felt it necessary, however, to specifically compare Windows 7 to Linux—something we usually save for the particularly emotional commenters.
In this case, though, it has to be pointed out that Linux can and does play “the games your customers want”, specifically the World of Warcraft (wow) example mentioned, through the WINE project, and the idea that Linux has compatibility with “few” cameras, iPods, MP3 players, printers and scanners is definitely a stretch of a justification for a stark comparison. Linux, in fact, keeps legacy support intact for many of the printers, scanners, and other devices that Windows Vista and 7 have left behind, and generally supports models from the major manufacturers.
Video chat on “all major IM networks” just got better on Linux moemo, actually, with the release of Pidgin 2.6, and the lack of access to Windows Live Essentials has likely not caused many a netbook owner to make a red-faced return trip.
All that is not to say that a Linux machine, presumably a netbook in this case, is the best choice for any computer user not interested in configuring his machine a little if they’re looking for app use beyond basic web surfing and document access. Let’s hear your take on Microsoft’s talking points in the comments on net4me.

After releasing with much fanfare 20,000 lines of driver code under the GNU General Public License (GPL) for inclusion in the Linux kernel, Microsoft hasn’t followed through with the necessary updates and fixes required by the community, according to one Linux leader on net4me.
Greg Kroah-Hartman, a Novell fellow with SuSE Labs and Linux Driver Project lead, posted on September 9 a status update on the drivers being assembled for inclusion in the Linux 2.6.32 kernel, Kroah-Hartman had some harsh words about Microsoft’s participation since its original announcement of its GPL plans in late July.
Поток знания поможет определить поисковикам пользу для бизнеса от web-сервисов и скачать эту страницу на первые места download рейтингов.
Маркетинг и сеть. Разве может менеджер в галстуке продавать сеть? Сеть для сетевиков в джинсах и свитере. Это же ошибка. Почти как microsoft windows 7 в своей бете.
Сеть в интернет. Любая Open Source лаборатория должна иметь онлайн linux сервисы на портале net4me. Примеры скриптов и подробная документация по фофч, то есть ajax, помогут программистам в разработке web страниц и software не только в линукс, но и в windows. И даже простой сисадмин сможет научиться как правильно сделать javascript сайт и написать правильный скрипт bash или программу python на сервер в сети.
Даже обжим провода с названием витуха станет доступен простым языком войны. А про обжим розетки под rj45 и говорить нечего! Всё описание сетевых протоколов и консольных команд линукса тут, net 4 me рулит! Настройка роутера как и любого сервера под линуксом связана с конфигами. Править конфиг удобно в linux редакторе vim.
В общем, net4me это подробное описание как провести время хорошо и с пользой для знаний. Онлайн игры, wow и война в наши дни тут не уместны. Net это значит сеть. Сеть для меня. Именно так можно перевести название net4me.

В продолжение статьи о бизнесе и раскрутке сайтов посредством добавления букв и цифр на сравнительные страницы сайта о сетях, хочется сказать:
Раскрутить страницу благодаря справочнику net4me может каждый. Надо только захотеть. А вот построить сеть на основе витой пары, даже зная раскладку кабеля по цветам, дано не каждому программисту без умения обжать витуху.

Английский в плане оптимизации сайтов для поисковых систем конечно удобнее. Там нет падежей и склонений. И это не бред. Это долбанный SEO не по GPL. Интересно, кому это надо? Зачем заставлять людей писать, а со временем и даже думать SEO фразами и готовыми шаблонами для поисковиков? Неужели пришла пора и понятие "люди для машин" уже более актуально, нежели "машины для людей"? =((

Ладно. Оставим как есть. И заменим импортный бред про майкрософт и линукс нашим отечественного производства. Ой! Забыл про games, download driver и про туе4ьу is net4me сказать! =)) Ошибка которую можно и нужно исправить.
Найдется команда и пример на все случаи жизни в линукс и подробное описание любой команды простым языком.
И даже утилита из pdf 2 tf2 > pdf2fb2 utilites for moemo docs окажется здесь. Driver code under the GNU General Public License (GPL) for inclusion (install) in the Linux kernel as nvidia not nv.