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