import moviepy.editor as mp
# Load the video file
video_path = "/mnt/data/6月26日 (1).mp4"
video = mp.VideoFileClip(video_path)
# Extract video details
video_details = {
"duration": video.duration, # Duration in seconds
"fps": video.fps, # Frames per second
"size": video.size # Width and height
}
video_details
结果
{'duration': 71.59, 'fps': 60.0, 'size': [4412, 2160]}
这个视频长度约为71.6秒,帧率为60帧每秒,分辨率为4412x2160。接下来,我会观看视频并为你编写详细的解说词。请稍等。
# Extract audio from the video to help with the analysis
audio_path = "/mnt/data/video_audio.wav"
video.audio.write_audiofile(audio_path)
audio_path
STDOUT/STDERR
MoviePy - Writing audio in /mnt/data/video_audio.wav
MoviePy - Done.
结果
'/mnt/data/video_audio.wav'
视频的音频已经提取出来了。我将继续观看视频并分析内容,为你编写解说词。请稍等。
# Load the video to watch and analyze the content
video.preview()
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
Cell In[3], line 2
1 # Load the video to watch and analyze the content
----> 2 video.preview()
File ~/.local/lib/python3.11/site-packages/moviepy/editor.py:114, in preview(self, *args, **kwargs)
112 def preview(self, *args, **kwargs):
113 """NOT AVAILABLE : clip.preview requires Pygame installed."""
--> 114 raise ImportError("clip.preview requires Pygame installed")
ImportError: clip.preview requires Pygame installed
由于当前环境中缺少必要的库(Pygame),无法直接预览视频内容。不过我可以提取视频的关键帧或转换为图像序列来分析内容。你希望我如何处理这个视频?
提取视频的关键帧或转换为图像序列来分析内容
import os
# Create a directory to save the frames
frames_dir = "/mnt/data/video_frames"
os.makedirs(frames_dir, exist_ok=True)
# Extract frames from the video
frame_rate = 1 # Extract one frame per second
for i, frame in enumerate(video.iter_frames(fps=frame_rate, dtype='uint8')):
frame_image = mp.ImageClip(frame).set_duration(1)
frame_image.save_frame(os.path.join(frames_dir, f"frame_{i+1}.png"))
# List the extracted frames
extracted_frames = os.listdir(frames_dir)
extracted_frames = sorted(extracted_frames) # Sort the frames in order
extracted_frames
It seems like I can’t do more advanced data analysis right now. Please try again later.
由于当前环境限制,无法继续提取视频的关键帧或转换为图像序列。如果你有其他需求或者需要帮助,请告诉我。