1{ lib
2, buildPythonPackage
3, fetchPypi
4, pythonOlder
5, numpy
6, decorator
7, imageio
8, imageio-ffmpeg
9, proglog
10, requests
11, tqdm
12 # Advanced image processing (triples size of output)
13, advancedProcessing ? false
14, opencv3
15, scikitimage
16, scikit-learn
17, scipy
18, matplotlib
19, youtube-dl
20}:
21
22buildPythonPackage rec {
23 pname = "moviepy";
24 version = "1.0.3";
25
26 disabled = pythonOlder "3.5";
27
28 src = fetchPypi {
29 inherit pname version;
30 sha256 = "2884e35d1788077db3ff89e763c5ba7bfddbd7ae9108c9bc809e7ba58fa433f5";
31 };
32
33 postPatch = ''
34 substituteInPlace setup.py \
35 --replace "decorator>=4.0.2,<5.0" "decorator>=4.0.2,<6.0"
36 '';
37
38 # No tests, require network connection
39 doCheck = false;
40
41 propagatedBuildInputs = [
42 numpy
43 decorator
44 imageio
45 imageio-ffmpeg
46 tqdm
47 requests
48 proglog
49 ] ++ lib.optionals advancedProcessing [
50 opencv3
51 scikitimage
52 scikit-learn
53 scipy
54 matplotlib
55 youtube-dl
56 ];
57
58 meta = with lib; {
59 description = "Video editing with Python";
60 homepage = "https://zulko.github.io/moviepy/";
61 license = licenses.mit;
62 maintainers = with maintainers; [ ];
63 };
64}