ffmpeg根据原始视频的帧率进行提取视频帧

直接上代码,自己编写的。。。有问题可以提

安装教程看这个:https://blog.csdn.net/m0_61497715/article/details/129817641

去官网下个最新的ffmpeg,解压到随便的目录,上级目录最好不要用中文;

然后去设置环境变量,加入ffmpeg的bin路径;

查看是否设置成功使用ffmpeg -version。

python 复制代码
import os
import subprocess
import re
import math


def get_video_frame_rate(video_path):
    command = ['ffmpeg', '-i', video_path]
    # 执行命令并获取输出
    output = subprocess.run(command, capture_output=True, text=True)
    # 从输出中提取帧率信息
    match = re.search(r"(\d+(\.\d+)?) fps", output.stderr)
    if match is None:
        return None
    frame_rate = float(match.group(1))
    return frame_rate


_video_path = 'src.mp4'  # 设置视频文件路径
ffmpeg_path = r"ffmpeg.exe"
frame_path = os.path.basename(_video_path).split('.')[0]  # 以视频名字创建文件夹
os.makedirs(frame_path, exist_ok=True)

_frame_rate = get_video_frame_rate(_video_path)  # 获取视频帧率
fps = math.ceil(_frame_rate)  # 也可以输入其它数字,5,10,20

if _frame_rate is not None:
    print("视频帧率:", _frame_rate)
    os.system(f"{ffmpeg_path} -i {_video_path} -vf fps={fps} {frame_path}/%06d.png")
    print(math.ceil(_frame_rate))
else:
    print("无法获取视频帧率")
相关推荐
勤劳X码农1 小时前
2026年AI配音做教育视频怎么选?
人工智能·游戏·音视频
youdexiang12 小时前
iOS版本语音转文字工具:音频识别原理
音视频
实心儿儿19 小时前
Qt — 音视频文件
qt·音视频
勤劳X码农20 小时前
2026年电商视频AI配音软件怎么选?
人工智能·音视频
可乐鸡翅yeah_20 小时前
fmp4 碎片 MP4 格式 HLS 流,和传统 TS 分片有什么不一样
开发语言·javascript·ios·音视频·safari·m3u8·m3u8在线播放
m0_738185821 天前
Flutter 鸿蒙化实战:flutter_quick_video_encoder 适配 OpenHarmony,逐帧编码视频
flutter·华为·音视频·harmonyos·鸿蒙
万物皆智能1 天前
2026年视频字幕制作工具全面评测:15款专业软件深度解析
音视频
TK泰妞1 天前
跨境卖家如何用AI完成TikTok带货视频研究与制作
大数据·人工智能·音视频
AOI小白新手上路1 天前
视频去雨网络的模块缝合路线 · 实践笔记
网络·笔记·音视频
easyeye1231 天前
降维打击~使用视频大模型去除路人工作流
音视频