日期:2014-05-18  浏览次数:20494 次

在ASP.net中如何像56优酷等视频网站样把上传的视频自动转为Flv格式的?
在ASP.net中如何像56优酷等视频网站样把上传的视频自动转为Flv格式的?

上网搜了一下,说是要用到ffmpeg但是不知道具体要怎么做。。。请知道的告知一下。。

------解决方案--------------------
以下代码是用vb.net写的,你可以转换成c#.net


Imports System
Imports System.Data
Imports System.Configuration
Imports System.Web
Imports System.Web.Security
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports System.Web.UI.WebControls.WebParts
Imports System.Web.UI.HtmlControls
Imports System.Diagnostics
'此程序实现视频预览与转换
Partial Class v
Inherits System.Web.UI.Page
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs)
' preview frame 

Dim ffmpeg As Process
' creating process 
Dim video As String
Dim thumb As String
video = Page.MapPath("1.wmv")
' setting video input name with path 
thumb = Page.MapPath("") + "\frame.jpg"
' thumb name with path ! 
ffmpeg = New Process()

'ffmpeg.StartInfo.Arguments = " -i """ + video + """ -s 108*80 -vframes 1 -f image2 -vcodec mjpeg """ + thumb + """"
ffmpeg.StartInfo.Arguments = " -i """ + video + """ -y -s 350x240 -vframes 1 -f image2 -vcodec mjpeg """ + thumb + """"
' arguments ! 
ffmpeg.StartInfo.FileName = Page.MapPath("\App_Code\ffmpeg.exe")
ffmpeg.Start()
' start ! 

End Sub
Protected Sub convert_Click(ByVal sender As Object, ByVal e As EventArgs)
'converting video 

Dim ffmpeg As Process
' creating process 
Dim video As String
Dim mpg As String
video = Page.MapPath("1.wmv")
' setting video input name with path 
mpg = Page.MapPath("") + "\u.wmv"
' thumb name with path ! 
ffmpeg = New Process()

ffmpeg.StartInfo.Arguments = " -i """ + video + """ -target vcd """ + mpg + """"
' arguments ! 
ffmpeg.StartInfo.FileName = Page.MapPath("\App_Code\ffmpeg.exe")
ffmpeg.Start()
' start ! 
End Sub

End Class