我正在尝试编写一个调整视频文件大小的应用程序,最简单的方法是 moviepy。但是,我无法使用 moviepy 的调整大小功能。看来没有解决引用。我的部分代码在这里:
我尝试使用 ffmpeg 和子进程来解决我的问题,但没有成功。
from moviepy.editor import *
video_path = self.file_name2process.text()
video2process = VideoFileClip(video_path)
video2process_resized = video2process.resize(height=360)
video2process_resized.write_videofile("new.mp4")
它不会显示任何错误消息,因为它无法识别调整大小部分。由于它无法识别调整大小部分,因此它也不允许我使用“write_videofile”功能。不知何故,当我查看“VideoFileClip”模块时,我可以看到那里的调整大小功能,但我无法实现它。
最佳答案
是的,它显示调整大小为未解析的引用,但无论如何都可以完成工作。
from moviepy.editor import VideoFileClip
disk_video_path = get_tmp_video_file_path(video)
clip = VideoFileClip(disk_video_path)
video_max_height = int(get_config_value(STORY_VIDEO_HEIGHT))
if clip.h > video_max_height:
clip_resized = clip.resize(height=video_max_height)
clip_resized.write_videofile(RESIZED_STORY_VIDEO_NAME, temp_audiofile="temp-audio.m4a",
remove_temp=True,
codec="libx264",
audio_codec="aac", fps=30,
logger=None, threads=4)
clip.close()
关于python - Moviepy 无法识别调整大小功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57696343/