- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 jupyter 笔记本。我也从 anaconda 控制台尝试过。
尝试使用以下两种方式导入
from moviepy.editor import VideoFileClip
from moviepy.video.io.VideoFileClip import VideoFileClip
AttributeError Traceback (most recent call last)
<ipython-input-10-9afa9d6e87c4> in <module>()
6 import glob
7 import math
----> 8 from moviepy.editor import VideoFileClip
9 from moviepy.video.io.VideoFileClip import VideoFileClip
C:\Program Files\Anaconda3\lib\site-packages\moviepy\editor.py in <module>()
20 # Clips
21
---> 22 from .video.io.VideoFileClip import VideoFileClip
23 from .video.io.ImageSequenceClip import ImageSequenceClip
24 from .video.io.downloader import download_webfile
C:\Program Files\Anaconda3\lib\site-packages\moviepy\video\io\VideoFileClip.py in <module>()
1 import os
2
----> 3 from moviepy.video.VideoClip import VideoClip
4 from moviepy.audio.io.AudioFileClip import AudioFileClip
5 from moviepy.Clip import Clip
C:\Program Files\Anaconda3\lib\site-packages\moviepy\video\VideoClip.py in <module>()
18
19 import moviepy.audio.io as aio
---> 20 from .io.ffmpeg_writer import ffmpeg_write_image, ffmpeg_write_video
21 from .io.ffmpeg_tools import ffmpeg_merge_video_audio
22 from .io.gif_writers import (write_gif,
C:\Program Files\Anaconda3\lib\site-packages\moviepy\video\io\ffmpeg_writer.py in <module>()
13 DEVNULL = open(os.devnull, 'wb')
14
---> 15 from moviepy.config import get_setting
16 from moviepy.tools import verbose_print
17
C:\Program Files\Anaconda3\lib\site-packages\moviepy\config.py in <module>()
49 success, err = try_cmd([FFMPEG_BINARY])
50 if not success:
---> 51 raise IOError(err.message +
52 "The path specified for the ffmpeg binary might be wrong")
53
AttributeError: 'PermissionError' object has no attribute 'message'
Python 3.5.2 |Anaconda custom (64-bit)| (default, Jul 5 2016, 11:41:13) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
ffmpeg version N-83507-g8fa18e0 Copyright (c) 2000-2017 the FFmpeg developers
built with gcc 5.4.0 (GCC)
configuration: --enable-gpl --enable-version3 --enable-cuda --enable-cuvid --enable-d3d11va --enable-dxva2 --enable-libmfx --enable-nvenc --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libfreetype --enable-libgme --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-libzimg --enable-lzma --enable-zlib
libavutil 55. 47.100 / 55. 47.100
libavcodec 57. 80.100 / 57. 80.100
libavformat 57. 66.102 / 57. 66.102
libavdevice 57. 2.100 / 57. 2.100
libavfilter 6. 73.100 / 6. 73.100
libswscale 4. 3.101 / 4. 3.101
libswresample 2. 4.100 / 2. 4.100
libpostproc 54. 2.100 / 54. 2.100
最佳答案
今晚我只需要自己解决这个问题。此错误有两个部分:
1> message
在 Python 3 中,异常对象上不再存在属性,并且
2> 如您所料,您需要告诉 MoviePy FFMpeg 在哪里
解决 err.message
属性错误,可以替换为str(err)
:
raise IOError(str(err) +
"The path specified for the ffmpeg binary might be wrong")
moviepy\config_defaults.py
文件并查看
FFMPEG_BINARY
的内容.默认为
os.getenv('FFMPEG_BINARY', 'ffmpeg-imageio')
这意味着它将第一个值视为包含 FFMpeg 可执行文件路径的环境变量,如果未找到将使用第二个值。这意味着它应该使用由
imageio
安装的 FFMpeg。模块。
FFMPEG_BINARY = "c:\FFMPEG\ffmpeg.exe" # where ever it is on your system
imageio.core.fetching.NeedDownloadError: Need ffmpeg exe. You can download it by calling:
imageio.plugins.ffmpeg.download()
config_defaults.py
为了那个原因。我没有使用过 Anaconda,但我在
WinPython 中这样做这是另一种类型的 Python 一体化发行版。
config_defaults.py
中错误输入了 ImageMagick 的路径。 ,导致“raise”分支运行,暴露 Python 2 代码以设置 err.message。
关于python - 从 moviepy : AttributeError: 'PermissionError' object has no attribute 'message' 导入 VideoFileClip 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42227047/
这个问题在这里已经有了答案: ImportError: No module named requests (33 个答案) 关闭 4 年前。 我正在尝试从 moviepy.editor 导入 Vid
我已经针对这个问题搜索了几天,但没有找到任何解决方案。我有一个大脚本(我试图连接大量视频,~100-500),这就是我收到错误“打开的文件太多”的原因。阅读 Zulko 对其他问题的回复,我看到有必要
我正在尝试将一个 mp3 音频文件添加到我使用 MoviePy 用图像创建的视频剪辑中。当脚本运行时,它会创建 mp4 文件并成功播放,但是没有音频。我不太确定为什么,并且似乎无法找到大量关于此的一般
我正在使用 VideoFileClip 加载视频,想知道它是使用 RGB 还是 BGR 调色板加载视频? clip = VideoFileClip(myVideo.mp4') 我问是因为我想将图像转换
我正在通过导入 moviepy 库使用 python 创建程序,但出现以下错误: from moviepy.editor import VideoFileClip white_output = 'vi
我正在使用 jupyter 笔记本。我也从 anaconda 控制台尝试过。 尝试使用以下两种方式导入 from moviepy.editor import VideoFileClip from mo
我是一名优秀的程序员,十分优秀!