droople 发表于 2023-10-8 20:53

问下有什么免费软件可以把视频每一帧拆成图片的吗?

最好是拆成TIFF或者BMP,谢谢。

sangzi 发表于 2023-10-8 21:10

什么软件不知道,但是关键词应该是:视频转为序列图片

Gazzz 发表于 2023-10-8 21:20

本帖最后由 Gazzz 于 2023-10-8 21:26 编辑

随机从X下一个视频,大小是320x426
A:~$ ffprobe -i kb31H6uIzH0ghDW1.mp4
ffprobe version 3.4.13 Copyright (c) 2007-2023 the FFmpeg developers
built with gcc 12 (Debian 12.2.0-14)
configuration: --enable-shared
libavutil      55. 78.100 / 55. 78.100
libavcodec   57.107.100 / 57.107.100
libavformat    57. 83.100 / 57. 83.100
libavdevice    57. 10.100 / 57. 10.100
libavfilter   6.107.100 /6.107.100
libswscale      4.8.100 /4.8.100
libswresample   2.9.100 /2.9.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'kb31H6uIzH0ghDW1.mp4':
Metadata:
    major_brand   : mp42
    minor_version   : 0
    compatible_brands: mp42mp41iso4
    creation_time   : 2023-10-08T12:21:06.000000Z
Duration: 00:00:03.92, start: 0.000000, bitrate: 221 kb/s
    Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p(tv, bt709), 320x426, 216 kb/s, 30.10 fps, 30 tbr, 600 tbn, 1200 tbc (default)
    Metadata:
      creation_time   : 2023-10-08T12:21:06.000000Z
      handler_name    : Vireo Eyes v2.9.1
      encoder         : AVC Coding

统计帧数
A:~$ ffprobe -v error -count_frames -select_streams v:0 -show_entries stream=nb_read_frames -of default=nokey=1:noprint_wrappers=1 kb31H6uIzH0ghDW1.mp4
118

转换为bmp
A:~/images$ ffmpeg -i kb31H6uIzH0ghDW1.mp4 -pix_fmt bgr24 "out-%03d.bmp"
#ls观察确实生成了118张图片
A:~/images$ file out-001.bmp
out-001.bmp: PC bitmap, Windows 3.x format, 320 x 426 x 24, image size 408960, cbSize 409014, bits offset 54

转换为压缩的tiff
A:~/images$ ffmpeg -i kb31H6uIzH0ghDW1.mp4 -pix_fmt rgb24 "out-%03d.tiff"

A:~/images$ file out-001.tiff
out-001.tiff: TIFF image data, little-endian, direntries=14, height=426, bps=17567, compression=PackBits (Macintosh RLE), PhotometricInterpretation=RGB, width=320

转换为不压缩的tiff
A:~/images$ ffmpeg -i kb31H6uIzH0ghDW1.mp4 -compression_algo raw -pix_fmt rgb24 "out-%03d.tiff"

A:~/images$ file out-001.tiff
out-001.tiff: TIFF image data, little-endian, direntries=14, height=426, bps=15752, compression=none, PhotometricInterpretation=RGB, width=320

至于ffmpeg的安装方法,网上应该应该很容易能搜到,直接搜"Windows ffmpeg 安装"就行,mac/Linux用户那就直接用包管理安装就可以,一般也都带了libtiff的

droople 发表于 2023-10-8 21:43

Gazzz 发表于 2023-10-8 21:20
随机从X下一个视频,大小是320x426




谢谢大佬

安产型美羽 发表于 2023-10-8 22:21

如果后续需要对内容处理的话也可以使用python的cv2
之前玩手游,就是用cv2分析录像每一帧图像,获取时间轴之类

史莱姆KING 发表于 2023-10-9 07:09

VideoImageMasterPro
我记得当时用的这个,不过我忘记了这个是免费的还是学习版了。。。

lvcha 发表于 2023-10-9 08:24

win8 发表于 2023-10-9 09:00

用ffmpeg随便搜下,甚至可以直接用filter过滤掉相似帧

liaojings1 发表于 2023-10-9 09:05

kmp pot播放器,这个作者的软件,有设置,视频转图片,能设置图片类型,jpeg也能设置压缩率。以前我拿这个出图片,做qq gif表情...

Lunamos 发表于 2023-10-9 09:43

脚本型的事一般都可以先问问ChatGPT之类。还可以让它继续解释,或者提一些更具体的要求。

droople 发表于 2023-10-9 22:11

liaojings1 发表于 2023-10-9 09:05
kmp pot播放器,这个作者的软件,有设置,视频转图片,能设置图片类型,jpeg也能设置压缩率。以前我拿这个 ...

谢谢啦

spiece 发表于 2023-10-11 08:41

一眼ffmpeg能干,上面两位提到了就不献丑了。

laotoutou 发表于 2023-10-11 09:01

有,gstreamer
页: [1]
查看完整版本: 问下有什么免费软件可以把视频每一帧拆成图片的吗?