- Published on
python-视频处理
如何对一个视频做笔记? 解析视频
- 字幕(字幕解析,音频解析文字)
- 图片(截取图片保存,图片OCR,相似度图片过滤,形成类似PPT?) for future: 针对视频进行视频摘要。图文并茂的笔记。
mp4转mp3
from moviepy.video.io.VideoFileClip import VideoFileClip
# 将mp4文件转为mp3音频文件并返回其文件路径,生成路径仍在原路径中(需要先下载moviepy库)
def mp4_to_mp3(path):
try:
video = VideoFileClip(path)
audio = video.audio
# 设置生成的mp3文件路径
newPath = path.replace('mp4', 'mp3')
audio.write_audiofile(newPath)
return newPath
except Exception as e:
print(e)
return None
if __name__ == '__main__':
import os
# for file in os.listdir("./"):
# if file.endswith(".mp4"):
# mp4_to_mp3(file)
mp4_to_mp3("04-4.mp4")
mp4 提取图片
import os
from moviepy.editor import *
def extract_frames(movie, imgdir):
clip = VideoFileClip(movie)
duration = clip.duration
# 3秒生成一张照片
for i in range(0,int(duration),3):
imgpath = os.path.join(imgdir, '{}.png'.format(str(i)))
clip.save_frame(imgpath, i)
movie = '02.mp4'
imgdir = '02'
if not os.path.exists(imgdir):
os.makedirs(imgdir)
extract_frames(movie, imgdir)