2010-12-08 18 views
3

私は自動的にPHPを使用している画像のリストを使用して簡単なビデオスライドショーを作成したいと思います。 PHPでビデオを作成できるようなライブラリがありますか(PHP-GDライブラリのようですが、ビデオの場合)? PHPに存在しない場合は、どのような言語を使って簡単に画像を作成できますか?PHP - PHPを使用して画像のリストからビデオ(任意の形式)を作成できますか?

また、ビデオにサウンドを含める方法があれば、それはさらに良いでしょう。ありがとう!

+1

を確認することができます私は、FFMPEGの横に何を知りませんよ(http://www.ffmpeg.org/およびhttp://ffmpeg-php.sourceforge.net/)(厳密にはPHPライブラリではありません)。 –

+2

ビデオスライドショーが必要ですか?オンラインで表示している場合、javascriptベースのスライドショーはa)簡単になるb)少ない(サーバー)CPUを関与させる、c)移植性が高くなる –

+0

@ElYobo。それは良い考えです。ありがとう!あなたはオーディオを許可する良いjavascriptスライドショーも知っていますか? – eric

答えて

0

PHPでffmpegコマンドラインを呼び出すことができます。例えば、コマンド以下

https://www.ffmpeg.org/download.html

5枚の画像

ffmpeg -framerate 20 \ 
-loop 1 -t 0.5 -i 1.jpg \ 
-loop 1 -t 0.5 -i 2.jpg \ 
-loop 1 -t 0.5 -i 3.jpg \ 
-loop 1 -t 0.5 -i 4.jpg \ 
-c:v libx264 \ 
-filter_complex " \ 
[1:v][0:v]blend=all_expr='A*(if(gte(T,0.5),1,T/0.5))+B*(1-(if(gte(T,0.5),1,T/0.5)))'[b1v]; \ 
[2:v][1:v]blend=all_expr='A*(if(gte(T,0.5),1,T/0.5))+B*(1-(if(gte(T,0.5),1,T/0.5)))'[b2v]; \ 
[3:v][2:v]blend=all_expr='A*(if(gte(T,0.5),1,T/0.5))+B*(1-(if(gte(T,0.5),1,T/0.5)))'[b3v]; \ 
[0:v][b1v][1:v][b2v][2:v][b3v][3:v]concat=n=7:v=1:a=0,format=yuv420p[v]" -map "[v]" out.mp4 

からブレンド効果でスライドショー動画を作成するあなたは、他の効果のためにメモを下回るffmpeg memo

関連する問題