给定一个特定的帧,我需要使用ffmpeg从视频中提取一个图像(缩略图)。
例如,我可以做:
ffmpeg -i test.mp4 -ss 00:01:14.35 -vframes 1 out2.png
我可以从特定的时间(00:01:14.35)提取图像,但我需要的是从特定的帧提取图像。
发布于 2013-12-06 05:47:05
要获得某些特定的帧,您应该使用filter select。从视频中提取第100帧的命令应如下所示:
ffmpeg -i in_video.avi -vf "select=gte(n\,100)" -vframes 1 out_img.png
发布于 2014-08-11 13:25:25
使用以下方法
ffmpeg -ss 00:10:20 -t 1 -s 400x300 -i <INPUT_FILE> -f mjpeg <OUTPUT_FILE>
-ss和后面的时间参数告诉ffmpeg您希望在什么时候截取屏幕截图。在本例中,ffmpeg将在10分20秒的时间点进行测试。-t告诉ffmpeg你只想要1张照片,-s是图片的大小,-f告诉它制作一张照片(但不限于jpg)。例如,在1小时12分30秒为Batman.avi生成png截图:
ffmpeg -ss 01:12:30 -t 1 -s 400x300 -i Batman.avi -f mjpeg Batman.png
发布于 2020-08-25 15:19:12
或者只是
-vf "select=eq(n\,100)" 100.png
可以省略-vframes
选项
https://stackoverflow.com/questions/20398539
复制相似问题