为什么电脑的FLV和RMVB电脑没有缩略图图?

win7 64位下 如何显示flv 缩略图_百度知道
win7 64位下 如何显示flv 缩略图
1、计算机右键属性点击高级系统设置2、切换到高级选项卡3、有个性能点击下面的设置按钮(就是第一个设置按钮)4、把显示缩略图而不是图标前面的勾去掉,应用,确定。
其他类似问题
为您推荐:
提问者采纳
<img class="ikqb_img" src="http://d://a;&/zhidao/pic/item/5fdf8db1cba12f574e.baidu://d.baidu./zhidao/pic/item/d50735fae6cd7b89f6be74c80e0eae.baidu用系统自带的Windows Media Player播放器就可以在其媒体文件夹了显示全部视频格式的缩略图.win7系统都支持.jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><img class="ikqb_img" src="/zhidao/wh%3D600%2C800/sign=6ae2d985bb6a1a21ef85d4/d50735fae6cd7b89f6be74c80e0eae!&nbsp://d://a.hiphotos
提问者评价
您可能关注的推广
flv的相关知识
其他2条回答
只能选择幻灯片才能看到缩略图
win7设为缩略图模式,再装k code解码就好了
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁查看: 8533|回复: 6
WIN7下RMVB和FLV文件的缩略图显示不正常
UID: 415776
新手上路, 积分 219, 距离下一级还需 81 积分
如图 但是可以双击打开的 默认打开程序是Mplayer。(之前装暴风时好的 后来装了个完美解压也好的借给我同学用了几天还给我时 所有的缩略图都不显示了现在我装了个Mplayer 就只有RMVB、FLV和VOB格式的文件的缩略图显示不正常)该怎么解决啊
到你的默认播放器程序,里面重新设置下关联。
1.右键视频文件--打开方式--选择程序选择播放器勾选始终选择使用的程序打开这种文件
2.在播放器里设置关联
新手上路, 积分 150, 距离下一级还需 150 积分
与其它文件一样,正确显示文件图标或缩略图是要有相应的应用软件支持的,你可重新安装一下播放软件,选择关联所有视频文件即可,也可如楼上所说的在播放器中设置关联
UID: 415776
新手上路, 积分 219, 距离下一级还需 81 积分
回 1楼(风之翼德) 的帖子
恩重新设置下文件关联就好了谢谢
UID: 415776
新手上路, 积分 219, 距离下一级还需 81 积分
回 2楼(东佛) 的帖子
UID: 415776
新手上路, 积分 219, 距离下一级还需 81 积分
回 3楼(dingdang1020) 的帖子
Powered by利用Ffmpeg获得flv视频缩略图和视频时间的代码
利用Ffmpeg获得flv视频缩略图和视频时间的代码
  问题描述;获得flv视频的缩略图和视频时间长度
谷歌了半天发现可以使用Ffmpeg获得视频的一些信息,先介绍一下FFMEPG
  这里简单说一下:FFmpeg是用于录制、转换和流化音频和视频的完整解决方案,一套领先的音/视频编解码类库。官方正式版ffmpeg不支持rmvb和rm格式. 不过有很多解决方法
  FFmpeg的官方网址是 。
  中文Wiki是 ,资料很多。
  ㈠安装FFMEPG
  操作系统:centos6
  找了那么多安装FFMEPG的文章,基本上都是没有注释,需要安装那么多软件包,也不说明一下是干什么用的,纠结。。而且安装上面步骤总是出问题,最后只得寻找官网,认真的看一下,确实官方的资料很好用,以后一定要优先看官网资料。
  由于FFMEPG本身就支持flv格式,也就是说目前不需要安装什么插件只需要安装FFMEPG,安装FFMEPG有两种方式:①源码包安装,这个不知道怎么回事老是报错②yum命令安装,centos这个yum是最好的命令,呵呵
  下面是安装步骤:
  ㈠安装编译环境
  #yum install -y automake autoconf libtool gcc gcc-c++
  ㈡安装所需程序库的RPM包到 centos
  rpm -Uhv se-0.3.6-1.el5.rf.i386.rpm
  安装 Install ffmpeg 等模块 yum -y install ffmpeg ffmpeg-devel
  ***********************************centos下面的安装已经完成!
  安装php支持插件:FFMPEG-PHP
  安装 FFMPEG-PHP cd /usr/local/src wget tar jxvf ffmpeg-php-0.6.0.tbz2 cd ffmpeg-php-0.6.0 /usr/local/php/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-confi make make install
  然后修改php.ini文件 vi& php.ini
  在php.ini文件加上这句 extension=ffmpeg.so
  然后重新启动apache /etc/init.d/httpd restart
  *******备注wget链接那个可能失效,估计是被墙了,可以在网上自己找
  ----------------------------------------------------------------------------------------------------------
  但是我打开phpinfo并没有看到FFMPEG,不知道怎么回事,官网上面提供的安装方法是需要重新编译php来支持ffmpeg,我嫌麻烦,考虑到服务都是在centos上运行,既然centos已经可以,
  那我使用php的exec函数调用liunx的shell命令不就可以了,也就是说不需要安装FFMPEG-PHP
  关于php的exec函数的可以参考:php中使用exec,system等函数调用系统命令
  下面是获得缩略图的常用命令:
  示例1: 截取一张352x240尺寸大小的,格式为jpg的图片:& ffmpeg -i test.asf -y -f image2 -t 0.001 -s 352x240 a.jpg
  示例2: 把视频的前30帧转换成一个Animated Gif :& ffmpeg -i test.asf -vframes 30 -y -f gif a.gif
  示例3:这个是我需要的! 在视频的第8.01秒处截取 320*240 的缩略图
  ffmpeg -i test.flv -y -f mjpeg -ss 3 -t 0.001 -s 320x240 test.jpg
  示例4:
  把视频转换成flv文件(这个用得最多,现在Flv基本上已经成了网络视频的标准了)
  ffmpeg -i source -s 320×240 -b 700k -aspect 4:3 -y -f flv dest.flv 。
  其中:
source:是原始文件的名字,可以是mov,mpeg,avi,wmv各类格式,ffmpeg基本都支持。
-s wxh: 指定视频的宽和高
-b : 设定视频的比特率
-aspect: 保持视频的比率。如4:3或者16:9
-y : 如果目标文件存在时,直接覆盖原有的目标文件。
-f : 指定转换的文件格式,这里是flv格式。(其实如果不指定文件格式,ffmpeg也会按文件的后缀名来进行转换)。
dest: 转换的目标文件名字,并不一定需要是flv,可以是mov,mpeg以及其他的常用格式。
  参数说明:
  -L license
  -h 帮助
  -fromats 显示可用的格式,编解码的,协议的
  -f fmt 强迫采用格式fmt
  -I filename 输入文件
  -y 覆盖输出文件
  -t duration 设置纪录时间 hh:mm:ss[.xxx]格式的记录时间也支持
  -ss position 搜索到指定的时间 [-]hh:mm:ss[.xxx]的格式也支持
  s wxh: 指定视频的宽和高
  ****************************************************************************
  示例3:是针对flv格式的视频获得指定处的缩略图,记住 -f强制转换的格式是mjpeg因为我要获得.jpg的缩略图,网上有很多写成文章都是写成ffmpeg -i test.flv -y -f image2 -ss 08.010 -t 0.001 -s 352x240 b.jpg 这个是错误,不可能输出.
  通过上面的截图:我们可以看到输入的flv信息和输出的jpg图片信息,Duration就是本文需要的视频长度,但是我不知道如何取得这个变量
  下面是PHP调用shell命令获得缩略图的代码
  exec("/usr/bin/ffmpeg -i /usr/local/apache/htdocs/test.flv -y -f mjpeg -ss 3 -t 0.001 -s 320x240 /usr/local/apache/htdocs/test.jpg",$out,$status);&&&
  print_r($status);//0是成功 1是失败
  *************************************************
  如果没有什么图片生成的可能原因:
  ①对于存储生成图片的文件夹需要有写入权限 #chomd 777 /usr/local/apache/htdocs
  ②在php.ini中有disable_functions禁用了php调用shell命令函数,
  disable_functions = proc_open, popen,exec, system, shell_exec, passthru
  解决办法:注释掉disable_functions这一项
  #disable_functions = proc_open, popen,exec, system, shell_exec, passthru
  或者disable_functions = (把禁言的函数除去)
  保存关闭开启就可以了
  ③php.ini中的安全模式必须关闭 才可以调用exec函数
  safe_mode = off
  ④图片时间截取也很重要,很有可能是无效图片或者是黑屏
  建议 增加关键帧,通常第一帧为关键帧,可以使用:vframes:帧参数,舍弃微秒参数,只保留时间参数
  /usr/bin/ffmpeg -i /usr/local/apache/htdocs/test.flv -y -f mjpeg -ss 3&-vframes 1 -s 320x240 /usr/local/apache/htdocs/test.jpg
  ****************************************************************************
  上面都是解决获得缩略图的方法,我看到有人在安卓开发中利用ffmpeg获得手机里面视频的缩略图,考虑到安卓的底层是liunx,应该是通用的!下面是如何获得视频的长度,虽然Duration就是需要的视频长度,但是不知道如何去取,如果有人会,可以教一下我,跪求!
  下面是使用纯PHP获得视频的时间长度:
  错误的代码:
  关键词没有高亮显示
  下面是正确的代码:  复制代码 代码如下:  &?php function BigEndian2Int($byte_word, $signed = false) { $int_value = 0; $byte_wordlen = strlen($byte_word); for ($i = 0; $i & $byte_ $i++) { $int_value += ord($byte_word{$i}) * pow(256, ($byte_wordlen - 1 - $i)); } if ($signed) { $sign_mask_bit = 0x80 && (8 * ($byte_wordlen - 1)); if ($int_value & $sign_mask_bit) { $int_value = 0 - ($int_value & ($sign_mask_bit - 1)); } } return $int_ } //获得视频的数字时间 function getTime($name){ if(!file_exists($name)){
} $flv_data_length=filesize($name); $fp = @fopen($name, 'rb'); $flv_header = fread($fp, 5); fseek($fp, 5, SEEK_SET); $frame_size_data_length =BigEndian2Int(fread($fp, 4)); $flv_header_frame_length = 9; if ($frame_size_data_length & $flv_header_frame_length) { fseek($fp, $frame_size_data_length - $flv_header_frame_length, SEEK_CUR); } $duration = 0; while ((ftell($fp) + 1) & $flv_data_length) { $this_tag_header = fread($fp, 16); $data_length = BigEndian2Int(substr($this_tag_header, 5, 3)); $timestamp = BigEndian2Int(substr($this_tag_header, 8, 3)); $next_offset = ftell($fp) - 1 + $data_ if ($timestamp & $duration) { $duration = $ } fseek($fp, $next_offset, SEEK_SET); } fclose($fp); return $ } //转化为0:03:56的时间格式 function fn($time){ $num = $ $sec = intval($num/1000); $h = intval($sec/3600); $m = intval(($sec%3600)/60); $s = intval(($sec%60)); $tm = $h.':'.$m.':'.$s; return $ } $t = getTime("22.flv");//显示数字时间如236722 echo fn($t);//显示时间格式0:03:56 ?&
  预览效果:
  我的视频是55秒正好!ok
H3C认证Java认证Oracle认证
基础英语软考英语项目管理英语职场英语
.NETPowerBuilderWeb开发游戏开发Perl
二级模拟试题一级模拟试题一级考试经验四级考试资料
港口与航道工程建设工程法规及相关知识建设工程经济考试大纲矿业工程市政公用工程通信与广电工程
操作系统汇编语言计算机系统结构人工智能数据库系统微机与接口
软件测试软件外包系统分析与建模敏捷开发
法律法规历年试题软考英语网络管理员系统架构设计师信息系统监理师
高级通信工程师考试大纲设备环境综合能力
路由技术网络存储无线网络网络设备
CPMP考试prince2认证项目范围管理项目配置管理项目管理案例项目经理项目干系人管理
Powerpoint教程WPS教程
电子政务客户关系管理首席信息官办公自动化大数据
职称考试题目
就业指导签约违约职业测评
招生信息考研政治
网络安全安全设置工具使用手机安全
3DMax教程Flash教程CorelDraw教程Director教程
Dreamwaver教程HTML教程网站策划网站运营Frontpage教程
生物识别传感器物联网传输层物联网前沿技术物联网案例分析
互联网电信IT业界IT生活
Java核心技术J2ME教程
Linux系统管理Linux编程Linux安全AIX教程
Windows系统管理Windows教程Windows网络管理Windows故障
组织运营财务资本
视频播放文件压缩杀毒软件输入法微博
数据库开发Sybase数据库Informix数据库
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&?您当前的位置: >
[FFmpeg]ffmpeg模块截取flv,mp4视睡频缩略图和时间的解决方案
时间: 08:39来源:酷播  极酷网页播放器
FFmpeg是用于录制、转换和流化音频和视频的完整解决方案,一套领先的音/视频编解码类库。官方正式版ffmpeg不支持rmvb和rm格式. 不过有很多解决方法
谷歌了半天发现可以使用Ffmpeg获得视频的一些信息,先介绍一下FFMEPG
  这里简单说一下:FFmpeg是用于录制、转换和流化音频和视频的完整解决方案,一套领先的音/视频编解码类库。官方正式版ffmpeg不支持rmvb和rm格式. 不过有很多解决方法
  FFmpeg的官方网址是 。
  中文Wiki是 ,资料很多。
  ㈠安装FFMEPG
  操作系统:centos6
  找了那么多安装FFMEPG的文章,基本上都是没有注释,需要安装那么多软件包,也不说明一下是干什么用的,纠结。。而且安装上面步骤总是出问题,最后只得寻找官网,认真的看一下,确实官方的资料很好用,以后一定要优先看官网资料。
  由于FFMEPG本身就支持flv格式,也就是说目前不需要安装什么插件只需要安装FFMEPG,安装FFMEPG有两种方式:①源码包安装,这个不知道怎么回事老是报错②yum命令安装,centos这个yum是最好的命令,呵呵
  下面是安装步骤:
  ㈠安装编译环境
  #yum install -y automake autoconf libtool gcc gcc-c++
  ㈡安装所需程序库的RPM包到 centos
  rpm -Uhv se-0.3.6-1.el5.rf.i386.rpm
  安装 Install ffmpeg 等模块
yum -y install ffmpeg ffmpeg-devel
  ***********************************centos下面的安装已经完成!
  安装php支持插件:FFMPEG-PHP
  安装 FFMPEG-PHP
cd /usr/local/src
tar jxvf ffmpeg-php-0.6.0.tbz2
cd ffmpeg-php-0.6.0
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-confi
make install
  然后修改php.ini文件
vi& php.ini
  在php.ini文件加上这句
extension=ffmpeg.so
  然后重新启动apache
/etc/init.d/httpd restart
  *******备注wget链接那个可能失效,估计是被墙了,可以在网上自己找
  ----------------------------------------------------------------------------------------------------------
  但是我打开phpinfo并没有看到FFMPEG,不知道怎么回事,官网上面提供的安装方法是需要重新编译php来支持ffmpeg,我嫌麻烦,考虑到服务都是在centos上运行,既然centos已经可以,
  那我使用php的exec函数调用liunx的shell命令不就可以了,也就是说不需要安装FFMPEG-PHP
  关于php的exec函数的可以参考:php中使用exec,system等函数调用系统命令
  下面是获得缩略图的常用命令:
  示例1:
截取一张352x240尺寸大小的,格式为jpg的图片:&
ffmpeg -i test.asf -y -f image2 -t 0.001 -s 352x240 a.jpg
  示例2:
把视频的前30帧转换成一个Animated Gif :&
ffmpeg -i test.asf -vframes 30 -y -f gif a.gif
  示例3:这个是我需要的!
在视频的第8.01秒处截取 320*240 的缩略图
  ffmpeg -i test.flv -y -f mjpeg -ss 3 -t 0.001 -s 320x240 test.jpg
  示例4:
  把视频转换成flv文件(这个用得最多,现在Flv基本上已经成了网络视频的标准了)
  ffmpeg -i source -s 320&240 -b 700k -aspect 4:3 -y -f flv dest.flv 。
  其中:
source:是原始文件的名字,可以是mov,mpeg,avi,wmv各类格式,ffmpeg基本都支持。
-s wxh: 指定视频的宽和高
-b : 设定视频的比特率
-aspect: 保持视频的比率。如4:3或者16:9
-y : 如果目标文件存在时,直接覆盖原有的目标文件。
-f : 指定转换的文件格式,这里是flv格式。(其实如果不指定文件格式,ffmpeg也会按文件的后缀名来进行转换)。
dest: 转换的目标文件名字,并不一定需要是flv,可以是mov,mpeg以及其他的常用格式。
  参数说明:
  -L license
  -h 帮助
  -fromats 显示可用的格式,编解码的,协议的
  -f fmt 强迫采用格式fmt
  -I filename 输入文件
  -y 覆盖输出文件
  -t duration 设置纪录时间 hh:mm:ss[.xxx]格式的记录时间也支持
  -ss position 搜索到指定的时间 [-]hh:mm:ss[.xxx]的格式也支持
  s wxh: 指定视频的宽和高
  ****************************************************************************
  示例3:是针对flv格式的视频获得指定处的缩略图,记住
-f强制转换的格式是mjpeg因为我要获得.jpg的缩略图,网上有很多写成文章都是写成ffmpeg -i test.flv -y -f
image2 -ss 08.010 -t 0.001 -s 352x240 b.jpg 这个是错误,不可能输出.
  通过上面的截图:我们可以看到输入的flv信息和输出的jpg图片信息,Duration就是本文需要的视频长度,但是我不知道如何取得这个变量
  下面是PHP调用shell命令获得缩略图的代码
  exec(&/usr/bin/ffmpeg -i /usr/local/apache/htdocs/test.flv -y -f
mjpeg -ss 3 -t 0.001 -s 320x240
/usr/local/apache/htdocs/test.jpg&,$out,$status);&&&
  print_r($status);//0是成功 1是失败
  *************************************************
  如果没有什么图片生成的可能原因:
  ①对于存储生成图片的文件夹需要有写入权限 #chomd 777 /usr/local/apache/htdocs
  ②在php.ini中有disable_functions禁用了php调用shell命令函数,
  disable_functions = proc_open, popen,exec, system, shell_exec, passthru
  解决办法:注释掉disable_functions这一项
  #disable_functions = proc_open, popen,exec, system, shell_exec, passthru
  或者disable_functions = (把禁言的函数除去)
  保存关闭开启就可以了
  ③php.ini中的安全模式必须关闭 才可以调用exec函数
  safe_mode = off
  ④图片时间截取也很重要,很有可能是无效图片或者是黑屏
  建议 增加关键帧,通常第一帧为关键帧,可以使用:vframes:帧参数,舍弃微秒参数,只保留时间参数
  /usr/bin/ffmpeg -i /usr/local/apache/htdocs/test.flv -y -f mjpeg -ss 3&-vframes 1 -s 320x240 /usr/local/apache/htdocs/test.jpg
  ****************************************************************************
  上面都是解决获得缩略图的方法,我看到有人在安卓开发中利用ffmpeg获得手机里面视频的缩略图,考虑到安卓的底层是liunx,应该是通用 的!下面是如何获得视频的长度,虽然Duration就是需要的视频长度,但是不知道如何去取,如果有人会,可以教一下我,跪求!
  下面是使用纯PHP获得视频的时间长度:
  错误的代码:
  关键词没有高亮显示
  下面是正确的代码:
  复制代码 代码如下:
function BigEndian2Int($byte_word, $signed = false) {
$int_value = 0;
$byte_wordlen = strlen($byte_word);
for ($i = 0; $i & $byte_ $i++) {
$int_value += ord($byte_word{$i}) * pow(256, ($byte_wordlen - 1 - $i));
if ($signed) {
$sign_mask_bit = 0x80 && (8 * ($byte_wordlen - 1));
if ($int_value & $sign_mask_bit) {
$int_value = 0 - ($int_value & ($sign_mask_bit - 1));
return $int_
//获得视频的数字时间
function getTime($name){
if(!file_exists($name)){
$flv_data_length=filesize($name);
$fp = @fopen($name, 'rb');
$flv_header = fread($fp, 5);
fseek($fp, 5, SEEK_SET);
$frame_size_data_length =BigEndian2Int(fread($fp, 4));
$flv_header_frame_length = 9;
if ($frame_size_data_length & $flv_header_frame_length) {
fseek($fp, $frame_size_data_length - $flv_header_frame_length, SEEK_CUR);
$duration = 0;
while ((ftell($fp) + 1) & $flv_data_length) {
$this_tag_header = fread($fp, 16);
$data_length = BigEndian2Int(substr($this_tag_header, 5, 3));
$timestamp = BigEndian2Int(substr($this_tag_header, 8, 3));
$next_offset = ftell($fp) - 1 + $data_
if ($timestamp & $duration) {
$duration = $
fseek($fp, $next_offset, SEEK_SET);
fclose($fp);
//转化为0:03:56的时间格式
function fn($time){
$sec = intval($num/1000);
$h = intval($sec/3600);
$m = intval(($sec%3600)/60);
$s = intval(($sec%60));
$tm = $h.':'.$m.':'.$s;
$t = getTime(&22.flv&);//显示数字时间如236722
echo fn($t);//显示时间格式0:03:56
  预览效果:
  我的视频是55秒正好!ok
酷播技术服务
技术与代码windows7里flv视频的缩略图有些能显示有些不能~~_百度知道
windows7里flv视频的缩略图有些能显示有些不能~~
像那些rmvb,avi.,wmv等等的都有缩略图我用的是Win7codecs_v224,有些有,很多又没有~求解.,就FLV的视频有点问题
我有更好的答案
。。这个要看那个FLV的编码情况和分辨率的这个预览在WIN7里可以调但是 你FLV已经能显示预览了 有些不能显示那也是没办法的事情
其他类似问题
为您推荐:
您可能关注的推广
flv视频的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 win7rmvb不显示缩略图 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信