[SOLVED] sound + blank video

Pofonegyszerûnek gondoltam mencoder-ral megoldani, de manualban, hupon, fórumokon példát nem találtam rá.
Nem titok, hogy yt videomegosztóra akarok feltölteni több* zenét, viszont az nem fogad el mp3-t, ogg-t. Tehát egy állóképet kéne videosávként használni és rákeverni a zenét.
Idáig eljutottam:

mencoder -o video001.avi

* (ezért nem jók kattintgatós mp32yt szerû weboldalak)

Hozzászólások

hm. kepet hasznalni videosavkent nem gond, pl:

mencoder -o x.avi -audiofile x.mp3 mf://*jpg -mf fps=1 -oac copy -ovc lavc -lavcopts vcodec=mpeg4

a problema csak az, hogy ez csak olyan hosszu video lesz, ameddig a kepek tartanak...

igen, ebbe már belefutottam én is.

Másik megolás mondjuk egy kdenlive, vagy akármi más video editor, ott simán a zene fölé lehet húzni az állóképet.

Esetleg itt van még egy ffmpeg-es megoldás:
http://electron.mit.edu/~gsteele/ffmpeg/

szerk: itt a -t kapcsolóval megadható a hossza a videónak. Értelem szerűen az mp3 hosszát kell megadni :)
pl.: ffmpeg -i test.mp4 -f singlejpeg -t 0.001 test.jpg
(ez persze a fordítottja)

Ha kattintgatós kell, és még esetleg effekteket is akarsz a képek közé stb, akkor próbáld ki az imagination-t! Weboldala: http://imagination.sf.net

Ja, még annyit, ha jaunty 64bit-es deb kell vkinek, szóljon, csináltam!

<= Powered By Ubuntu & Gentoo Linux =>

'Software is like sex: It's better when it's free!'
By Linus Torvalds

Mégegyszer kiemelem, csak ne soxxorkattintgatósat, mert 40..50 zenével nincs erom eljátszani. Ezért is akarom automatizálni.

(szerk.: uh, ez remélem nem hangzott fennhéjjázósan)

ffmpeg-gel hogyan is? Nem tudtam eligazodni a paraméterein.
ffmpeg -i hatter.jpg video001.avi -t 60
nem lett olyan durációjú és a formátumát se fogadja el a yt.

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

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.

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.

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.