视频站点的搭建

简介:
  挺久没动笔写blog了,换了新工作比较忙是一个原因。最近的工作是做一个素材管理的系统,其中有个要求做视频预览,将用户上传的视频转换并在网页上预览。在网页上看视频,现在大多数视频网站都是采用flv流媒体文件,用flash做的播放器播放,我们也采用了这种方式。流程大概主要:用户上传文件->后台转换文件成flv格式->flv播放器调用flv文件。
    转换视频、音频文件到flv格式可以使用mencoder或者ffmpeg,我们采用了mencoder,在linux上的安装参考 这里,安装结束后记的设置环境变量:export LD_LIBRARY_PATH=/usr/local/lib:LD_LIBRARY_PATH
    java调用的话就是通过Process:
 Process process  =  runtime.exec(cmd);


mencoder转换视频音频成flv命令:
mencoder 源文件 -o 目标文件.flv -of lavf    -lavfopts i_certify_that_my_video_stream_does_not_use_b_frames -oac mp3lame -lameopts abr:br=56 -ovc lavc -lavcopts vcodec=flv:vbitrate=400:mbd=2:mv0:trell:v4mv:cbp:last_pred=3:dia=4:cmp=6:vb_strategy=1 -vf scale=200:-3 -ofps 12 -srate 22050

取视频元信息命令(视频比特率、长宽等信息):
mplayer -identify 文件名 -ao null -vo null -frames 0

切割视频命令:
mencoder -ss 开始时间 -oac copy -ovc copy -endpos 终止时间 文件名 -o 目标文件名

    操作flv文件(给视频打上信息、切割之类)可以采用flvtool2
   
    需要注意的是通过java调用的话,一定要处理标准输出和标准错误输出,不然进程会挂在那结束不了,可以开个线程取处理。在网页播放的话,可以考虑用这个播放器,具体参数看它的说明。最后一个问题,IE6的flash控件需要激活,这个问题的解决可以采用swfobject.js
    有兴趣的老大们可以考虑自己搭个“土豆网”,说不定哪天拿了风投.....浮云

文章转自庄周梦蝶  ,原文发布时间2007-12-19

目录
相关文章
|
6月前
|
安全 关系型数据库 MySQL
【IIS搭建网站】本地电脑做服务器搭建web站点并公网访问「内网穿透」
【IIS搭建网站】本地电脑做服务器搭建web站点并公网访问「内网穿透」
|
7月前
|
Linux 网络安全 Apache
在树莓派上搭建web站点并发布互联网上线【无需公网IP】
在树莓派上搭建web站点并发布互联网上线【无需公网IP】
|
8月前
|
Linux 网络安全 Apache
【无需公网IP】在树莓派上搭建Web站点
这非常适合设置您的第一个网站,不仅可以学习管理 wordpress 站点,还可以学习 Linux。您将需要一个树莓派(Raspberry Pi)、几个小时和一台计算机来下载映像。 树莓派(RPI) 是学习这些东西的完美设备。
|
安全 Windows
IIS搭建本地站点
本文将介绍如何用localhost的端口访问本地站点 Windows + IIS Internet Information Services (IIS)管理器
165 0
IIS搭建本地站点
|
数据安全/隐私保护
WebIDC搭建WordPress站点
WebIDC搭建WordPress站点
94 1
WebIDC搭建WordPress站点
|
数据安全/隐私保护
阿里云服务器部署网页
本文主要介绍了使用阿里云服务器,借助FTP软件和宝塔面板,远程连接云服务器实现个人网页文件的上传与部署。
阿里云服务器部署网页
|
存储 负载均衡 前端开发
网站服务应当用什么样的配置?
网站服务应当用什么样的配置?
1108 0
|
移动开发 安全 PHP
|
Web App开发 Linux PHP
搭建一个自己的网站
搭建一个自己的网站 上大学学计算机两年了,不搭建一个自己的网站就不像是个学计算机的,现在网上有很多免费的资源都可以让我们利用,搭建一个属于自己的网站, 下面以我自己为例记录一下建立网站的经历,因为是个菜鸟所以如果有大佬恰好看见请轻踩勿喷。
2125 0