`
guanhuaing
  • 浏览: 1229114 次
文章分类
社区版块
存档分类
最新评论

关于flv自动转码服务器的建设[转载]作

 
阅读更多

1.看到很多一般在编程的时候上传都是在后台调用进程来进行转码。不过试验以后发现效果不是很好,特别是很多人的时候会出现问题。

2.另外一个就是在对于很多视频素材要进行转码上传的时候,要进行一定的统一编码。目前要做统一的flv的格式所有素材所有的都要进行flv编码,如果一段一段的进行编码的话,太过于麻烦而且要花费很大的人力。同样的一份素材如果我需要进行两份编码,比如一份mpg文件进行一份flv,一份3gp的编码那么就要花费大量的时间进行两次的手工操作。

上述就是存在的问题

如何解决?

参考了Discuz的supesite有了下面的解决方案

要使用的文件

1.ffmepg.exe下载地址http://sourceforge.net/projects/ffmpeg

2.Mencoder.exe下载地址http://www.mplayerhq.hu/MPlayer/releases/win32/下载其中的MPlayer-20060908-win32_gui.zip包并且提出其中的Mencoder.exe.

3.下载Mencoder.exe解码器http://www.mplayerhq.hu/design7/dload.html下载其中的BinaryCodecPackage

然后解开压缩包,把其中的drv43260.dllcopy到windows/system32/下面

然后开始->运行regsvr32drv42360.dll

开始工作

1.把ffmepg.exeMencoder.exe复制到c:/根目录下,当然你也可以是其他,只是我们后面定了这个目录

2.我们假定您的视频文件放置在D:/store下面,并且视频的原始文件在D:/store/video/temp/目录下

而新的文件flv文件和截图放置在D:/store/video/里面会按照日期建立文件夹里面.以上进行确认

工作思路

思路是建立windows的计划任务,让该计划每5分钟查看D:/store/video/temp下是否有文件,如果有文件那么调用批处理文件进行转换和截图,

所一这里需要一个task.bat用来建立windows计划任务(初始化使用),一个convert.vbs用来给转换的批处理调用shell并且传递目录参数,一个convert.bat这是真正要被convert.vbs调用的批处理文件这个文件是我们所有转码的关键。也就是convert.bat调用了ffmpegMencoder.exe来进行转码。

处理文件

1..建立一个计划任务的批处理task.bat(蓝色部分)

@schtasks/Create/tn视频转换/tr”C:/convert.vbs”/scminute/mo5

注释:/mo5表示5分钟,从上面看到他就是调用了convert.vbs

2.建立convert.vbs

Setshell=Wscript.createobject(”wscript.shell”)
convert=shell.run(”C:/convert.batD:/store”,0)

注释:从上满看到该vbscript创建了一个shell同时调用convert.bat传入两个参数

3.真正的内容convert.bat

@echooff
for/R%1/video/temp%%Iin(*.mov*.avi*.mpg*.mpeg*.mpe*.3gp)docall:Convert%1%%~I%%~nI
for/R%1/video/temp%%Iin(*.rm*rmvb*.wmv*.asf*.asx)docall:Convert1%1%%~I%%~nI
goto:END
:ConvertSitePathFullFileFileName
setlocalenableextensions
setfile=%3
setPath=%file:~-14,6%
IFNOTEXIST%1/video/%Path%mkdir%1/video/%Path%
C:/ffmpeg.exe-i%2-y-ab56-ar11025-ac2-b1500-qscale9-r15-s320*240%1/video/%Path%/%3.flv
C:/ffmpeg.exe-i%2-y-fimage2-ss8-sameq-t0.001-s320×240%1/video/%Path%/%3.jpg
del%2
endlocal
:Convert1SitePathFullFileFileName
setlocalenableextensions
setfile=%3
setPath=%file:~-14,6%
IFNOTEXIST%1/video/%Path%mkdir%1/video/%Path%
C:/mencoder.exe%2-o%1/video/%Path%/%3.flv-oflavf-lavfoptsi_certify_that_my_video_stream_does_not_use_b_frames-oacmp3lame-lameoptsabr:br=56-ovclavc-lavcoptsvcodec=flv:vbitrate=200:mbd=2:mv0:trell:v4mv:cbp:last_pred=3:dia=4:cmp=6:vb_strategy=1-vfscale=320:240-ofps12-srate22050
C:/ffmpeg.exe-i%1/video/%Path%/%3.flv-y-fimage2-ss8-sameq-t0.001-s320×240%1/video/%Path%/%3.jpg
del%2
endlocal
:END

上面的语法不多做解释了,可以参看偶博客

有一点要注意的是,在转码结束以后调用了del也就是原文件会被删除,当然你可以不删除

1.http://hi.baidu.com/x2p2/blog/item/06121d2d092cc936349bf731.html

2.http://hi.baidu.com/x2p2/blog/item/cb25e5c4d8233ac938db4923.html

或者参考Mencoder以及ffmpeg的一些相关参数说明

4.把这三个文件都保存到c:/根目录下.然后运行task.bat让计划任务自动执行

mencoder压缩后生成的flv缺少meta信息,会造成播放时没有进度条等问题,需要再用flvmdi修复一下

代码flvmditest.flv

分享到:
评论

相关推荐

    PHP+MYSQL视频网站 自动转码成FLV

    使用THINKPHP框架开发的视频网站,后台上传任意格式视频后自动转码成FLV,实现前端在线点播,类似优酷。

    视频转码器xv——flv

    在标题提到的"视频转码器xv——flv"中,我们可以推测这是一个专注于将视频转换为FLV(Flash Video)格式的工具。FLV是一种常见的网络流媒体格式,尤其在早些年,由于其对Flash Player的广泛支持,被大量用于在线视频...

    JAVA 视频转码FLV

    本主题主要关注使用JAVA进行视频转码到FLV格式,以及支持视频截图的功能。以下是对这些知识点的详细阐述: **1. 视频转码** 视频转码是指将原始视频文件从一种编码格式转换为另一种,以适应不同的设备、平台或网络...

    mp4转码为flv

    在实际操作中,如果代码示例允许对其他格式进行转码,只需稍作修改,更换输入输出的容器格式和对应的解码/编码器即可。例如,将输出格式改为MP4,可以继续使用H.264编码,但可能需要调整视频元数据信息。 在使用...

    flv转mp4视频格式转码工具

    软件通常会自动处理转码的复杂技术细节,让用户专注于内容本身。 总的来说,FLV转MP4是一种适应技术发展趋势和满足多平台播放需求的必要操作。使用合适的转码工具,用户可以轻松实现这一目标,同时保证视频质量不受...

    flv-demo_htmlflv.js拉流_flv.js自动播放_flv.js参数说明_flvjsjs拉流_flv直播流播放_源

    以下是关于`flv.js`的详细知识点: 1. **FLV格式**:FLV是一种常见的视频流格式,广泛应用于在线视频服务,特别是直播。FLV文件包含视频和音频数据,通常与H.264编码的视频和AAC编码的音频一起使用。 2. **HTML5...

    让您的服务器支持FLV格式的视频播放

    为了让服务器支持FLV格式的视频播放,我们需要对服务器进行一系列的配置与调整。本文将详细介绍这一过程中的关键步骤和技术要点。 ### 一、理解FLV格式 首先,我们需要了解FLV(Flash Video)格式的基本概念。FLV...

    Windows平台视频自动转码搭建方法

    在Windows平台上进行视频自动转码是一项常见的需求,尤其在多媒体内容发布、在线视频服务等领域。本文将详细介绍如何在Windows 2003、XP、2008和7操作系统上搭建一个自动视频转码系统,将指定文件夹中的视频文件转换...

    flv2h264 flv264编码的转码成h264.rar

    flv 2 h264 flv264编码的转码成h264.rar

    流媒体服务器搭建及其转码

    流媒体服务器搭建及其转码 流媒体服务器搭建是指将摄像头的视频流传输到前端页面进行展示的过程。流媒体服务器的搭建需要经过三个步骤:获取海康摄像头的视频流、流媒体服务器搭建、前端页面选用合适的播放器进行...

    解决线下能播放FLV,而放在服务器上后不能播放

    标题与描述概述的知识点主要集中在解决FLV视频文件在本地可以正常播放,但在服务器上却无法播放的问题。这一现象通常发生在Windows Server 2003系统下的IIS 6.0服务器环境中,由于该服务器对MIME类型的严格验证机制...

    使用 Nginx+FFmpeg搭建HLS直播转码服务器完整可用的 修复不可用连接.rar

    总之,使用Nginx+FFmpeg搭建的HLS直播转码服务器是一种高效且灵活的解决方案,能够满足不同场景下的直播需求。在实际操作中,需要注意服务器配置、网络环境、转码参数等多方面因素,确保直播服务的稳定性和流畅性。

    视频转码工具(flv转MP4)

    在这个场景中,我们关注的是"视频转码工具(flv转MP4)",这是一个专门用于将FLV格式的视频转换成MP4格式的软件或插件。FLV(Flash Video)是Adobe公司开发的一种流媒体格式,广泛用于在线视频内容,而MP4(MPEG-4 ...

    视频网站服务器转码软件自动队列多码率输出多任务处理

    5. 转码格式:指的是要把哪些格式的视频转码为mp4,多个视频格式|分隔,比如flv|mpg|mpeg|avi|vod 如果还有其他格式要转 继续在后面添加,原视频格式可以和输出格式相同,比如原来是mp4文件转码出来也是可以是mp4...

    C# winform 播放自动flv

    这里,我们将深入探讨如何在WinForm应用中实现FLV视频的自动播放。 首先,我们需要一个能够处理FLV格式的播放器组件。常见的解决方案是使用Flash Player ActiveX控件,因为Flash Player原生支持FLV。在C# WinForm中...

    视频转FLV网页控件C++代码

    【视频转FLV网页控件C++代码】项目是一个古老但仍然有价值的工程,它展示了如何在Web页面中集成一个C++编写的控件,用于实时转换不同格式的视频流为FLV(Flash Video)格式。FLV是Adobe Flash平台广泛支持的视频格式...

    在Centos系统搭建Ostube2.6开源flv流媒体服务器

    Ostube2.6是一款功能丰富的开源视频管理系统,支持多种视频格式如mpg、mov、wmv、mp4、mkv、3gp、flv、m4v、rm和rmvb,并能自动转换为FLV格式,便于在网络上的传输和播放。 然而,Ostube2.6在部署过程中存在一定的...

    视频上传ffmpeg转码flv、截图播放点播播客解决方案代码

    - 上传完成后,FFmpeg 在后台自动对视频进行转码。通常,FFmpeg 可以通过命令行接口调用来转换视频格式,调整分辨率、比特率、编码器等参数。在这个解决方案中,可能有一个后台脚本监听上传完成的事件,然后调用 ...

    flv格式转换软件

    flv格式可转换成其他视频格式

    flv.js断流重连断网重连

    3. **时间同步**:在重连成功后,`flv.js` 需要确保播放时间与服务器时间同步,防止播放错位。它会基于最后接收到的正确数据点进行定位。 提供的`index.html`文件是实现这一功能的前端界面,通过配置`flv.js`的实例...

Global site tag (gtag.js) - Google Analytics