在我的另一篇日志中,说到利用FFmpeg从视频截图的命令,那天在找从视频截取指定帧的图片的办法,这么多天没有进展,原来我从网上找的关于FFmpeg的参数命令列表并不全,少了-ss这么一个参数.于是这个问题也到现在才解决.

    今天利用FFmpeg -h > ffmpeg.txt,把FFmpeg的命令打印出来后,才发现了这一参数:

-ss time_off set the start time offset

使用-ss参数,可以从指定的时间开始处理转换任务.如:

ffmpeg -i test2.asf -y -f image2 -ss 08.010 -t 0.001 -s 352x240 b.jpg

那么从任意一帧截图的问题也就解决了.只要-ss后的时间参数是随机产生,并且在视频的有效时间内,就可以了.

 另外,-ss后跟的时间单位为秒。

2006
-06-27 补充:


另外,通过指定
-ss,和-vframes也可以达到同样的效果。

这时候
-ss参数后跟的时间有两种写法,hh:mm:ss 或 直接写秒数 :

ffmpeg 
-i test.asf --f  image2  -ss 00:01:00 -vframes 1  test1.jpg
or
ffmpeg 
-i test.asf --f  image2  -ss 60 -vframes 1  test1.jpg

这样输出的图片是相同的。
posted on 2006-01-17 10:55 三千 阅读(3332) 评论(9)  编辑 收藏 网摘 所属分类: [G]. FFMPEG

评论:
#1楼 2006-02-17 17:04 | sheep[未注册用户]
这样高手!
能否把您的ffmpeg.exe发到我的邮件:kckc@netease.com
我的都不行,用0.4.7,0.4.8的都不行,

  回复  引用    
#2楼 2006-03-06 09:13 | winer_n[未注册用户]
我现在正在做flv视频网站,也是用ffmpeg截图,你的命令在某些情况下是会出错的,ffmpeg提示需要更详细的参数,这个时候添加-r 1(帧速)这个参数就可以了
  回复  引用    
#3楼[楼主] 2006-03-06 12:17 | YAO.NET℡      
@winer_n
请问你用的是多少版本的?

  回复  引用  查看    
#4楼 2006-03-21 14:12 | 爱情狐狸[未注册用户]
楼上兄弟,哪里有的FFMPEG下载。
  回复  引用    
#5楼[楼主] 2006-04-25 01:27 | YAO.NET℡      
@爱情狐狸

google上搜索就有。

  回复  引用  查看    
#6楼 2006-05-23 08:34 | 木头人[未注册用户]
楼上的兄弟们好
我用一个PHP程序执行ffmpeg.exe来对指定FLV文件截取缩略图
可总是截取不了.
有做过这样的网站的朋友能帮帮我吗?
我的QQ 88077622
谢谢

  回复  引用    
#7楼 2006-06-19 13:42 | sducnli[未注册用户]
高手能不能告诉我怎么用asp来执行这个ffmpeg

应该用什么版本?我用asp弄了很久没有弄出来希望能联系我一下

我QQ:80471
谢谢了

  回复  引用    
#8楼[楼主] 2006-06-19 15:55 | YAO.NET℡      
@sducnli

asp的话你需要了解WSH,原理类似asp解压缩rar文件,这个程序在网上能下载到,我以前用过的解压缩代码如下:

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%
'=============================程序准备===============================

'cmd.exe是win2000的内置命令文件,在\winnt\system32目录中
'winrar.exe是WinRAR的核心程序

'=============================程序开始===============================

Dim Cmd_path,Target_path,Source_path,Shell,Str_cmd,Output

Cmd_path=Server.MapPath("cmd_file")
'rar.exe,cmd.exe的存放路径

Source_path=Server.MapPath("test.rar")
'要解压的文件及其路径

Target_path=Server.MapPath(".")
'解压后的目录

Set Shell=Server.Createobject("Wscript.Shell")
'关于什么是WSH可参考微软网站:
'http://www.microsoft.com/china/technet/columns/scripts/sg1002.asp">http://www.microsoft.com/china/technet/columns/scripts/sg1002.asp
'http://www.microsoft.com/china/technet/windows2000/whitebook/scrphost.asp">http://www.microsoft.com/china/technet/windows2000/whitebook/scrphost.asp

Str_cmd=Cmd_path & "\cmd.exe /c " & Cmd_path & "\winrar.exe x -o+ -p- "
'cmd.exe带/c参数是指执行字符串指定的命令后终止。
'winrar.exe所带的参数"x -o+ -p-"分别指"以完整路径名称从压缩文件解压、覆盖已存在的文件、不询问密码"。
'更多Winrar参数/开关在Winrar的帮助中有非常详细的说明。

Str_cmd=Str_cmd & Source_path & " " & Target_path
'Response.Write(Str_cmd)

Output=Shell.run(Str_cmd,1,true)

If Output = 0 Then
Response.write("解压成功!")
Else
Response.write("解压失败!")
End If

%>

  回复  引用  查看    
#9楼 2008-01-25 22:12 | 拾金者[未注册用户]
要下载ffmpeg.exe请到

http://xkde.com/ComContent-149-9951.aspx

  回复  引用    



发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 318772




相关文章:

相关链接: