4

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

  • 淡入/淡出黑色
  • 在淡入下一个图像时向左/向右滑动

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

4

1 回答 1

5

过渡只是基本的图像处理。尝试使用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= 术语,或者根据您的最终视频输出完全避免它。就我而言,我经常从 640x480 到 720x480(DVD 标准分辨率),需要在标准(非计算机)硬件上播放。因此默认情况下,expand= 子句通常在其中,以及黑条和浪费的位。虽然在这种情况下,它应该什么都不做,因为我的原始 JPEG 图像是 720x480。
  • 这只是 JPEG->MPEG 转换的 *a* 方法。它没有针对速度进行优化,或者,真的,任何东西......

如果您真的想制作 DVD,则需要查看的工具是dvdauthor。 但听起来你不需要那个...

哦,您可能会通过动画gif 获得更好的服务...(ImageMagick 可以为您创建。)动画 gif 会小得多,并且更容易通过有限的带宽发送...

于 2009-09-20T03:46:39.843 回答