Node.js 通过ffmpeg处理视频

该博客介绍了使用FFmpeg进行视频处理的多个实用命令,包括将图片合成为GIF、从视频中截取特定片段转为GIF、自动提取关键帧、将视频分解为图片序列、从视频中分离音频并保存为MP3,以及如何通过调整参数来压缩GIF文件大小。此外,还探讨了不同参数设置对GIF质量和大小的影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 几张图片合成gif

ffmpeg -r 1 -i ./video/shot-%d.jpg ./video/11.gif

2. 视频第二秒开始截取三秒转换gif

ffmpeg -t 3 -ss 00:00:02 -i small.mp4 small-clip.gif

3. 视频自动裁剪关键帧

什么是关键帧:

关键帧,是指动画中一个绘图,定义任何的起点和终点平滑过渡。一系列关键帧定义了观看者将看到的运动,而关键帧在电影,视频或动画上的位置定义了运动的时间。

详细解释: https://blog.csdn.net/justloveyou_/article/details/88076675

自动截取I帧:

ffmpeg -i assets/video2.mp4 -an -vf select='eq(pict_type\,I)' -vsync 2 -s 960x540 -f image2 assets/image-%03d.jpeg

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

这样保存下来的关键帧的命名顺序是从001开始

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值