Чтобы создать видео с эффектом постепенного изменения, просто разбить видео на части и создавать отдельные видео для каждого изображения. Например, если у вас есть 5 изображений, то, во-первых, создать 50-60 копий каждого изображения и получить видео для этого:
$command= "ffmpeg -r 20 -i images/%d.jpg -y -s 320x240 -aspect 4:3 slideshow/frame.mp4";
exec($command." 2>&1", $output);
Это позволит создать 5 различных видео. Затем вам нужно 10-12 разных копий этих пяти изображений и снова создайте отдельные видео с эффектами затухания.
ffmpeg -i input.mp4 "fade=in:5:8" output.mp4
После этого у вас будет видео, как: видео для изображения 1 и его выцветанию эффект, то для изображения 2 и его выцветанию эффект и так далее. Теперь соедините эти видео в соответствующем порядке, чтобы получить все видео.
Для комбинирования видео вам необходимо:
$command = "cat pass.mpg slideshow/frame.mpg > final.mpg";
Это означает, что присоединиться к видео с помощью cat
, а затем вам нужно конвертировать их в MPG, присоединиться к ним и снова переконвертировать их в MP4 или AVI для их просмотра должным образом , Также конвертированные видео на mpg не будут правильными, поэтому не беспокойтесь. Когда вы конвертируете их в mp4, он будет работать нормально.
http://superuser.com/ вопросы/778762/crossfade-between-2-videos-using-ffmpeg | http://superuser.com/questions/223678/how-to-convert-single-images-into-a-video-with-blending-transition –