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.