python - Moviepy 无法识别调整大小功能

标签 python python-3.x moviepy

我正在尝试编写一个调整视频文件大小的应用程序,最简单的方法是 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”模块时,我可以看到那里的调整大小功能,但我无法实现它。

这是屏幕截图:https://i.hizliresim.com/5NqQAL.png

最佳答案

是的,它显示调整大小为未解析的引用,但无论如何都可以完成工作。

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()

Screenshot

关于python - Moviepy 无法识别调整大小功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57696343/

相关文章:

python - ffmpeg-python 错误,无法加载 mp4 编码器

python-3.x - 将两个数据帧相加以获得相等的条目

python - 确定视频比特率 Python

python - Tkinter 中的 MoviePy/ffmpeg 进度条

python - 有没有办法在 python 中指定一个包中所有脚本都可用的 BASE_DIR 设置?

python - 下载 pdf 循环

python - 如何在Selenium(Python)中将打开的页面保存为pdf

python - 无状态使用 tkinter.Canvas

python - 连接音频文件并叠加在视频上

python - 无法将数据推送到 Azure 事件中心