imageio / imageio-ffmpeg

FFMPEG wrapper for Python
BSD 2-Clause "Simplified" License
233 stars 52 forks source link

Add support for freebsd #49

Closed Schueni1 closed 3 years ago

Schueni1 commented 3 years ago

This is probably not enough to fully support freebsd. I couldn't find any static builds of ffmpeg for freebsd.

I tried to use mautrix-telegram, but it crashed with the following message.

File "/usr/local/lib/python3.7/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "/usr/local/lib/python3.7/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/root/mautrix-telegram/lib/python3.7/site-packages/mautrix_telegram/__main__.py", line 24, in <module>
    from .web.provisioning import ProvisioningAPI
  File "/root/mautrix-telegram/lib/python3.7/site-packages/mautrix_telegram/web/__init__.py", line 1, in <module>
    from .provisioning import ProvisioningAPI
  File "/root/mautrix-telegram/lib/python3.7/site-packages/mautrix_telegram/web/provisioning/__init__.py", line 31, in <module>
    from ...user import User
  File "/root/mautrix-telegram/lib/python3.7/site-packages/mautrix_telegram/user.py", line 39, in <module>
    from .abstract_user import AbstractUser
  File "/root/mautrix-telegram/lib/python3.7/site-packages/mautrix_telegram/abstract_user.py", line 43, in <module>
    from . import portal as po, puppet as pu, __version__
  File "/root/mautrix-telegram/lib/python3.7/site-packages/mautrix_telegram/portal/__init__.py", line 1, in <module>
    from .base import BasePortal, init as init_base
  File "/root/mautrix-telegram/lib/python3.7/site-packages/mautrix_telegram/portal/base.py", line 43, in <module>
    from .. import puppet as p, user as u, util
  File "/root/mautrix-telegram/lib/python3.7/site-packages/mautrix_telegram/puppet.py", line 34, in <module>
    from . import util, portal as p
  File "/root/mautrix-telegram/lib/python3.7/site-packages/mautrix_telegram/util/__init__.py", line 1, in <module>
    from .file_transfer import transfer_file_to_matrix, convert_image
  File "/root/mautrix-telegram/lib/python3.7/site-packages/mautrix_telegram/util/file_transfer.py", line 47, in <module>
    from moviepy.editor import VideoFileClip
  File "/root/mautrix-telegram/lib/python3.7/site-packages/moviepy/editor.py", line 36, in <module>
    from .video.io.VideoFileClip import VideoFileClip
  File "/root/mautrix-telegram/lib/python3.7/site-packages/moviepy/video/io/VideoFileClip.py", line 3, in <module>
    from moviepy.audio.io.AudioFileClip import AudioFileClip
  File "/root/mautrix-telegram/lib/python3.7/site-packages/moviepy/audio/io/AudioFileClip.py", line 3, in <module>
    from moviepy.audio.AudioClip import AudioClip
  File "/root/mautrix-telegram/lib/python3.7/site-packages/moviepy/audio/AudioClip.py", line 7, in <module>
    from moviepy.audio.io.ffmpeg_audiowriter import ffmpeg_audiowrite
  File "/root/mautrix-telegram/lib/python3.7/site-packages/moviepy/audio/io/ffmpeg_audiowriter.py", line 7, in <module>
    from moviepy.config import get_setting
  File "/root/mautrix-telegram/lib/python3.7/site-packages/moviepy/config.py", line 36, in <module>
    FFMPEG_BINARY = get_exe()
  File "/root/mautrix-telegram/lib/python3.7/site-packages/imageio/plugins/ffmpeg.py", line 49, in get_exe
    return imageio_ffmpeg.get_ffmpeg_exe()
  File "/root/mautrix-telegram/lib/python3.7/site-packages/imageio_ffmpeg/_utils.py", line 36, in get_ffmpeg_exe
    if plat.startswith("win"):
AttributeError: 'NoneType' object has no attribute 'startswith'

I'm not sure if some features are missing now or not, but at least I can start the application now. After this little change it worked fine for me.

almarklein commented 3 years ago

Well, at least it would be a start :) - Thanks!