上传视频时自动完成截取缩略图(一)

         视频类网站我们每天都会用到,优酷、爱奇艺、腾讯视频、百度视频为我们提供了各种各样丰富的影视资源丰富我们的日常娱乐。视频在线教育发展同样也很火。

   最近在做校园视频管理的项目。从最开始的熟悉框架,各种技术到一个个页面一个个功能的实现经历了满腹斗志,遇到困难技术瓶颈低落,补充技术知识再投入开发,功能实现满血复活。一次次轮回都好像是生命重生!

   今天来个大家分享下很实用的在视频上传时,从视频中截取一张图片作为在首页展示视频的缩略图。

   从视频中截取图片最核心的是用到了ffmpeg。很多的开源项目都用到了FFmpeg框架。我们熟悉的暴风影音、QQ影音、KMP、GOM Player、PotPlaye都加入了FFmpeg(注意区分ffmpeg和FFmepg,它们是不同的概念,请自行查阅)。

    ffmpeg的功能很强大,单独运行ffmpeg.exe可以实现播放音频、视频,给音频视频转格式,截图和录制屏幕。

   要使用它的功能其实根本是调用Cmd命令窗口然后输入要执行的命令。

   播放音频文件:

   如我们想用它播放一个mp3音频文件:ffplay.exe d:\李荣浩喜剧之王.mp3 

   效果如下:上传视频时自动完成截取缩略图(一)_第1张图片

    小窗口里面就是它播放的状态,虽然没有我们平常看到的播放器界面但是在窗口里面随便点下可以调整播放的进度。

    同样播放视频文件:ffplay.exe d:\查莉成长日记.rmvb

   上传视频时自动完成截取缩略图(一)_第2张图片



     视频格式转换:ffmepg.exe -y -i D:\Bootstrap.wmv -ab 56k -ar 22050 -b:v 500k -r 29.97 -s 640x358 D:\Bootstrap.flv

   上传视频时自动完成截取缩略图(一)_第3张图片

    录制屏幕:ffmpeg -f alsa -ac 1-i pulse -acodec aac -f x11grab -s 1024x600 -i :0.0 –sameq D:\录制的屏幕视频.mp4

    录制声音的部分是:-f alsa -ac 1 -i pulse-acodec aac

    录制视频的是: -f x11grab -s1024x600 -i :0.0 –sameq

    ffmpeg功能是强大但是界面不太美观,有了这些运用ffmpeg的基础,怎么运用到实际的项目中呢?

    请看下篇:上传视频时自动完成截取缩略图(二)   

   

   

   



你可能感兴趣的:(技术前沿,项目实战)