随笔 - 8  文章 - 55  trackbacks - 0
<2024年12月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

常用链接

留言簿(6)

随笔分类

随笔档案

文章分类

文章档案

朋友的Blog

最新评论

阅读排行榜

评论排行榜

用FFmpeg从视频截取任意一帧图片的解决办法~

    在我的另一篇日志中,说到利用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 YAO.NET℡ 阅读(547) 评论(8)  编辑 收藏收藏至365Key 所属分类: FFMPEG

评论

 

# re: 用FFmpeg从视频截取任意一帧图片的解决办法~ 2006-06-19 13:42 sducnli

高手能不能告诉我怎么用asp来执行这个ffmpeg

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

我QQ:80471
谢谢了  回复  

# re: 用FFmpeg从视频截取任意一帧图片的解决办法~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/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

%> 

posted on 2006-06-28 11:16 blog搬家了--[www.ialway.com/blog] 阅读(4451) 评论(0)  编辑  收藏 所属分类: ffmpeg

只有注册用户登录后才能发表评论。


网站导航: