pátek 24. prosince 2010

Encode movie for IPBOX 420S

The satellite receiver IPBOX 420S is capable to play uploaded MPEG2 files. I was trying to find correct encoder settings for a long time. Finally it is here:

#!/bin/sh
in_vidname=$1
in_subname=${in_vidname%\.*}.srt
out_name=${in_vidname%\.*}.mpeg
echo IN : $in_vidname
echo SUB: $in_subname
echo OUT: $out_name
mencoder \
-sub $in_subname -subcp utf-8 -oac mp3lame \
-subfont-autoscale 1 -nooverlapsub -subpos 70 \
-ovc lavc -of mpeg -mpegopts format=mpeg2:interleaving2 \
-vf scale=720:306,expand=720:576 \
-lavcopts threads=2:vcodec=mpeg2video:vbitrate=2200 \
-ofps 25 \
-o $out_name $in_vidname


Notes:
-oac copy - only usable for some audio (my case - mp3 was fine)
-vf scale=720:304 - find your own depending on movie size - keep aspect if possible

sobota 4. září 2010

Windows 7 sudo alternative

When there is a need to allow unprivileged user to perform certain privileged operation sudo or s-bit are possibilities on UNIX like systems. There is nothing similar on Windows.

Windows 7 (may be even Visto or XP) have EVENT bound scheduled tasks.
The task is scheduled to run under privileged account and is triggered by certain event in event log. The event can be generated by unprivileged account.

How to do it:
As privileged account:

eventcreate /T INFORMATION /L APPLICATION /SO RUN_PRIVILEGED_ACTION
/ID 1 /D "Initial event for source has to be created by privileged account"
schtasks /Create /F /RU SYSTEM /TN PrivilegedTaskRunner /TR c:\windows\system32\privileged-action.cmd
/SC ONEVENT /EC APPLICATION /MO *[System[Provider[@Name='RUN_PRIVILEGED_ACTION']]]


As unprivileged user

eventcreate /T INFORMATION /L APPLICATION
/SO RUN_PRIVILEGED_ACTION /ID 1 /D "running privileged task"

pátek 27. srpna 2010

Batch extract music from video files

Following batch script (windows cmd) extracts audio from any mplayer supported audio or video file and saves the audio in mp3 into output dir. Handy in conjunction with Flash Video Downloader Firefox add-on.


set mplayer=c:\mplayer
set target=c:\music-to-convert\mp3
set source=c:\music-to-convert\flv


cd %source%
for /f %%i in ('dir /b *') do (
echo %%i
set input=%%i
set output=%target%\%%i.mp3
%mplayer%\mencoder -ovc copy -oac mp3lame -lameopts cbr:br=128 -of rawaudio -o "%target%\%%i.mp3" "%%i"
)

pondělí 17. května 2010

Video encoding for Nokia 5310

I needed to encode some video clip to be played on a Nokia 5310 cell phone. After some short research and tuning I have used mencoder. Mencoder is a part of the mplayer package. Mencoder is able to use target profiles for encoding. I have created following profile to create file for Nokia 5310.

[nokia]
profile-desc="MPEG4/AAC"
vf=scale=176:-3,harddup
ovc=lavc=yes
oac=lavc=yes
lavcopts=aglobal=1:vglobal=1:vcodec=mpeg4:vbitrate=65:acodec=libfaac
af=lavcresample=44100
ofps=15
of=lavf=yes
lavfopts=format=mp4

Unfortunately I was not able to run the encoding on Linux (Fedora 12) due to limited support for licensed codecs. Running the task on Windows did the magic. After creating the configuration following commandline did the work:
mencoder source.mp4 -profile nokia -o result.mp4
Video clip playable on Nokia phone was created.

For Windows port of mplayer searches the config in following location:
%MPLAYER_INSTALATION_DIR%\mplayer\mencoder.conf

úterý 16. března 2010

... stanu se automechanikem

... protože jsem se právě dozvěděl, že oprava téměř nepojízdného auta spočívala v přehrání software řídicí jednotky. Když umím přefleshovat domací router, umím přefleshovat i Skodovku.
... a zřejmě mi nahráli novou verzi software, protože mi auto začalo radit, kdy řadit.

pondělí 8. března 2010

... ochrana proti kopírování ad absurdum

... děti dostaly novou PC hru. Proběhla instalace a ... hra nefungovala. Dožadovala se originálního CD i přesto, že bylo v mechanice. Kluci se rozčilovali a několikrát to u mě reklamovali. Zasedl jsem tedy k PC připraven na boj s větrnými mlýny. Nejdřív jsem si nechal ukázat, že se opravdu hra chová prapodivně a nepozná, že má v mechanice originální CD. Odstranění virtuální mechaniky Daemon Tools nepomohlo. Zkusil jsem tedy hru odinstalovat a znovu nainstalovat a ejhle. Na instalační obrazovce se krom tlačítka pro spuštění instalace nachází rovněž tlačítko na "instalaci patche" pro práci s dodávaným CD. Naši hoši jsou totiž typická ukázka klikálků, jako i oni sami říkají. Zásadně nečtou, co je na obrazovce napsáno a klikají zřejmě dle pocitu.

Když jsem spustil instalaci patche, nevěřil jsem svým očím. Asi to tak není, ale patch se instaloval úplně stejně, jako crack, který se dá stáhnout z netu. A to prosím z originálního CD.

.. opět, dnes již podruhé ... legrační. Legálně koupená hra obsahuje patch, kterým je modifikována/odstraněna ochrana proti kopírování.

... nemohoucí word

.. legrační věc. Soubor ve formátu novějšího MS Wordu docx se nedaří otevřít ve MS Wordu starším, jehož nativním formátem je doc. Před mizérií vysvětlování původci dokumentu, že po něm vyžaduji jiný formát, mě zachránil OpenOffice. Jinak také konkurent MS Word. .... zvláštní

čtvrtek 21. ledna 2010

... jak se zrodil "enviromentalistický" Avatar

Film Avatar způosbil poprask. Lidé vyjeveně sledují prostředí Pandory a život na téhle fiktivní planetě, soužití domorodců s přírodou vyvrácený násilným příchodem lidské rasy. To vše dodané v úhledném 3D balíčku jako by bylo na dosah ruky. Mnozí po shlédnutí filmu upadají do depresí při pomyšlení na to, že harmonický svět Pandory je pouze virtuální a nedosažitelný.

Nejen těmto lidem by asi stálo zato připomenout, kde se vlastně lákavě harmonická Pandora zrodila. Celý křehký techniky prostý svět vznikl na zhruba 1000m2 napěchovaných nejmodernější vodou chlazenou počítačovou technologií (40 000 procesorů, 104TB RAM). Zvláštní.

úterý 19. ledna 2010

... energie

Nejde proud. Bez varování se ozvalo CVAK ... a pokoj potemněl. Vzhledem k tomu, že baterka v notebooku nevydrží věru mnoho, vypnul jsem svůj pracovní nástroj. Vyšší moc mi brání v práci. Přemýšlím, co dělat. Beru do ruky knížku, na kterou si nejsem "pod proudem" schopen udělat čas. Asi je to chyba. Určitě je to chyba.

Proud krade. Krade čas, kontakt s ostatními. Vlastně se o to všechno připravuji sám.
Jaké (by) byly večery bez proudu, bez televizí, bez počítačů. Jsem už ta generace, které večery naplnila televize. Další generaci ji naplní směs elektronických bavítek.
Já ještě umím sáhnout po knize. Budou to umět i naše děti? Určitě by mohly, pokud je to naučím. Jenže to jsem asi zanedbal. Vlastním příkladem, vlastní pohodlností jsem je uvrhl do závislosti na proudu. Proudu elektrickém, proudu TV zábavy, proudu internetových dat.

Ale chtěl jsem si zaznamenat něco úplně jiného. Po nějakém čase bez energie jsem si vzpomněl, že mám v konvičce čaj. Vzal jsem ji do ruky, abych nalil voňavý čaj do hrnečku. Byla příjemně teplá. A já si uvědomil, že dříve, o hodně dříve, bych musel nasbírat dřevo, rozdělat oheň, ohřát vodu ... Dnes nedočkavě přešlapuji u rychlovarné konvice, která je někdy na můj vkus pomalá. Vlastně ... pořád si tu píšu o tom samém ...

Možná je čas stát se záškodníkem. Možná by jednou týdně takové CVAK nevadilo. Možná to zkusím. Musím koupit sirky a svíčky ... Ani jednoho se mi ve slepé víře v civilizaci doma nedostává.

PS: Je to problém čistě můj, E. si umí udělat CVAK .... půjdu k ní na školení ;-)

pátek 15. ledna 2010

iReport 3.7.0 - add conditional style mini tutorial

It took me some time to discover how to add a conditional style to a report. As I was not able to find any tutorial covering this topic here it is.

Add a style to the report (Windows->Style Library) Right click to Add a new style. Style properties can be modified in the property window. Right click on the style in Style Library to Add style to report. Once added the style is displayed in the Report Inspector window. And there we are. Right clicking the style in the Style Inspector window an option to add a condition to the style is possible. Once added an expression can be edited. Each condition can have its own set of attributes.

pondělí 4. ledna 2010

... backing up on Amazon S3

During Christmas I successfully migrated my backup procedure to use Amazon AWS. Influenced by Linux/Unix backup solution duplicity I was looking for similar solution for Windows. There is a Windows clone called Duplicati. Duplicati is implemented using C#/.NET runtime. Duplicati is a very fresh product (v1.0) but very promissing. With minor drawbacks Duplicati works as expected. I'm looking forward to future improved releases. And of course it's opensource (I have sources on my disk). A breif summary follows:

  • wide range of back-ends supported (S3 is my choice)

  • incremental delta based backup - no merged view of backups

  • minor problems when connecting to S3 - default setup has to be used - custom settings fail



Using S3 for backups seems to me as a good solution. Initial backup (almost 7GB after packing) takes a lot of time to complete. In fact - the completion required several runs. Incremental backup is pretty fast.

Now I have my files encrypted and stored on Amazon AWS and it costs $0.17*7GB = $1.19 per month.