( bAndie9100 | 2010. 01. 07., cs – 16:46 )

Megoldottam. Kicsit csúnyán, de a célnak megfelel.
Itt a leírás:

Ami kell hozzá: mencoder, sendEmail, mp3info, bash :)

find . -iname *.mp3 -exec convert_upload.sh {} \;
paranccsal minden mp3-nál lefuttatom ezt a scriptet:

convert_upload.sh

#!/bin/bash

mp3file="$1"
email_to="xxxxxxxxxxxx@m.youtube.com"
# az az email cím, amit a youtube ad minden regisztráltnak (http://m.youtube.com/my_videos_upload)
img="background.jpg"
# ez a kép lesz a 'videó'
frames="frames.txt"
# segéd fájl
tempvideo="temponary.avi"
# ide konvertáljuk a zenéket
title="${mp3file##*/}"
title="${title%.*}"

length=$(mp3info -p "%S" "$mp3file")
# hány másodperc hosszú a zene?
for ((i=1; i<=length; i++)); do echo "$img"; done > "$frames"

mencoder -o "$tempvideo" -audiofile "$mp3file" mf://@"$frames" -mf fps=1 -oac copy -ovc lavc -lavcopts vcodec=mpeg4
# 1 képkocka másodpercenként, képek nevét $frames fájlból veszi, audió marad mpeg3
# így pont annyi másodperc lesz a videósáv, mint az audiósáv
# másképpen a videósáv méretére metszené a hangsávot is

sendEmail -v -f "$email_from" -t "$email_to" -u "$title" -s smtp.xxxxx.com:587 -m "$mp3file" -a "$tempvideo" -xu "$email_from" -xp xxxxxxxx -o tls=yes
# ezzel a programmal küldöm az email-t parancssorból (http://freshmeat.net/projects/sendemail)
# VIGYÁZAT, a jelszót megláthatják!

rm -v "$tempvideo"

~~~~~~~~
De ezt az egy lépést ki nem tevé,
Az nem tett semmit, nem tud semmit is.