29 авг. 2010 г.

Извлечь звуковую дорожку из фильма

Оказалось сложнее, чем я думал. Команда mplayer -dumpaudio -dumpfile=rus.wav inputfile.mkv   успешна извлекла звук, который проигрывался в mplayer, но lame выдавал Warning: unsupported audio format. Всё потому, что при таком способе извлечения аудио не прописывается заголовок WAV. Правильно:


mplayer  -quiet   -vo null  -vc dummy  -ao pcm:waveheader:file="rawaudio.wav" inputfile.mkv
lame -h rawaudio.wav rus.mp3

http://en.linuxreviews.org/HOWTO_Convert_audio_files

22 авг. 2010 г.

Бэкап профиля Opera

Заметил, что у меня живут вкладки, открытые много месяцев назад. Очень редко случается такое падение Оперы или моя ошибка, когда текущая сессия теряется.  Для предотвращения потери данных можно ежедневно запускать следующий скрипт:

#!/bin/bash -x

USERS="tuxr"
FILES="*.dat *.ini sessions *.xml"
DATE=`date +%Y%m%d`

for U in $USERS
        do
                if [[ -d /home/${U} ]]
                        then
                                if [[ -d /home/${U}/.opera_backups ]]
                                        then
                                                cd /home/${U}/.opera 
                                                tar zcvf /home/${U}/.opera_backups/$DATE.tar.gz $FILES
                                        else
                                                echo "Error /home/${U}/.opera_backup directory doesn't exist. Creating it. Please restart script"
                                                mkdir /home/${U}/.opera_backups
                                fi
                        else
                                echo "Error: User $U doesn't exist. Please edit USERS variable. Exit"
                fi
done

XFS дефрагментация

Немного demistification вывода утилиты дефрагментации xfs_fsr. Запускаем:

# sudo xfs_fsr -v -t 10000 /dev/sdb1
/mnt/share start inode=0
ino=71
No improvement will be made (skipping): ino=71
ino=283
extents before:2 after:1 DONE ino=283
ino=31235
extents before:780 after:1 DONE ino=31235
ino=31234
extents before:554 after:1 DONE ino=31234
ino=31202
extents before:25 after:11      ino=31202

Интересно, какой файл не получилось дефрагментировать полностью? Ищем по номеру айнода:

root share # find . -inum 31202
./Subway.1985.720p.BluRay.x264-RUS.mkv
root share # ls -lh ./Subway.1985.720p.BluRay.x264-RUS.mkv
-rw-r--r-- 1 tuxr games 4.7G Окт  4  2009 ./Subway.1985.720p.BluRay.x264-RUS.mkv

Действительно, файл 4.7 гигабайта.

16 авг. 2010 г.

e17 update

Делюсь радостью по поводу юзабилити. Починили значки! Теперь всё настолько красиво.

10 авг. 2010 г.

Новая версия sauerbraten

... удалась! Даже улучшен геймплей позапрошлой версии. В trooper edition больше всего не нравилось, что скорость и движение перестали играть роль - успех зависел только от точности и скорости выстрела, а значит качества мышки. В justice edition значительно лучше модели противников. Скачать

4 авг. 2010 г.

mp4 encoder

Не осилил я кодирование из формата видео MJPEG, полученного с фотоаппарата Canon, в h264 под Linux. Существующие скрипты не могли обработать звук, а простые варианты не давали необходимого качества. Пришлось воспользоваться проприетарным продуктом под Windows 7.

Badaboom также оказался не в состоянии открыть MJPEG файл. Решение было найдено - Xilisoft MP4 Converter 6. Оказалось, эта программа умеет работать с моими файлами и имеет множество настроек. Более того, использует для кодирования NVidia Cuda! Весьма редкое по качеству на сегодняшний день ПО. Перекодировал все сырые файлы с фотоаппаратов, которые у меня были за пару часов.

3 авг. 2010 г.

tvtime m-audio revolution 5.1 volume control

Очень долго не мог нормально настроить звук в tvtime. Единственный способ, который работал - вручную включать в микшере канал Loopback, а регулировать уровень громкости там-же, в alsamixer, - каналом Line Loopback.

Решение найдено на основе http://osdir.com/ml/video.tvtime.devel/2008-01/msg00003.html


Далее на http://alsa.opensrc.org/index.php/Mapping_oss_mixer_controls_to_alsa_mixer можно посмотреть, как назначить соответствие каналов OSS каналам ALSA. Таким образом,

echo 'LINE1 "Line Loopback" 0'>/proc/asound/card0/oss_mixer

tuxr ~ $ cat /proc/asound/card0/oss_mixer
VOLUME "" 0
BASS "" 0
TREBLE "" 0
SYNTH "" 0
PCM "PCM" 0
SPEAKER "" 0
LINE "" 0
MIC "" 0
CD "" 0
IMIX "" 0
ALTPCM "" 0
RECLEV "" 0
IGAIN "" 0
OGAIN "" 0
LINE1 "Line Loopback" 0
LINE2 "" 0
LINE3 "" 0
DIGITAL1 "IEC958" 0
DIGITAL2 "" 0
DIGITAL3 "" 0
PHONEIN "" 0
PHONEOUT "" 0
VIDEO "" 0
RADIO "" 0
MONITOR "" 0
tuxr ~ $

tuxr ~ $ tvtime -x /dev/mixer:line1
Running tvtime 1.0.2.
Reading configuration from /etc/tvtime/tvtime.xml
Reading configuration from /home/tuxr/.tvtime/tvtime.xml

Всё работает.