bideo bat sortu argazki 1 eta audio bategaz ffmpeg erabilitze

May 20th, 2010

Bueno ba bididxo bat sortuku argazki 1 eta audio bategaz ffmpeg-gaz:

Argazkidxen informaziñue atara

ffmpeg -i argazkidxe.jpg
Input #0, image2, from '1.jpg':
  Duration: 00:00:00.04, start: 0.000000, bitrate: N/A
    Stream #0.0: Video: mjpeg, yuvj420p, 400x387 [PAR 100:100 DAR 400:387], 25 tbr, 25 tbn, 25 tbc

ffmpeg-ra traduzite:

-loop_input -f image2 -s 400x387 -r 1

Audixuen informaziñue atara:

ffmpeg -i audio.ogg
  Duration: 00:04:45.58
    Stream #0.1: Audio: vorbis, 44100 Hz, stereo, s16, 128 kb/s

ffmpeg-ra traduzite:

-acodec libvorbis -ab 128k -ar 44100 -ac 2 -t 00:04:46

Oin dana batunde:

ffmpeg -loop_input -f image2 -i argazkidxe.jpg -r 1 -i audio.ogg -vcodec libtheora \
-s 400x387 -r 1 -acodec libvorbis -ab 128k -ar 44100 -t 00:04:46 output.ogg

Bueno ba hauri da dana, okin kontutan frame per second 1 imintzagule (-r 1) segunduko frame bat erakusteko, eztakolako zentzun handirik 25 botatie argazki bardiñe badan eta 0 ezindxe imiñi :)

Bididxuek rota ffmpeg eta mencoder erabilitze

May 4th, 2010

Bueno gaur okindxot buroko miñe zelan rota bididxo bat (video para los de la logse), baie kalidade bardiñe okindxe (gutxi gora behera) :)

Lehenengo gauzie dakun bididxuen informaziñue lortu:

$ ffmpeg -i input.ogg

eta holako zeuzek urten biherko lekidau:

Input #0, ogg, from 'input.ogg':
  Duration: 00:00:21.24, start: 0.000000, bitrate: 21100 kb/s
    Stream #0.0: Video: theora, yuv420p, 1920x1080, PAR 1:1 DAR 16:9, 25 tbr, 25 tbn, 25 tbc
    Stream #0.1: Audio: vorbis, 48000 Hz, stereo, s16, 320 kb/s
    Metadata:
      ENCODER         : Lavc52.66.0
At least one output file must be specified

Zelan erabili hau informaziñue?

Video: theora -> -vcodec libtheora (Bididxuen kodeka)
bitrate: 20780 kb/s -> -b 20780k -minrate 20780k -maxrate 20780k (bit rate totala - audixuen bit rate: 21100 - 320 = 20780)
1920x1080 -> -s 1920x1080 (Bidixuen zabalera x altuerie)
DAR 16:9 -> -aspect 16:9 (Bidixuen etzurie)
25 tbr, 25 tbn, 25 tbc -> -r 25 (Bidixuen frame segunduko)
Audio: vorbis -> -oacodec libvorbis (Audidxuen kodeka)
48000 Hz -> -ar 48000 (Audixuen frekuentzidxe)
stereo -> -ac 2 (stereo 2 mono 1)
320 kb/s -> -ab 320k (Audixuen bit rate)

honegaz informaziñuegaz ez badakozu nahiko, honegaz komanduegaz be informaziñue lortu lei:

$ mplayer -identify "input.ogg" -ao null -vo null -frames 0 2>/dev/null | grep ^ID_

honen urtekerie adibidez:

ID_VIDEO_ID=0
ID_AUDIO_ID=0
ID_FILENAME=MVI_0566_2010-04-21.ogg
ID_DEMUXER=ogg
ID_VIDEO_FORMAT=theo
ID_VIDEO_BITRATE=0
ID_VIDEO_WIDTH=1920
ID_VIDEO_HEIGHT=1080
ID_VIDEO_FPS=25.000
ID_VIDEO_ASPECT=0.0000
ID_AUDIO_FORMAT=vrbs
ID_AUDIO_BITRATE=0
ID_AUDIO_RATE=48000
ID_AUDIO_NCH=2
ID_LENGTH=21.20
ID_SEEKABLE=1
ID_CHAPTERS=0
ID_VIDEO_ASPECT=0.5625
ID_VIDEO_CODEC=theora
ID_AUDIO_BITRATE=320000
ID_AUDIO_RATE=48000
ID_AUDIO_NCH=2
ID_AUDIO_CODEC=ffvorbis
ID_EXIT=EOF

ikusten dun moduen askorik be ez dosku lagundu bididxuen (video) bit ratiegaz, baie ondo dau porsiakaso holako komando alternatibuek okitzie :)

Bueno informaziñue hartun eta gero inbidune da mencoder-egaz kalidadie galtzien ez dauen formato batera pasa eta alda batera bididxuen irudidxe rota:

erlojuen alde 90º rotateko: -vf rotate=1
erlojuen okerreko aldera 90º rotateko: -vf rotate=2

Bididxuen formatue RAW ezango lekide eta audidxuena PCM

$ mencoder -ovc raw -vf rotate=1 -oac pcm input.ogg -o tmp.avi
$ mencoder -ovc raw -vf rotate=2 -oac pcm input.ogg -o tmp.avi

segun zer biher’dun jejeje, oin badaku tmp.avi artxibue pasa biher’du lengo formatora, horretarako goiko datuek batun biduz baie kontuten hartunde ZABALERIE eta ALTUERIE oin kanbidxe eitzen dizela, len ezan badan: 1920×1080 orain 1080×1920 lotuko lekide eta 16:9 orain 9:16 etzurie, ikusku zelan lotzien dan komandue:

ffmpeg -i tmp.avi -vcodec libtheora -b 20780k -minrate 20780k -maxrate 20780k -s 1080x1920 \
-r 25 -aspect 9:16 -acodec libvorbis -ab 320k -ar 48000 -ac 2 input_new.ogg

Informaziño gidxau:

http://www.mplayerhq.hu/DOCS/HTML/en/encoding-guide.html

http://www.ffmpeg.org/ffmpeg-doc.html

usb/cd/dvd monta root ezan barik archlinux-en

May 3rd, 2010

Bueno oin ikasku zelan monta haunek aparatuek root ezan barik: usb/cd/dvd …

$ yaourt -S hal dbus

/etc/fstab artxibuen komenta usb/cd/dvd-ri dagoikidxien sarrerari #-gaz, adibidez

#...
#/dev/cdrom             /media/cd   auto    ro,user,noauto,unhide   0      0
#/dev/dvd               /media/dvd  auto    ro,user,noauto,unhide   0      0
#/dev/fd0               /media/fl   auto    user,noauto             0      0
#...

/etc/rc.conf dbus eta hal sartun demoniñuetan:

DAEMONS=(... hal dbus ...)

martxan imintzeko demoniñuek

$ su
# /etc/rc.d/hal
# /etc/rc.d/dbus

usuaidxue biher dizen grupuetan sartun:

# gpasswd -a user optical
# gpasswd -a user storage
# gpasswd -a user disk
# gpasswd -a user dbus

Usuaidxo bat grupo barri baten sartun eta gero barriro logie biherko da edo tranpatxu bategaz ostabe logieteko:

$ su user

non user geure usuaidxue dan, oin komanduetatik ejekuteku dolphin:

$ dolphin

eta konekta geuk gudun aparatue gero ikusku zelan eztun okingo problemarik gidxau holako aparatuekaz :)

PD: Okin kontutan $ usuaidxo moduen ejekuteten dala eta # root moduen :)

eskerrak hauneri post-ari: http://aprendeconlinux.blogspot.com/2009/01/montar-dvd-y-puertos-usb-arch-linux.html

archlinux: postfix +gmail

January 30th, 2010

Aupa oingutan archlinux-eko postfix-e konfigurekue gmail-egaz ibiltzeko, debian-elez idxe bardiñe da baie gauze batzuk kanbidxe bidiez :)

$ su
# pacman -S postfix openssl
# mv /etc/postfix/main.cf /etc/postfix/main.cf.bak

/etc/postfix/main.cf

# SMTP relayhost
relayhost = [smtp.gmail.com]:587

## TLS Settings
smtp_tls_loglevel = 1
smtp_tls_CAfile = /etc/postfix/certs/CAcert.pem
smtp_tls_cert_file = /etc/postfix/certs/mycert.pem
smtp_tls_key_file = /etc/postfix/certs/mykey.pem
smtp_use_tls = yes
smtpd_tls_CAfile = /etc/postfix/certs/CAcert.pem
smtpd_tls_cert_file = /etc/postfix/certs/mycert.pem
smtpd_tls_key_file = /etc/postfix/certs/mykey.pem
smtpd_tls_received_header = yes
smtpd_use_tls = yes

# configuracao tls
smtp_use_tls = yes
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_sasl_tls_security_options = noanonymous

# alias de mapeamento interno para externo
smtp_generic_maps = hash:/etc/postfix/generic

/etc/postfix/sasl_passwd

[smtp.gmail.com]:587    user@gmail.com:passwd
# mv /etc/postfix/generic /etc/postfix/generic.bak

/etc/postfix/generic

user@gmail.com user@gmail.com
# chmod 600 /etc/postfix/sasl_passwd
# chmod 600 /etc/postfix/generic

# postmap /etc/postfix/sasl_passwd
# postmap /etc/postfix/generic

# mkdir /etc/postfix/certs/
# cd /etc/postfix/certs/

# openssl dsaparam 1024 -out dsa1024.pem
# openssl req -x509 -nodes -days 3650 -newkey dsa:dsa1024.pem -out mycert.pem -keyout mykey.pem

# ln -s mycert.pem CAcert.pem

# openssl req -x509 -new -days 3650 -key /etc/postfix/certs/mykey.pem -out /etc/postfix/certs/mycert.pem

# rm dsa1024.pem
# /etc/rc.d/postfix start
:: Starting Postfix [FAIL]
# /etc/rc.d/postfix stop

LOGS:

# tail /var/log/mail.log
Jan 30 12:21:51 arch postfix[5641]: fatal: chdir(/usr/libexec/postfix): No such file or directory
# mkdir /usr/libexec
# ln -s /usr/lib/postfix /usr/libexec/postfix
# /etc/rc.d/postfix start
:: Starting Postfix [DONE]
# exit
$ echo "content" | mail -s "subject" user@mail.com

php + oci8 Oracle bezero (kliente) moduen imintzeko gnu/linux-en

January 15th, 2010

Aupatxo bueno ba debian-en eta gero archlinux-en inbizandoten oracle klientie instala baie edozein gnu/linux distribuziñuentzako balidxo dauela pentsaten dot:

Bueno ba hau da dana, okin kontutan $ komanduek usuaidxo normalagaz eitzen dizela eta # root moduen :)

Edit: libaio instalatie imintzie ahaztu izan dast, parkatu :(

BCM43xx archlinux-en instala

January 13th, 2010

Aspaldidxon eztot idatzi baie hamen gauz, oin archlinux imindxot portatilen debian-egaz arazo batzuk okindxotez eta, bueltako nai squeezee establie daniko, bueno a lo que estamos manolo, gauzie da ia zelan aldan instala BCM43xx chipset-a dakoien wifi aparatuen driver-ak archlinux-en, honek 32 zein 64bits-erako balidxo dau :)

  • 1.- root moduen imiñi:

    $ su
  • 2.- repositoidxuetan AUR paketiek instala al izateko:
    /etc/pacman.d/mirrorlist artxibue edite eta haunek lerruek sartun:

    [archlinuxfr]
    Server = http://repo.archlinux.fr/x86_64
  • 3.- paketiek aktualize:

    # pacman -Syy
  • 4.- yaourt instala:

    # pacman -S yaourt
  • 5.- root -etik urten

    # exit
  • 6.- b43xx buruzko paketiek instala:

    $ yaourt -S b43-fwcutter-patched b43-firmware-newest
  • 7.- b43 modulue karga hasikeran:
    /etc/rc.conf artxibuen b43 module sartun

    ...
    MODULES=(b43 ...)
    ...
  • 8.- Reinizie barik erabiltzeko:

    $ su
    # modprobe b43
    # exit
  • Dana dala ez’padabilen segiduen, reinizie ta ia zelan duen :)

Eskerrik hauneri post-ari: http://bbs.archlinux.org/viewtopic.php?pid=679543

PD: Ez ahaztu $ usuaidxo normalak ejekuteteko dizela eta # root-ek :)

debian: postfix + gmail

December 17th, 2009

Aupa artistas, postfix e-mail zerbitzari bet da eta konfigureku gmail-egaz e-mailek al izateko bota. Gauzie da IP dinamikotik ezindixela e-mailek bota, honegaz al izango lekidu e-mailek bota bai IP dinamiko batetik eta bai IP estatiko batetik geure gmail kontuen bidez:

  • 1.- root moduen konekta:

    su
  • 2.- paketiek instala:

    apt-get install postfix bsd-mailx openssl
  • 3.- postfix instalaziñuen konfigure: postfix instalakeran pregunte’kozku ia ze motatako konfiguraziñue gudun:

    sin configuración
  • 4.- postfix konfigure: /etc/postfix/main.cf

    # SMTP relayhost
    relayhost = [smtp.gmail.com]:587
    ## TLS Settings
    smtp_tls_loglevel = 1
    smtp_tls_CAfile = /etc/postfix/certs/CAcert.pem
    smtp_tls_cert_file = /etc/postfix/certs/mycert.pem
    smtp_tls_key_file = /etc/postfix/certs/mykey.pem
    smtp_use_tls = yes
    smtpd_tls_CAfile = /etc/postfix/certs/CAcert.pem
    smtpd_tls_cert_file = /etc/postfix/certs/mycert.pem
    smtpd_tls_key_file = /etc/postfix/certs/mykey.pem
    smtpd_tls_received_header = yes
    smtpd_use_tls = yes
    # configuracao tls
    smtp_use_tls = yes
    smtp_sasl_auth_enable = yes
    smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
    smtp_sasl_security_options = noanonymous
    smtp_sasl_tls_security_options = noanonymous
    # alias de mapeamento interno para externo
    smtp_generic_maps = hash:/etc/postfix/generic
  • 5.- smtp-ientzako password-a: /etc/postfix/sasl_passwd

    [smtp.gmail.com]:587 usuaidxue@gmail.com:password-a

    kanbidxe zeuon datuetara

    # chmod 600 /etc/postfix/sasl_passwd
    # postmap /etc/postfix/sasl_passwd
    
  • 6.- Bidaltzailie konfigure: /etc/postfix/generic

    usuaidxue@localhost.localdomain usuaidxue@gmail.com

    hau pausue naiz eta derrigorrezkue ezan 1go mandan zeuok guzuiena imiñi, bigarrena bai da derrigorrezkue imintzie (gmail-en usuaidxuena)

    # chmod 600 /etc/postfix/generic
    # postmap /etc/postfix/generic
    
  • 7.- Zertifikauek eta haunek upin danak konfigure:

    # mkdir /etc/postfix/certs/
    # cd /etc/postfix/certs/
    # openssl dsaparam 1024 -out dsa1024.pem
    # openssl req -x509 -nodes -days 3650 -newkey dsa:dsa1024.pem -out mycert.pem -keyout mykey.pem

    Hau eindxe gero dato batzuk eskatuko’zkuz, al’zuie inbenta, baie akorda gero bardiñe sartun biko’zuie eta :)
    Adibidie:

    Generating a 1024 bit DSA private key
    writing new private key to 'mykey.pem'
    -----
    You are about to be asked to enter information that will be incorporated
    into your certificate request.
    What you are about to enter is what is called a Distinguished Name or a DN.
    There are quite a few fields but you can leave some blank
    For some fields there will be a default value,
    If you enter '.', the field will be left blank.
    -----
    Country Name (2 letter code) [AU]:EU
    State or Province Name (full name) [Some-State]:Bizkaia
    Locality Name (eg, city) []:Bermeo
    Organization Name (eg, company) [Internet Widgits Pty Ltd]:hackin.badakigu
    Organizational Unit Name (eg, section) []:zital.hackin.badakigu
    Common Name (eg, YOUR name) []:zital
    Email Address []:zital@hakinbadakigu.net


    # openssl req -x509 -new -days 3650 -key /etc/postfix/certs/mykey.pem -out /etc/postfix/certs/mycert.pem

    oin ostabe lengo bardiñe:

    Generating a 1024 bit DSA private key
    writing new private key to 'mykey.pem'
    -----
    You are about to be asked to enter information that will be incorporated
    into your certificate request.
    What you are about to enter is what is called a Distinguished Name or a DN.
    There are quite a few fields but you can leave some blank
    For some fields there will be a default value,
    If you enter '.', the field will be left blank.
    -----
    Country Name (2 letter code) [AU]:EU
    State or Province Name (full name) [Some-State]:Bizkaia
    Locality Name (eg, city) []:Bermeo
    Organization Name (eg, company) [Internet Widgits Pty Ltd]:hackin.badakigu
    Organizational Unit Name (eg, section) []:zital.hackin.badakigu
    Common Name (eg, YOUR name) []:zital
    Email Address []:zital@hakinbadakigu.net


    # rm dsa1024.pem
  • 8.- postfix reinizie:

    # /etc/init.d/postfix restart
  • 9.- root modotik urten:

    exit
  • 10.- proba :)

    $ echo "Pruebie gorputze" | mail -s "pruebie asuntue" zital@hakinbadakigu.net
  • *.- Apunte batzuk: # gudau esan komandue root moduen idazten dotela, artxibo baten barruen badauen komentaidxue eta $ komandue usuaidxo normal moduen idazten dotela :)

  • Hametik atata:
    http://www.esdebian.org/foro/19603/dudas-servidor-correo-ip-dinamicasmtp-google-solucionado

1go post-a eskerrak eta tematikie

December 17th, 2009

Aupa, 1go post-a eskerrak emoteko aprobetxakot, @dabidmp eta @josebamartos-eri.

Blog honeri buruz, ba batezbe jungo dala debian-eri buruz, zelan egin gauzek eta deskuideten bazaran web-ari buruz bebai.

Blog-a ezta dxungo eritzi pertsonalari buruz, etzolakon ardure iñori ta punto.

Blog-an titulue neure lagun Monas-ek askotan esaten zandauen esaldi bet da, nahiko kuriosue.

Beste link batzuk:
esdebian-eko blog-a: http://www.esdebian.org/blog/11611
twitter-a: https://twitter.com/ZiTAL

Edit: Ahaztu indxazten lizentzi motie imintzie:
Aitortu-PartekatuBerdin 2.5: by-sa

cc-by-sa