-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathinit_win.py
executable file
·66 lines (56 loc) · 1.95 KB
/
init_win.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#!/usr/python
# -*- coding: UTF8-*- #
'''
mpegCoder
---------
* FFmpeg-Encoder-Decoder-for-Python
* This is a mpegCoder adapted from FFmpeg & Python-c-api. Using it you could get
access to processing video easily. Just use it as a common module in python like
this.
* Author: cainmagi@gmail.com
* website: https://cainmagi.github.io/FFmpeg-Encoder-Decoder-for-Python/
* OS: Windows version
'''
import os
import sysconfig
from . import webtools
__version__ = '3.2.4'
__inner_version__ = '3.2.0'
PY_VERSION = sysconfig.get_python_version()
def get_release_name(mpegcoder_ver='3.x', python_ver='3.6'):
'''Get the name of the mpegCoder released module.'''
python_ver = python_ver.replace('.', '')
mpegcoder_ver = mpegcoder_ver.replace('.', '_')
return 'mpegCoder_{mp_ver}_{platform}_py{py_ver}.tar.xz'.format(
mp_ver=mpegcoder_ver,
py_ver=python_ver,
platform='Win'
)
# Check existence of the dependency
basedir = os.path.abspath(os.path.dirname(__file__))
# Check existence of the dependency
if not os.path.isfile(os.path.join(basedir, 'mpegCoder.pyd')):
webtools.download_tarball(
'cainmagi', 'FFmpeg-Encoder-Decoder-for-Python',
__inner_version__, get_release_name(__inner_version__, PY_VERSION),
path=basedir, mode='auto', verbose=True, token=''
)
if not os.path.isfile(os.path.join(basedir, 'avcodec-59.dll')):
webtools.download_tarball(
'cainmagi', 'FFmpeg-Encoder-Decoder-for-Python',
'deps-3.2.0', 'dll-win-ffmpeg_5_0.tar.xz',
path=basedir, mode='auto', verbose=True, token=''
)
__all__ = (
'webtools', '__version__',
'setGlobal', 'readme',
'MpegDecoder', 'MpegEncoder',
'MpegClient', 'MpegServer'
)
from . import mpegCoder as mpegCoder_ # noqa: E402
setGlobal = mpegCoder_.setGlobal
readme = mpegCoder_.readme
MpegDecoder = mpegCoder_.MpegDecoder
MpegEncoder = mpegCoder_.MpegEncoder
MpegClient = mpegCoder_.MpegClient
MpegServer = mpegCoder_.MpegServer