利用ffmpeg把视频分解成图片(每秒x张图)再图片合成视频

1. 视频分解成图片

复制代码
ffmpeg -i rawVideo.mp4 -r 5 -f image2 img/%04d.png

-i rawVideo.mp4 输入文件
-r 5 每秒5帧(1秒5张图)    可不写,默认每秒24帧
-f image2 表示输出的格式图像      可不写,默认图像
img/ 图片放在img文件夹下
%04d.png 图片的命名格式,例如0001.png 0001.png 0003.png

如何查看原视频的帧数:ffmpeg -i rawVideo.mp4
Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709), 1920x1080 [SAR 1:1 DAR 16:9], 9779 kb/s, 30 fps, 30 tbr, 15360 tbn, 60 tbc (default)
其中30fps为每秒30帧

2. 图片合成视频(有字幕、无声音)

复制代码
ffmpeg -i img/%04d.png out.mp4
或者
ffmpeg -f image2 -i img/%04d.png -vcodec libx264 -r 5 out.mp4

-i img/%04d.mp4    输入文件(当前路径下的img文件夹,命名格式是%04d.png的图片)
out.mp4   输出视频文件
-f image2 表示输出的格式图像      可不写,默认图像
-vcodec libx264 指定编码格式
-r 5 指定每秒5帧

系统默认可能无法播放打开新视频,最好用PotPlayer软件播放
新视频与原视频对比:
新视频时长是原视频的1/5,原因是帧数从30fps改为5fps

如何做到视频有声呢

复制代码
提供思想:
a.提取原视频声音(只能提取到正常语速,不能通过改变帧数改变语速)
b.根据视频默认fps提取图片(否则声音与视频合成不对口)
c.利用图片合成无声视频
d.无声视频与原声音合成视频

参考博客:利用ffmpeg从视频中提取纯(音频、视频、字幕)再合成视频

相关推荐
Black蜡笔小新21 小时前
国标GB28181视频监控平台EasyCVR破解偏远地区监控难题的应用实践
音视频
coding_fei21 小时前
将FFmpeg集成到aosp
ffmpeg
智算菩萨1 天前
MP3音频编码原理深度解析与Python全参数调优实战:从心理声学模型到LAME编码器精细控制
android·python·音视频
开开心心就好1 天前
免费自媒体多功能工具箱,图片音视频处理
人工智能·pdf·ocr·excel·音视频·语音识别·媒体
智算菩萨1 天前
OpenCV色彩空间转换实战:BGR转HSV/LAB的工业应用场景详解(含自动化脚本)
人工智能·python·opencv·计算机视觉·自动化·音视频
顾道长生'1 天前
(ICLR-2026)LONGLIVE:实时交互式长视频生成
音视频·长视频生成
爱学习的程序媛1 天前
【WebRTC】呼叫中心前端技术选型:SIP.js vs JsSIP vs Verto
前端·javascript·typescript·音视频·webrtc·实时音视频·web
愚公搬代码1 天前
【愚公系列】《剪映+DeepSeek+即梦:短视频制作》027-字幕:用文字来美化画面(用剪映专业版添加字幕贴纸)
音视频
小仙女的小稀罕1 天前
专业音频工具排行 | 迅捷音频转文字介绍
音视频
Terasic友晶科技1 天前
2-DE10-Nano的HDMI音频传输案例——基于FPGA的I2S控制模块设计
fpga开发·音视频·i2s·de10-nano·hdmi音频传输