c# FFMPEG 视频生成封面图
/// <summary>/// 导出封面图/// </summary>/// <param name="ffmpegFileName">FFmpeg.exe路径</param>/// <param name="videoFileName">视频文件路径</param>/// <returns>封面图</returns>public static BitmapSource GetVideoFace(string ffmpegFileName, string videoFileName){string fileNameWithoutExtension = Path.GetFileNameWithoutExtension(videoFileName);string baseDirectory = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "video_tmp");if (!Directory.Exists(baseDirectory)) Directory.CreateDirectory(baseDirectory);string thumbFileName = Path.Combine(baseDirectory, fileNameWithoutExtension + ".jpg");ProcessStartInfo processStartInfo = new ProcessStartInfo(ffmpegFileName);processStartInfo.UseShellExecute = false;processStartInfo.WindowStyle = ProcessWindowStyle.Hidden;processStartInfo.CreateNoWindow = true;processStartInfo.ErrorDialog = false;processStartInfo.RedirectStandardError = true;processStartInfo.Arguments = string.Format("-i \"{0}\" -y -f image2 -frames 30 \"{1}\"", new object[]{videoFileName,thumbFileName});// 第30帧try{Process.Start(processStartInfo).WaitForExit(500);if (File.Exists(thumbFileName)){var source = ImageHelper.GetBitmapSouceFromPath(thumbFileName);File.Delete(thumbFileName);return source;}}catch{}return null;}
c# FFMPEG 视频生成封面图相关推荐
- Java 实现分段截取视频 生成gif图 使用ffmpeg操作
Java 实现分段截取视频 生成gif图 使用ffmpeg操作 前言 核心代码 调用的抽象方法,包含逻辑处理 通过ffmpeg获取视频时长 合成gif图 删除文件夹 最终的调用 如果有更好的方式,请务 ...
- h5页面保存img_如何设计H5编辑器中的模版库并实现自动生成封面图
往期精选 H5编辑器的图片上传和图片库设计方案 如何实现H5编辑器的实时预览和真机扫码预览功能 在线IDE开发入门之从零实现一个在线代码编辑器 基于React+Koa实现一个h5页面可视化编辑器-Do ...
- 如何设计H5编辑器中的模版库并实现自动生成封面图
往期精选 H5编辑器的图片上传和图片库设计方案 如何实现H5编辑器的实时预览和真机扫码预览功能 在线IDE开发入门之从零实现一个在线代码编辑器 基于React+Koa实现一个h5页面可视化编辑器-Do ...
- PDF加密、分割和生成封面图操作
由于``某些不可抗力原因,公司不允许使用itext系列的jar包,因此系统中使用的相关jar得替换成开源的.经比较和尝试考虑使用org.apache.pdfbox来替换,同时修改系统中原有的方法,发现 ...
- 从源代码获取视频和封面图
从源代码获取视频和封面图 视频下载 1.用谷歌浏览器打开视频 2.右上角三点处打开开发者工具 3. 4.复制3中地址,新建网址打开 封面图下载 1.右键点开网址源代码 2.ctrl+f出现搜索框 3. ...
- 如何获取别人视频的封面图,提取教程分享
我们看视频的时候,第一眼看到的是什么?那当然是视频的封面了.所以当我们遇到喜欢的视频时候,那么有时候会不会特想要视频的封面图片呢?提取视频封面的方法很简单,接下来给大家分享一种十分简单的获取封面图的方 ...
- 微信小程序 视频列表 封面图 禁止多个视频同时播放
微信小程序视频列表用到的组件是 video 链接 https://developers.weixin.qq.com/miniprogram/dev/component/video.html 先附上 ...
- iOS获取相册视频文件封面图 选取手机中的音频、视频文件并导出数据。
应项目需求,需要实现本地选取并上传图片.音频和视频文件. 其中选取图片这块有很多开源框架,不再赘述.本文主要是采用iOS自带的类MPMediaPickerController 来实现UIImagePi ...
- 使用JavaCV对视频截取图片,生成视频JPG封面图和GIF动态图(可以兼容windows和linux,无需安装ffmpeg软件)...
首先要是Maven项目,然后导入JavaCV的相关jar包,即在pom.xml文件加入以下配置: <dependency><groupId>org.bytedeco</g ...
最新文章
- Tensorflow-gpu1.13.1 和 Tensorflow-gpu2.0.0共存之安装教程
- Spring MVC_HandlerInterceptorAdapter的使用
- 你所需要的java异常的处理和设计及深入理解,看这篇就差不多了
- 常用算法 之三 详解 SHA1 实现(基于算法的官方原文档)及源码详细注释
- JSP页面取当前日期 oracle导入导出 branch与tag
- 登录注册实现(服务器数据)
- Xshell连接远程Linux服务器失败Could not connect to ‘192.xxx.xx.xxx‘ (port 22): Connection failed.
- node中模板引擎、模块导出、package.json简介
- 6. memcache 机制的了解
- java集合框架之LinkedList
- 2021第十二届蓝桥杯省赛B组原题答案及总结
- sql优化常用的几种方法
- java语言的数组描述_下列关于java语言的数组描述中,错误的是( )
- 深度Q学习——从入门到实践
- iReader阅读软件-Android手机电子书阅读器
- 【.Net Core】编译时禁止自动生成netcoreapp文件夹
- 初探springboot的荆棘之路
- leaflet接入百度影像地图(leaflet篇.34)
- 浅谈CAS,一篇就够了
- varnish 缓存php,php实现监控varnish缓存服务器的状态
热门文章
- 2020.10.25--AI--孟菲斯风格图案、国风背景制作、立体图案背景制作
- springboot中面向切面编程(AOP)
- php实现动态按钮效果,纯css实现MaterialDesign水滴动画按钮效果的js实现方法
- mysql查看数据库表命令_mysql 查看数据库、表的基本命令
- JavaWeb传统商城(MVC三层架构)的促销功能模块【进阶版】
- Kubernetes(k8s)安装以及搭建k8s-Dashboard详解
- dataGridView取消自动生成列
- 从零到一实现神经网络(一):感知机算法
- 分享:你会写一个vue的双向数据绑定吗?
- python前景-python的前景