242 字
1 分钟
视频转图片序列
  • 常常在轻量级场景下使用

流程:

AI生成视频
导出MP4
ffmpeg拆帧
438张WebP
JSON描述播放规则
网页播放

FFmpeg 拆帧#

假设有一个视频:

video.mp4

拆成 PNG#

Terminal window
ffmpeg -i video.mp4 frames/frame_%04d.png

输出:

frames/
├── frame_0001.png
├── frame_0002.png
├── frame_0003.png
...

拆成 WebP(更适合网页)#

Terminal window
ffmpeg -i video.mp4 frames/frame_%04d.webp

输出:

frames/
├── frame_0001.webp
├── frame_0002.webp
├── frame_0003.webp
...

指定帧率#

例如原视频 60 FPS,但只想导出 30 FPS:

Terminal window
ffmpeg -i video.mp4 -vf fps=30 frames/frame_%04d.webp

从第 0 帧开始命名#

默认是:

frame_0001.webp

如果你的播放器要求:

frame_0000.webp

可以:

Terminal window
ffmpeg -i video.mp4 -start_number 0 frames/frame_%04d.webp

得到:

frame_0000.webp
frame_0001.webp
frame_0002.webp
...

同时提取音频#

提取音频:

Terminal window
ffmpeg -i video.mp4 -vn -c:a copy audio.m4a

参数含义:

  • -vn:不要视频
  • -c:a copy:直接复制音频流,不重新编码

示例#

Terminal window
mkdir -p frames
ffmpeg -i video.mp4 \
-vf fps=30 \
-start_number 0 \
-qscale:v 80 \
frames/frame_%04d.webp

再提取音频:

Terminal window
ffmpeg -i video.mp4 -vn -c:a copy audio.m4a

资源包结构:

naiwa/
├── config.json
├── audio.m4a
└── frames/
├── frame_0000.webp
├── frame_0001.webp
├── ...
└── frame_0437.webp
视频转图片序列
https://fuwari.vercel.app/posts/视频转图片序列/
作者
Lorem Ipsum
发布于
2026-05-18
许可协议
CC BY-NC-SA 4.0