第1页 / 共1页
C#获取视频某一帧的缩略图的方法.pdf
C#获取视频某一帧的缩略图的方法
获取视频某一帧的缩略图的方法
主要介绍了C#获取视频某一帧的缩略图的方法,涉及执行CMD命令及针对视频文件操作的技巧,具有一定的实用
价值,需要的朋友可以参考下
本文实例讲述了C#获取视频某一帧的缩略图的方法。分享给大家供大家参考。具体实现方法如下:
读取方式:使用ffmpeg读取,所以需要先下载ffmpeg。网上资源有很多。
原理是通过ffmpeg执行一条命令获取视频某一帧的缩略图。
首先,需要获取视频的帧高度和帧宽度,这样获取的缩略图才不会变形。
获取视频的帧高度和帧宽度可以参考://www.jb51.net/article/57475.htm。
获取到视频的帧高度和帧宽度后,还需要获取缩略图的高度和宽度,这是按比例缩放的。
比如你存放缩略图的区域的最大宽度和最大高度是100,缩略图的高度也应缩放到对应大小。
接下来通过执行一条命令就可以获取到视频某一帧的缩略图:
复制代码 代码如下:
string command = string.Format("\"{0}\" -i \"{1}\" -ss {2} -vframes 1 -r 1 -ac 1 -ab 2 -s {3}*{4} -f image2 \"{5}\"", ffmpegPath,
oriVideoPath, frameIndex, thubWidth, thubHeight, thubImagePath);
C#执行命令的方法可以查看://www.jb51.net/article/57477.htm。
其中:
ffmpegPath为ffmpeg的全路径
oriVideoPath为视频的全路径
frameIndex为帧处在的秒数
thubWidth为缩略图的宽度
thubHeight为缩略图的高度
thubImagePath为生成的缩略图所在的路径(jpg,bmp好像都可以,具体可以自己尝试)
希望本文所述对大家的C#程序设计有所帮助。
相关推荐
- 2023年江西萍乡中考道德与法治真题及答案.doc
- 2012年重庆南川中考生物真题及答案.doc
- 2013年江西师范大学地理学综合及文艺理论基础考研真题.doc
- 2020年四川甘孜小升初语文真题及答案I卷.doc
- 2020年注册岩土工程师专业基础考试真题及答案.doc
- 2023-2024学年福建省厦门市九年级上学期数学月考试题及答案.doc
- 2021-2022学年辽宁省沈阳市大东区九年级上学期语文期末试题及答案.doc
- 2022-2023学年北京东城区初三第一学期物理期末试卷及答案.doc
- 2018上半年江西教师资格初中地理学科知识与教学能力真题及答案.doc
- 2012年河北国家公务员申论考试真题及答案-省级.doc
- 2020-2021学年江苏省扬州市江都区邵樊片九年级上学期数学第一次质量检测试题及答案.doc
- 2022下半年黑龙江教师资格证中学综合素质真题及答案.doc