视频转换/查看

  1. POJO类中的字段,配置`isVideo`属性后,则需要此配置来支持视频转换及在线播放
  2. 支持的视频格式:
  3. asx,asf,mpg,3gp,mp4,mov,avi,flv,wmv9,rm,rmvb,wmv

1、安装必要软件

  1. 1ffmpeg:--enable-shared --enable-gpl --enable-libmp3lame --enable-libx264 --enable-nonfree --enable-libfdk-aac
  2. 2flvtool2
  3. 3mencoder

2、配置文件

  1. 文件位置:dodo_framework_config.properties
  2. #(1)截取缩略图
  3. dodo.video.get.thumbnail.command=/usr/local/ffmpeg/bin/ffmpeg -loglevel error -i ${in} -y -f mjpeg -ss 7 -t 0.001 -s 350x240 ${out}
  4. #(2)获取视频信息
  5. dodo.video.get.info.command=/usr/local/ffmpeg/bin/ffmpeg -loglevel info -i ${in}
  6. #(3)转flv
  7. # 质量高一点:/usr/local/ffmpeg/bin/ffmpeg -loglevel error -i ${in} -max_muxing_queue_size 1024 -ab 128 -ac 1 -ar 22050 -r 29.97 -qscale 6 -f flv -y ${out}
  8. dodo.video.converter.toflv.command=/usr/local/ffmpeg/bin/ffmpeg -loglevel error -i ${in} -max_muxing_queue_size 1024 -ab 128 -ar 22050 -r 29.97 -f flv -y ${out}
  9. #(4)转mp4
  10. dodo.video.converter.tomp4.command=/usr/local/ffmpeg/bin/ffmpeg -loglevel error -i ${in} -max_muxing_queue_size 1024 -ab 128 -acodec libfdk_aac -ac 1 -ar 22050 -r 29.97 -qscale 6 -s 640x480 -f mp4 -y ${out}
  11. #(5)转avi
  12. dodo.video.converter.toavi.command=/usr/bin/mencoder -oac mp3lame -lameopts aq\=7\:vbr\=2\:q\=4 -srate 32000 -ovc xvid -xvidencopts fixed_quant\=8 ${in} -o ${out}
  13. #(6)转swf
  14. dodo.video.converter.toswf.command=/usr/local/ffmpeg/bin/ffmpeg -loglevel error -i ${in} -max_muxing_queue_size 1024 -ab 128 -ac 1 -ar 22050 -r 29.97 -qscale 6 -s 640x480 -f swf -y ${out}
  15. #(7)添加关键帧
  16. dodo.video.timeframe.add.command=/usr/local/bin/flvtool2 -U ${in}
  17. #(8)支持的视频格式
  18. dodo.video.converter.support=asx,asf,mpg,3gp,mp4,mov,avi,flv,wmv9,rm,rmvb,wmv

3、POJO类中配置视频字段

  1. // isVideo = true
  2. @DodoField(sortSeq = 24, name = "视频文件", isVideo = true, maxFileSize = 2)
  3. private String videoField;

4、效果图

登录图片