博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ffmpeg视频转换及截图
阅读量:6869 次
发布时间:2019-06-26

本文共 1102 字,大约阅读时间需要 3 分钟。

ffmpeg是用于视频转换等方面的工具。前几天想做个视频转换和截图的功能,才对这个东东了了解了皮毛。具体官网。

了解不深,不过对于我想要的两个功能倒是实现了,和有这方面功能需求的友们分享下。

1.首先下载ffmpeg的文件。

2.视频转换功能。可以将多种视频格式转换为flv格式。我目前测试了wma,rm,avi,mod等都成功了。

 

代码

 

调用的时候传入原文件所在的路径即可。上述方法中使用的是相对路径

 

  
protected
 
void
 btnConvert_Click(
object
 sender, EventArgs e)
    {
        
string
 result 
=
 VideoConvertFlv(
"
Upload\\Training1.avi
"
);
        Response.Write(result);
    }

 

 

 

2。视频截图:对于选定的视频,截取指定时间的缩略图。

 

代码

 

方法参数可以根据实际情况进行调整。调用方法为:

 

string
 url 
=
 GetPicFromVideo(
"
Upload\\Training1.avi
"
"
240*180
"
"
1
"
);

 

 

至此,视频转换为flv和截取视频缩略图的功能就实现了。

-------------------------------------------------------

续:

由于视频上传及转换的过程是需要一段时间的,在这段时间之内调用截图的方法,就会失败。因为现在flv文件还没有生成完毕呢。这种情况一般好像是在多线程处理的时候容易遇到,在这方面经验还比较不足,就是感觉是顺序调用而已,并没有使用多线程。。其实还是没有完全搞透,有明白的高手指点下哈。

后来我查了点资料,最后发现只要修改执行的那段代码就可以了:

修改前:

 

try
        {
            System.Diagnostics.Process.Start(startInfo);
            
return
 PicName;
        }

 

 

修改后:

 

 

   
try
        {
            Process proc 
=
 Process.Start(startInfo);
            proc.WaitForExit();
            
return
 ExportName;
        }

 

 这样就可以控制程序一步步的执行了。

 

 应园友要求,我将代码做了个压缩包,共同学习

注意:由于ffmpeg.exe文件超过上传大小限制,所以请大家自行下载,并且放在目录ffmpeg下面。

    本文转自 陈敬(Cathy) 博客园博客,原文链接:http://www.cnblogs.com/janes/archive/2010/11/03/1868018.html,如需转载请自行联系原作者

你可能感兴趣的文章
Android性能优化:布局优化 详细解析(含<include>、<ViewStub>、<merge>讲解 )
查看>>
UWP 手绘视频创作工具技术分享系列 - 手绘视频导出
查看>>
Python import容易犯的一个错误
查看>>
Dubbo,Zookeeper入门
查看>>
SecureCRT自动断开连接的问题
查看>>
leetcode 101. Symmetric Tree
查看>>
Bash - 趣味Shell
查看>>
鹅厂优文|打通小程序音视频和webRTC
查看>>
『Github』本地项目更新到服务器
查看>>
黄聪:iOS $299刀企业证书申请的过程以及细节补充
查看>>
Java并发编程的艺术(一)——并发编程需要注意的问题
查看>>
H5下拉刷新和上拉加载实现原理浅析
查看>>
HBase实战(4):使用JAVA操作分布式集群HBASE
查看>>
An Introduction to OAuth 2
查看>>
Linux pwn入门教程(1)——栈溢出基础
查看>>
程序员、架构师、技术总监、CTO
查看>>
AnalyticDB - 分析型数据库
查看>>
【SVN】SVN的trunk、branches、tag的使用以及分支的概念
查看>>
SQL SERVER中关于OR会导致索引扫描或全表扫描的浅析 (转载)
查看>>
docker是PaaS,与openstack是IaaS的关系
查看>>