ffmpeg对视频进行帧序列提取要怎样改变它的输出位置?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ffmpeg对视频进行帧序列提取要怎样改变它的输出位置?相关的知识,希望对你有一定的参考价值。

我的原指令是ffmpeg -i example.mp4 -r 24 -ss 00:19:00 -t 00:00:07 %03d.png,应该怎样修改才能让它输出到D盘的指定文件夹内

我给出正解:
ffmpeg -i /mnt/11m夜店_H264.vod /mnt/h264/ffmpeg-0.5.1/picture/1m%04d.jpg -vcodec mjpeg -ss 0:1:2 -t 0:0:1
以上将视频 1分02秒 处开始,持续1秒长的视频输出为jpg的序列
-ss 起始时间
-t 持续时间。
如果你要从片头开始,转换前2分钟为图片序列,则是:
ffmpeg -i /mnt/11m夜店_H264.vod /mnt/h264/ffmpeg-0.5.1/picture/1m%04d.jpg -vcodec mjpeg -ss 0:0:0 -t 0:2:0
另外告诉你,输出的图片数量是25/s的
参考技术A 最后图片文件指定一个绝对路径或者相对路径就行

ffmpeg实现视频I帧提取

参考技术A 1.提取I帧

各参数解释:
-i :输入文件,这里的话其实就是视频;
-vf:是一个命令行,表示过滤图形的描述。选择过滤器select会选择帧进行输出:pict_type和对应的类型:PICT_TYPE_I 表示是I帧,即关键帧;
-vsync 2:阻止每个关键帧产生多余的拷贝;
-f image2 name_%02d.jpeg:将视频帧写入到图片中,样式的格式一般是: “%d” 或者 “%0Nd”
-s:分辨率,544*960

这样保存下来的关键帧的命名顺序是从001开始的,数字表示第几个关键帧。

2.将图片序列合成视频

上面的命令会把当前目录下的图片(名字如:image1.jpg, image2.jpg, 等...)合并成video.mpg

3.将视频分解成图片序列

上面的命令会生成image1.jpg, image2.jpg, ...
支持的图片格式有:PGM, PPM, PAM, PGMYUV, JPEG, GIF, PNG, TIFF, SGI

4.从视频抽出声音,并存为Mp3

说明:
* 源视频:source_video.avi
* 音频位率:192kb/s
* 输出格式:mp3
* 生成的声音:sound.mp3

引用:
ffmpeg 提取关键帧 https://blog.csdn.net/u011394059/article/details/78728809
ffmpeg 常用命令 http://blog.sina.com.cn/s/blog_649561e30100s1x3.html

以上是关于ffmpeg对视频进行帧序列提取要怎样改变它的输出位置?的主要内容,如果未能解决你的问题,请参考以下文章

使用 ffmpeg 改变帧率

FFMPEG 视频水印

使用ffmpeg_extract_subclip - 黑色帧提取视频的一部分

使用 Nvidia GPU 加速的 Ffmpeg 帧提取抛出“输出文件 #0 不包含任何流”

web获取视频图片第一帧

前端视频帧提取 ffmpeg + Webassembly