怎样在每个视频中随机抽帧一帧图片出来

本文介绍了一种批量从视频中随机抽取帧作为图片的方法。通过使用“媒体梦工厂”软件,用户可以轻松地从多个视频文件中提取帧,并保存为图片格式。教程详细介绍了操作步骤,包括添加视频文件、选择抽帧方式以及设置保存路径。

最近很多人都在问如何在视频里随机抽帧一帧画面为图片出来呢?下面教大家一次性剪辑多个视频,一起来试试吧。

下载一个“媒体梦工厂”进入主界面,用到“视频封面”功能
在这里插入图片描述
然后在抽帧的功能版块,点“添加视频”选择多个视频,将视频素材导入到视频文件表格下。
在这里插入图片描述
接着选择抽帧,这里选择“随机抽出视频中的某一帧的图片
在这里插入图片描述
进入浏览,选择图片抽出保存的位置,抽帧完成可直接打开文件夹浏览。
在这里插入图片描述
确定选择一系列的设置后,点右下角的“开始提取”下方进度条滚动,开始抽帧,图片文件都一一显示出。
在这里插入图片描述
打开文件夹,所有抽帧出来的图片都一一保存在所设置的文件夹中。
在这里插入图片描述
任意双击一个原视频来播放,可以发现确定是抽帧出来图片了。
在这里插入图片描述

视频制作图片可以使用以下方法: ### 使用OpenCV库进行 在深度学习中,为增加样本图片数量,可使用OpenCV库对视频进行。虽然引用未给出具体代码,但基本思路是利用OpenCV打开视频文件,逐读取并保存为图片。以下是示例代码: ```python import cv2 def video_to_frames(video_path, output_folder): cap = cv2.VideoCapture(video_path) frame_count = 0 while True: ret, frame = cap.read() if not ret: break frame_path = f"{output_folder}/frame_{frame_count}.jpg" cv2.imwrite(frame_path, frame) frame_count += 1 cap.release() # 使用示例 video_path = 'your_video.mp4' output_folder = 'frames' video_to_frames(video_path, output_folder) ``` ### 使用批量处理视频方法 此方法可批量处理多个视频文件夹中的视频,为每个视频新建一个文件夹来保存该视频,还能手动设置每个视频是否旋转以及旋转方式,并且可视化过程,但引用未提供具体代码实现 [^1]。 ### 使用PyQt6基于FFmpeg制作应用 可以制作一个批量处理视频的应用。比如选择性地对每40中的一帧进行编辑,加入从image文件夹中随机选择的水印图片,将水印图片调整大小并与原始混合,透明度调整为10%。以下是部分示例代码 [^3]: ```python import cv2 import os import random from PIL import Image # 获取视频分辨率 width, height = cv2.VideoCapture(video_path).get(cv2.CAP_PROP_FRAME_WIDTH), cv2.VideoCapture(video_path).get(cv2.CAP_PROP_FRAME_HEIGHT) # 获取水印素材文件 image_files = os.listdir("image") # 排序画面 frame_files = sorted(os.listdir('frames')) for i, frame_file in enumerate(frame_files[::40], start=1): # 底片原始图片 random_image = random.choice(image_files) frame_files_path = os.path.join("frames", frame_file) image1 = Image.open(frame_files_path).convert("RGBA") # 透明素材图片 random_image_path = os.path.join("image", random_image) image2 = Image.open(random_image_path).convert("RGBA") image2 = image2.resize((int(width), int(height))) # 调整image2的透明度 image2 = Image.blend(image1, image2, 0.1) # 保存融合后的图像 image2.save(frame_files_path, "PNG") ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值