唐山快速建站的公司,wordpress la,茂名一站式网站建设报价,广东建设注册中心网站目录
视频较长#xff0c;分辨率较大#xff0c;这个效果很好#xff0c;不耗用内存 ffmpeg
imageio#xff0c;适合视频较短 视频较长#xff0c;分辨率较大#xff0c;这个效果很好#xff0c;不耗用内存 ffmpeg import subprocess
import glob
import os
from nats…目录
视频较长分辨率较大这个效果很好不耗用内存 ffmpeg
imageio适合视频较短 视频较长分辨率较大这个效果很好不耗用内存 ffmpeg import subprocess
import glob
import os
from natsort import natsorted
base_dir rC:\Users\Administrator\Videos\shuiyin\result
output_file routput_shuiyin.mp4
video_paths glob.glob(base_dir /*.mp4)
video_paths natsorted(video_paths)
with open(file_list.txt, w) as f:for file in video_paths:f.write(ffile {file}\n)
ffmpeg_command [ffmpeg,-f, concat, # 指定拼接模式-safe, 0, # 允许绝对路径-i, file_list.txt, # 输入的文件列表-c:v, libx264, # 使用 libx264 编码器-c:a, aac, # 使用 aac 编码音频-strict, experimental,# 使用实验性编码output_file # 输出文件路径
]
subprocess.run(ffmpeg_command, checkTrue)print(f视频拼接完成输出文件{output_file}) imageio适合视频较短 import glob
from natsort import natsorted
from moviepy.editor import VideoFileClip, concatenate_videoclips
import glob
import os.pathfrom natsort import natsorted
import cv2
import imageioif __name__ __main__:#内存base_dir rC:\Users\Administrator\Videos\shuiyin\0127base_dir rC:\Users\Administrator\Videos\shuiyin\resultoutput_path pinjie_shuiyin.mp4video_paths glob.glob(base_dir /*.mp4)video_pathsnatsorted(video_paths)imgs[]res []for file in video_paths:cap_a cv2.VideoCapture(file) # 打开视频Bfps cap_a.get(cv2.CAP_PROP_FPS)frame_count 0print(file)while True:ret, frame_a cap_a.read()if not ret:break # 如果没有读取到帧则跳出循环res.append(cv2.cvtColor(frame_a, cv2.COLOR_BGR2RGB))frame_count 1 # 释放视频资源cap_a.release()imageio.mimsave(output_path, res, mp4, fpsfps, macro_block_sizeNone)