Показаны сообщения с ярлыком linux. Показать все сообщения
Показаны сообщения с ярлыком linux. Показать все сообщения

четверг, 19 июня 2008 г.

Шаманство с avi, AC3, wav6, ogg и audacity.

Итак, зачем это. Попал ко мне один очень редкий авишник, у которого 6 канальный русский дубляж сделан таким образом: на оригинальную 6 канальную английскую дорогу, на центральный канал записана дублированная дорога с VHS-Rip’а. К чему это привело? К тому, что во мнооогих местах оригинальная английская дорога с других каналов перекрывает русскую на центральном.
Чтобы привести такой авишнег (а вернее говоря, дорогу) к нормальному звучанию, логично удалить все дорожки, кроме центральной (русской). Как? Сначало нужно вытащить саму звуковую дорожку из фильма. Делается это так:

ffmpeg -i video_file.avi -acodec copy audio_file.ac3


Получаем ac3 файл немаленького веса :) который ничем не отредактить. :) Но слушать можно. Понятно, я думаю, почему. За разъяснениями к ежу. Итак, этот файл надо сконвертить в редактируемый 6-канальный формат. Конвертить будем в WavEX (Extensible Wave). При конверте в него дорожки наши сохранятся. Чем? Есть утилита! Называется она a52dec. Но есть одно но. 0.7.4-x (которые как раз в портеджах) версии не умеют выводить в wav6. Поэтому тянем отсюдова http://liba52.sourceforge.net/files/a52dec-snapshot.tar.gz. Это цвс версия (0.7.5-CVS). Она умеет -o wav6.
В инсталл инструкции написано как ставить, так что, читаем-с. Как распаковывать архив, можно узнать у ежа. Ему это понятно.
Поставили, гут. Теперь значится так: если просто ею декодить ац3 в вав6, то из 400 метров получится 4+ гига. :) Поэтому, сразу конвертнём (налету) в 6-канальный ogg, который тоже редактируемымумомый.

a52dec audio_file.ac3 -o wav6 | oggenc - -C 6 -q 9 -R 48000 -o audio_file.ogg


Вместо 4+ гигового вава получили 700 меговый огг. :) Одно но, дорожки при конверте в огг перемешались (вроде бы это из-за того, что дорогу изначально делали, кто бы сомневался, под вендой). На это, при такой постановке вопроса, нам по барабану. :) Открываем файлег в Audacity, удалям не нужные дороги, создаём новую стерео дорогу, копипастим в неё оставшуюся нашу русскую дорогу, экспортим в мп3. Ну или смотрите сами уже куда.
Теперь создаём новый авишнег с ещё одной, полученной, звуковой дорогой.

ffmpeg -i video_file.avi -i audio_file.mp3 -vcodec copy -acodec copy result.avi -newaudio


Или же выкидываем нафег старую:

ffmpeg -i video_file.avi -vcodec copy -an video_file_withoutsound.avi
ffmpeg -i video_file_withoutsound.avi -i audio_file.mp3 -vcodec copy -acodec copy result.avi


Cheers.

среда, 27 февраля 2008 г.

Как синхронизировать КПК под управлением WM5/WM6 с ПК под управлением Linux?

Небольшое вступление:

Будет завтра.

0: Собираем ядро.

cd /usr/src/linux
make menuconfig


Конфигурация должна выглядеть следующим образом:

.config - Linux Kernel v2.6.23-gentoo-r8 Configuration

Device Drivers --->
[*] Network device support --->
USB Network Adapters --->
Multi-purpose USB Networking Framework
ASIX AX88xxx Based USB 2.0 Ethernet Adapters
NetChip 1080 based cables (Laplink, ...)
Host for RNDIS and ActiveSync devices (EXPERIMENTAL)
Simple USB Network Links (CDC Ethernet subset)
[*] eTEK based host-to-host cables (Advance, Belkin, ...)
[*] Embedded ARM Linux links (iPaq, ...)
Sharp Zaurus (stock ROMs) and compatible
[*] USB support --->
USB Serial Converter support --->
USB Serial Converter support
USB PocketPC PDA Driver
USB Gadget Support --->
<*> Support for USB Gadgets
USB Gadget Drivers
Ethernet Gadget (with CDC Ethernet support)
[*] RNDIS support (EXPERIMENTAL)
Gadget Filesystem (EXPERIMENTAL)
File-backed Storage Gadget
Serial Gadget (with CDC ACM support)
MIDI Gadget (EXPERIMENTAL)


make clean && make && make modules_install
mount /boot
cp arch/i386/boot/bzImage /boot/gentoo-kernel-2.6.23-r8
umount /boot
reboot


1: Устанавливаем драйвер.

wget synce-usb-rndis-lite-0.10.0.tar.gz
tar...
cd synce-usb-rndis-lite-0.10.0
sh ./clean.sh
make
make install


2: Устанавливаем layman и добавляем нужный оверлей (если, конечно, ещё не стоит).

emerge -av layman
nano -w /etc/layman/layman.cfg
add http://synce.svn.sourceforge.net/svnroot/synce/dist/gentoo/synce-wm5-layman.xml to the overlay section
layman -a synce
layman -s synce


3: Размаскировываем нужные пакеты.

nano -w /etc/portage/package.keywords


Добавляем туда следующее:

sys-fs/usb-rndis-lite ~x86
app-pda/synce-sync-engine ~x86
app-pda/synce-pywbxml ~x86
dev-libs/libwbxml ~x86
app-pda/synce-librtfcomp ~x86
app-pda/synce-librra ~x86
dev-libs/libmimedir ~x86
app-pda/synce-librapi2 ~x86
app-pda/synce-libsynce ~x86
app-pda/libopensync-plugin-python ~x86
app-pda/synce-odccm ~x86
app-pda/multisync-gui ~x86
app-pda/libopensync-plugin-evolution2 ~x86
app-pda/synce-kpm ~x86


4: Теперь замаскировываем не нужные нам пакеты.

nano -w /etc/portage/package.mask


Добавляем туда следующее:

=app-pda/synce-sync-engine-9999
=app-pda/synce-pywbxml-9999
=dev-libs/libwbxml-9999
=app-pda/synce-librtfcomp-9999
=app-pda/synce-librra-9999
=dev-libs/libmimedir-9999
=app-pda/synce-librapi2-9999
=app-pda/synce-libsynce-9999
=app-pda/libopensync-plugin-python-9999
=app-pda/synce-odccm-9999
=sys-fs/usb-rndis-lite-9999


5: pda USE флаг evolution’а.

Этот флаг нужен для Palm девайсов. Поэтому, ставить его не надо.

6: Собираем.

emerge -av synce-sync-engine multisync-gui


7: Добавляем конфиг для движка.

cd .synce
wget http://synce.svn.sourceforge.net/viewvc/*checkout*/synce/trunk/sync-engine/config/config.xml


8: Поехали! :)

gdiepen: unplug the phone, kill sync-engine, start sync-engine, plugin the phone, try to create partnership


sync-engine &
create_partnership.py "Linux Desktop" "Contacts,Calendar,Tasks"