[转]截取视频文件第一桢的图片和转换视频格式文件为flv(支持文件格式:asf,avi,mpg,flv,3gp,mov,wmv)

centos8 安装新版bind9源码 bind一直在更新,使用了比较多的新架构 本文记录新版本的bind怎么安装,以及其依赖库的安装 1. 在https://www.isc.org/download/ 下载最新stable版本bind,本文以bind-9.17.9.tar.xz为例。将软件传到/root目录下。 也可以到https://ftp.isc.org/isc/bind9/ 下载更多历史版本 2. 安装基本的依赖库,像gcc、amake等 3. 需要安装libuv库,但直接用yum时可能安装不全 建议使用源码安装,需要安.. 阅读详情
前段时间写过一篇抓取视频文件中图片的帖子,如下痛并努力着-在asp.net中如何从视频文件中抓取一桢并生成图像文件
另外一种方法是采用ffmpeg解码器,来实现如功能。
代码如下:


 public class CatchFlv
    
{
       
public CatchFlv()
       
{
       }

       
/**//// <summary>
       
/// @从视频文件截图,生成在视频文件所在文件夹
       
/// 支持文件格式:asf,avi,mpg,flv,3gp,mov,wmv
       
/// 在Web.Config 中需要两个前置配置项:
       
/// 1.ffmpeg.exe文件的路径
       
/// <add key="ffmpeg" value="/thread/ffmpeg/ffmpeg.exe" />
       
/// 2.截图的尺寸大小
       
/// <add key="CatchFlvImgSize" value="140x110" />
       
/// 3.视频处理程序ffmpeg.exe
       
/// </summary>
       
/// <param name="vFileName">视频文件绝对或相对地址,如:(..)/Web/FlvFile/User1/001.avi</param> 
       
/// <returns>成功:返回图片绝对/相对地址; 失败:返回空字符串</returns>

       public static string CatchImg(string vFileName)
       
{
           
try
           
{
               
string ffmpeg = System.Configuration.ConfigurationSettings.AppSettings["ffmpeg"];
               ffmpeg 
= HttpContext.Current.Server.MapPath(ffmpeg);

               
if ((!System.IO.File.Exists(ffmpeg)) || (!System.IO.File.Exists(System.Web.HttpContext.Current.Server.MapPath(vFileName))))
               
{
                   
return "";
               }


               
//获得图片相对路径/最后存储到数据库的路径,如:/Web/FlvFile/User1/00001.jpg
               string flv_img = System.IO.Path.ChangeExtension(vFileName, ".jpg");

               
//图片绝对路径,如:D:/Video/Web/FlvFile/User1/0001.jpg
               string flv_img_p = HttpContext.Current.Server.MapPath(flv_img);

               
//截图的尺寸大小,配置在Web.Config中,如:<add key="CatchFlvImgSize" value="140x110" /> 
               string FlvImgSize = System.Configuration.ConfigurationSettings.AppSettings["CatchFlvImgSize"];

               System.Diagnostics.ProcessStartInfo startInfo 
= new System.Diagnostics.ProcessStartInfo(ffmpeg);
               startInfo.WindowStyle 
= System.Diagnostics.ProcessWindowStyle.Normal;

               
//此处组合成ffmpeg.exe文件需要的参数即可,此处命令在ffmpeg 0.4.9调试通过
               startInfo.Arguments = " -i " + System.Web.HttpContext.Current.Server.MapPath(vFileName) + " -y -f image2 -t 0.001 -s " + FlvImgSize + " " + flv_img_p;
               
try
               
{
                   System.Diagnostics.Process.Start(startInfo);
               }

               
catch
               
{
                   
return "";
               }

               System.Threading.Thread.Sleep(
4000);
               
/**////注意:图片截取成功后,数据由内存缓存写到磁盘需要时间较长,大概在3,4秒甚至更长;
               if (System.IO.File.Exists(flv_img_p))
               
{
                   
return flv_img;
               }

               
return "";
           }

           
catch
           
{
               
return "";
           }


       }


       
/**//// <summary>
       
/// @视频文件格式转换,生成在视频文件所在文件夹
       
/// 支持文件格式:asf,avi,mpg,flv,3gp,mov,wmv
       
/// 在Web.Config 中需要两个前置配置项:
       
/// 1.ffmpeg.exe文件的路径
       
/// <add key="ffmpeg" value="/thread/ffmpeg/ffmpeg.exe" />
       
/// 2.截图的尺寸大小
       
/// <add key="CatchFlvSize" value="240x180" /> 
       
/// 3.视频处理程序ffmpeg.exe
       
/// </summary>
       
/// <param name="vFileName">视频文件绝对或相对地址,如:(..)/Web/FlvFile/User1/001.avi</param> 
       
/// <returns>成功:返回flv文件绝对/相对地址; 失败:返回空字符串</returns>

       public static string ChangeMediaFormat(string vFileName)
       
{
           
try
           
{
               
string ffmpeg = System.Configuration.ConfigurationSettings.AppSettings["ffmpeg"];
               
string wks_url = System.Configuration.ConfigurationSettings.AppSettings["wks_local"];
               ffmpeg 
= wks_url+ffmpeg;
               
if ((!System.IO.File.Exists(ffmpeg)) || (!System.IO.File.Exists(wks_url+vFileName)))
               
{
                   
return "";
               }


               
string flv_fot = System.IO.Path.ChangeExtension(vFileName, ".flv");
               
string flv_fot_p = wks_url+flv_fot;

               
//尺寸大小,配置在Web.Config中,如:<add key="CatchFlvSize" value="240x180" /> 
               string FlvImgSize = System.Configuration.ConfigurationSettings.AppSettings["CatchFlvSize"];

               System.Diagnostics.ProcessStartInfo startInfo 
= new System.Diagnostics.ProcessStartInfo(ffmpeg);
               startInfo.WindowStyle 
= System.Diagnostics.ProcessWindowStyle.Normal;

               
//此处组合成ffmpeg.exe文件需要的参数即可,此处命令在ffmpeg 0.4.9调试通过
               startInfo.Arguments = " -i " + wks_url+vFileName + " -ab 56 -ar 22050 -b 500 -r 15 -s  " + FlvImgSize + " " + flv_fot_p;

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

               
catch
               
{
                   
return "";
               }


               
/**////注意:文件格式转换成功后,数据由内存缓存写到磁盘需要时间较长,大概在3,4秒甚至更长;
               System.Threading.Thread.Sleep(6000);
               
if (System.IO.File.Exists(flv_fot_p))
               
{
                   WKS.Common.ImagesSet.DeleteOleImg(wks_url
+vFileName);
                   
return flv_fot;
               }


               
return "";
           }

           
catch
           
{
               
return "";
           }

       }
     
    }


    但是,这种方法不知道ffmpeg什么时候生成结果,生成什么样的结果,因此也存在一定局限性.
Dify部署后访问报502?手把手教你排查和修复Nginx反向代理问题 本文针对Dify部署后常见的502 Bad Gateway错误,提供了从基础容器状态检查到Nginx配置与Docker网络诊断的完整排查流程。详细解析了错误本质,并给出动态服务发现修复与静态IP配置两种解决方案,帮助开发者彻底解决Nginx反向代理问题,确保Dify平台稳定访问。 阅读详情

相关推荐

5款免费二进制编辑器横向评测:从HxD到ImHex谁更适合你?

本文对5款免费二进制编辑软件进行深度横向评测,包括HxD、wxHexEditor、010 Editor、ImHex和GNU Emacs,涵盖从轻量级到专业级的各种需求。评测基于文件处理能力、编辑功能、分析工具等核心维度,为开发者、逆向工程师和安全研究人员提供实用选择指南,帮助用户根据具体场景选择最适合的二进制编辑工具。

weixin_29278805的博客 371

ASP.NET上传视频文件同时转换为flv并且抓取第一帧生成图片

以下源码参考别人的,但网上大部分用不了,在此做了些改动,能运行.... (注:需要下载视频转换软件"ffmpeg") 一.文件夹结构 二.web.config文件配置          二..aspx页面      (点击上传文件按钮时实现全

李慖铖dē個亻專欄 1524

52页PPT智慧矿山数字化工业大数据平台建设方案

致力于为煤炭企业构建“全”、“统”、“通”、”智”的(大数据平台/数据中台)体系,基于“数字新基建”时代的数据价值思考,构建全域数字化矿区共享能力中心,助力煤炭企业实现数字化转型,打通底层系统之间数据壁垒,加强公司整体管理和安全生产系数,为运营提供数据统筹模型,实现重点数据实时监控和数据共享开放服务。综上所述,智慧矿山数据治理是一个系统性的工程,需要煤炭企业内各部门连同行业和政府监管部门通力协作,制定数据标准和管理规范,重塑煤炭企业数据架构和数据传输链路,打通智慧矿山数据壁垒,保障数据质量和数据安全。

zuoan1993的博客 1055

C# 截取视频第一帧的图片

1.需要借助外部插件 2.视频来源 外部插件:(http://ffmpeg.org/download.html)

静墨客的博客 5342

Linux 常用命令大全(2025 最新版)

掌握这些命令,你已能应对80% 的 Linux 日常操作!更多高级技巧(如crontab定时任务、iptables防火墙配置)可参考手册(man 命令名)或官方文档。实践是学习命令的最佳方式,建议在虚拟机或云服务器中多动手操作!

2302_79600390的博客 1901

华为云Stack交付实战:从工勘到上线的全流程拆解

本文详细拆解华为云Stack交付全流程,从项目启动、工勘、LLD设计到硬件部署和软件安装,提供实战技巧与避坑指南。重点解析华为云Stack交付流程中的关键环节,如标准化工具使用、规范化文档管理和流程化协作,帮助团队高效完成从工勘到上线的复杂项目交付。

weixin_29243063的博客 156

痛并努力着-在asp.net中如何从视频文件中抓取一桢并生成图像文件

前几天参加tech-ed大会,其实更多的是认识了一些志同道合的朋友,ms的课程往往是蜻蜓点水,因此听起课来也没有什么意思。不过,有幸认识了园子里面的一些朋友,深感欣慰。技术人员真的非常容易接触,我们能很快的切入主题,然后进行探讨。这也许正是技术人员单纯的一面吧。这两天,又换了新单位,感觉换来换去,实在没有意思。记得刚开始工作的时候,老板对我说不要换来换去的,当时我还和别人说这个,没想到自己却沦落到

johncools的博客 1139

STM32F401RET6寄存器手册阅读标记

对于时钟树配置,可参考STM32CubeMX中的时钟树配置,STM32CubeMX将基础配置图像化,较为简单。RCC_CR寄存器的HSIRDY位为只读位,当读取值为1时,表示HSI振荡器准备就绪,当HSION位被设置时,HSIRDY会自动设置为低电平。//问题标记:USART配置寄存器信息是如何与USART1/2/3建立联系的(为什么不是三个分别配置)查阅寄存器手册可知,需要配置时钟的模块有:USART1,IO port A。(2)TX配置方法(寄存器手册512页)(4)配置寄存器(寄存器手册548页)

m0_72615170的博客 1468

前端读取上传视频文件的时长和第一帧画面

前端读取文件信息,获取第一帧画面作为条目的封面

huangzhixin1996的博客 1482

MTK 人工智能生态系统 <一> 简介

Neuropilot

New_Tank的博客 3498

用Python爬取政府采购信息的实战全流程

以 Playwright 自动采集政府采购信息结构化存储与查询可拓展关键词过滤与通知机制。

2201_76125261的博客 1146

截取视频文件第一桢的图片和转换视频格式文件为flv(支持文件格式:asf,avi,mpg,flv,3gp,mov,wmv)...

前段时间写过一篇抓取视频文件中图片的帖子,如下痛并努力着-在asp.net中如何从视频文件中抓取一桢并生成图像文件 另外一种方法是采用ffmpeg解码器,来实现如功能。代码如下:   1 public class CatchFlv  2    {  3       public CatchFlv()  4       {  5       }  6       /**//// &lt;summa...

weixin_33946605的博客 514

PHM2010刀具磨损预测完整实现

本文介绍了PHM2010刀具磨损预测项目的完整实现方案。项目采用PHM2010公开数据集,包含6个子数据集,记录了铣削加工过程中7个通道的传感器数据(切削力、振动和声发射信号)。技术路线包括数据预处理(截取中间10万点、小波降噪)、特征提取(时域9个、频域4个特征)、特征融合和皮尔逊相关系数筛选,最终使用BiLSTM模型进行训练和评估。环境配置基于Python 3.9,依赖NumPy、Pandas、PyTorch等库。数据加载和预处理阶段重点处理了传感器信号分段和磨损标签对齐问题,为后续建模奠定基础。

huanghm88的专栏 422

.net中上传视频并将各种视频文件转换成.flv格式

首先,我们部署一下文件夹.在工程的目录下新建几个文件夹如下图: UpFiles文件夹是要保存你上传的文件,PlayFiles文件夹是用于你转换后保存的文件(用于网上播放) ImgFile文件夹是保存截取视频文件的图片,然后那两个mencoder和ffmpeg文件夹是视频转

anchenyanyue的专栏 5139

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

pcm 采样率转换_凡人H.264格式转换器下载-视频格式转换器 v7.6.0.0 官方版

  凡人格式转换器是一款功能强大、简单好用的视频格式转换软件,该软件可以将编码视频转换为AVI、MP4、MOV、WMV等多种视频文件格式,同时也可转换为DVD、VCD视频,通过该软件转换的视频格式文件可以方便任意的视频播放设备上进行播放;凡人格式转换器支持视频预览功能,可以对添加到软件上进行格式转换的文件进行播放预览,方便用户进行准确的视频格式转换,同时该软件还支持视频截屏功能,可以帮助用户保存视...

weixin_39775976的博客 330

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

顶峰Android手机视频转换器,顶峰3GP手机视频转换器

顶峰3GP手机视频转换器是一款转换速度非常快的视频格式转换工具,支持将几乎所有的视频格式,支持多种参数设置,包括视频尺寸,视频比特率,音频采样率等具体参数调节视频大小和清晰度,接下来小编就给大家带来这款软件的具体介绍,感兴趣的小伙伴们速来看看吧~~基本简介顶峰3GP手机视频转换器是一款功能强操作简易快捷的3GP视频转换软件,支持将几乎所有的视频格式,如RM、RMVB、AVI、MPEG、MPG、MK...

weixin_34288514的博客 480

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

最新精选绿色软件之格式转换(小熊每期更新)

狸窝mp4格式转换器 : 狸窝超级MP4转换器是一款功能强大的MP4视频转换器,狸窝mp4格式转换器可以将几乎所有流行的视频格式。如:RM、RMVB、VOB、DAT、VCD、DVD、SVCD、ASF、MOV、QT、MPEG、WMV、MP4、3GP、DivX、XviD、AVI等视频文件转换为MP4机、智能手机、Apple iPod所支持的视频格式。   更重要的是超级MP4转换器提供视频编辑功...

sayaren11的专栏 398

视频文件压制软件

转自:http://www.cuplayer.com/CuSunPlayer/help/Help72.html 视频文件压制软件有很多,您可以根据实际情况以及自己的喜欢,选择适合自己的软件。下面介绍几种常见的几款软件。   暴风转码官方下载地址 http://zm.baofeng.com/新增支持NVIDIA CUDA技术,成为国内首款支持此技术的万能转换软件

hjwang1的专栏 2115

asp.net 在线上传视频(把其他格式转化为flv格式)

首先,我们部署一下文件夹.在工程的目录下新建几个文件夹如下 UpFiles,ffmpeg,mencoder,mencoder,UpFiles,ImgFile UpFiles文件夹是要保存你上传的文件,PlayFiles文件夹是用于你转换后保存的文件(用于网上播放) ImgFile文件夹是保存截取视频文件的图片,然后那两个mencoder和ffmpeg文件夹是视频转换工具.此视频转换也

muxiaobo的专栏 1217

视频转换

视频格式转化为FLV (C#)posted @ 2007-06-19 14:42 mbskys 阅读(428) | 评论 (0)  编辑利用ffmpeg+mencoder视频转换的总结(C#)posted @ 2007-06-19 14:41 mbskys 阅读(140) | 评论 (0)  编辑C# 启动外部程序的几种方法:posted

sightboy的专栏 573

touch bar pet怎么下载_视频编辑专家下载-视频编辑专家v10.0免费版

“视频编辑专家是一个视频进行各式转换、视频分割、视频文件截取、视频合并、配音配乐、字幕制作和视频截图多功能的大小为视频编辑工具。对视频进行个性化的编辑,制作鼓劲专属视频,支持主流格式,如AVI, MPEG, MP4, WMV, 3GP, H.264/MPEG-4 AVC, H.264/PSP AVC, MOV, ASF等各种主流视频格式....视频编辑专家包含视频合并专家、AVI MPEG视频合并...

weixin_39620065的博客 842

全能视频转换器,万能格式转换

<br />狸窝全能视频转换器是一款功能强大、界面友好的全能型音视频转换及编辑的万能格式转换工具。有了它,您可以在几乎所有流行的视频格式之间,任意相互转换。如:RM、RMVB、VOB、DAT、VCD、SVCD、ASF、MOV、QT、MPEG、WMV、FLV、MKV、MP4、3GP、DivX、XviD、AVI、等视频文件,编辑转换为手机、MP4机等移动设备支持的音视频格式。<br />全能视频转换器不单提供多种音视频格式之间的转换功能,它同时又是一款简单易用却功能强大的音视频编辑器!利用全能视频转换器的视频编

jkkal的专栏 1048

asp.net中将各种视频文件转换成.flv格式

首先,我们部署一下文件夹.在工程的目录下新建几个文件夹如下图: UpFiles文件夹是要保存你上传的文件,PlayFiles文件夹是用于你转换后保存的文件(用于网上播放) ImgFile文件夹是保存截取视频文件的图片,然后那两个mencoder和ffmpeg文件夹是视频转换工具.此视频转换也可叫做mencoder+ffmpeg视频转换. 首先,在配置文件中给这些文件夹进行路径的配置.如下

zhipengfu的专栏 1013
上一篇: [转]截取视频文件第一桢的图片和转换视频格式文件为flv(支持文件格式:asf,avi,mpg,flv,3gp,mov,wmv)
下一篇: 视频转换
sightboy
博客等级 码龄22年 3粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值