从Linux图形工具制作图像幻灯片

时间:2009-09-18 22:50:19

标签: linux ffmpeg slideshow video-processing

如何通过4个小型jpeg(128px x 128px)和Linux命令行图形工具将图像幻灯片制作为视频文件?我需要改变幻灯片过渡:

  • 淡入淡出
  • 向下/向右滑动,同时淡入下一张图像

如果您感到好奇,我们计划制作视频,我们可以将这些视频放入移动电话中进行房地产列表。 (我们已经拥有将Ogg Theora转换为专有移动格式的技术。)

2 个答案:

答案 0 :(得分:4)

过渡只是基本的图像处理。尝试使用ImageMagick.

将jpeg转换为视频很容易。 Mplayer软件包含mencoder.然后只需确定您的选项和视频输出类型。

警告:有时候,从JPEG开始 - > mpeg2video(对于dvds),我发现有必要通过mpeg4进行转换。

例如:JPEG - > mpeg4 - > mpeg2video

因此,要取一个仍然是JPEG并将其转换为视频的$ SOUNDLENGTH秒:

mencoder mf://${JPEGFILE}  -mf w=720:h=480:fps=1/${SOUNDLENGTH}:type=jpeg -audiofile ${SOUNDFILE} -ovc lavc -oac lavc -lavcopts vcodec=mpeg4 -ofps 30000/1001 -o ${MPG_1}

mencoder -ovc lavc -oac lavc -lavcopts vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=${VBITRATE}:keyint=18:acodec=ac3:abitrate=192:aspect=4/3:trell:mbd=2:dia=4:cmp=3:precmp=3:ildctcmp=3:subcmp=3:mbcmp=3:cbp:mv0:dc=10 -of mpeg -mpegopts format=dvd -vf expand=720:480,harddup -srate 48000 -af lavcresample=48000 -ofps 30000/1001 -o ${MPG_2} ${MPG_1} 
  • $ VBITRATE通常为5000,但可能更低。
  • harddup解决了某些DVD播放器的某些视频/音频同步问题。
  • 这假定宽高比为4/3。如果是9x16,请更改它...(更多关于DVD播放的问题。)
  • 如果视频图像的大小不正确,expand =会给我们一个黑色边框,浪费宝贵的比特。您可能更喜欢scale =而不是expand =,将两者结合起来,甚至可能添加一个crop = term,或者避免使用ALTOGETHER ,具体取决于您的最终视频输出。在我的情况下,我经常从640x480到720x480(DVD标准分辨率),需要在标准(非计算机)硬件上播放。因此,默认情况下,expand =子句通常在那里,以及黑条和浪费的位。虽然在这种情况下,它应该什么都不做,因为我的原始JPEG图像是720x480。
  • 这仅仅是* * * JPEG转换的手段。它没有针对速度进行优化,或者真的,任何事情......

如果你真的想要制作DVD,那么要研究的工具是dvdauthor.但听起来并不像你需要......

哦,你可能通过GIF动画更好地提供 VASTLY ...(ImageMagick可以为你创建。)动画GIF会小得多,并且更容易通过有限的带宽发送。 ..

答案 1 :(得分:0)

嗯,我刚刚读到有关制作Linux视频DVD的消息。这是一个linux视频编辑SW列表:

http://www.yolinux.com/TUTORIALS/LinuxTutorialVideo.html#VIDEOEDIT