summary refs log tree commit diff
path: root/pkgs/development/python-modules/ffmpeg-python/ffmpeg-location.patch
blob: a192504e126755621b8bb0f3cfae7e172010d891 (plain) (blame)
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
diff --git i/ffmpeg/_probe.py w/ffmpeg/_probe.py
index 41e8168..eb83b54 100644
--- i/ffmpeg/_probe.py
+++ w/ffmpeg/_probe.py
@@ -4,7 +4,7 @@ from ._run import Error
 from ._utils import convert_kwargs_to_cmd_line_args
 
 
-def probe(filename, cmd='ffprobe', **kwargs):
+def probe(filename, cmd='@ffmpeg@/bin/ffprobe', **kwargs):
     """Run ffprobe on the specified file and return a JSON representation of the output.
 
     Raises:
diff --git i/ffmpeg/_run.py w/ffmpeg/_run.py
index afc504d..9445cca 100644
--- i/ffmpeg/_run.py
+++ w/ffmpeg/_run.py
@@ -172,7 +172,7 @@ def get_args(stream_spec, overwrite_output=False):
 
 
 @output_operator()
-def compile(stream_spec, cmd='ffmpeg', overwrite_output=False):
+def compile(stream_spec, cmd='@ffmpeg@/bin/ffmpeg', overwrite_output=False):
     """Build command-line for invoking ffmpeg.
 
     The :meth:`run` function uses this to build the commnad line
@@ -193,7 +193,7 @@ def compile(stream_spec, cmd='ffmpeg', overwrite_output=False):
 @output_operator()
 def run_async(
     stream_spec,
-    cmd='ffmpeg',
+    cmd='@ffmpeg@/bin/ffmpeg',
     pipe_stdin=False,
     pipe_stdout=False,
     pipe_stderr=False,
@@ -289,7 +289,7 @@ def run_async(
 @output_operator()
 def run(
     stream_spec,
-    cmd='ffmpeg',
+    cmd='@ffmpeg@/bin/ffmpeg',
     capture_stdout=False,
     capture_stderr=False,
     input=None,
diff --git i/ffmpeg/tests/test_ffmpeg.py w/ffmpeg/tests/test_ffmpeg.py
index 279a323..8d3b35c 100644
--- i/ffmpeg/tests/test_ffmpeg.py
+++ w/ffmpeg/tests/test_ffmpeg.py
@@ -24,7 +24,7 @@ TEST_OUTPUT_FILE2 = os.path.join(SAMPLE_DATA_DIR, 'out2.mp4')
 BOGUS_INPUT_FILE = os.path.join(SAMPLE_DATA_DIR, 'bogus')
 
 
-subprocess.check_call(['ffmpeg', '-version'])
+subprocess.check_call(['@ffmpeg@/bin/ffmpeg', '-version'])
 
 
 def test_escape_chars():
@@ -423,7 +423,7 @@ def test_filter_text_arg_str_escape():
 
 def test__compile():
     out_file = ffmpeg.input('dummy.mp4').output('dummy2.mp4')
-    assert out_file.compile() == ['ffmpeg', '-i', 'dummy.mp4', 'dummy2.mp4']
+    assert out_file.compile() == ['@ffmpeg@/bin/ffmpeg', '-i', 'dummy.mp4', 'dummy2.mp4']
     assert out_file.compile(cmd='ffmpeg.old') == [
         'ffmpeg.old',
         '-i',
@@ -490,7 +490,7 @@ def test__run__input_output(mocker):
 @pytest.mark.parametrize('capture_stdout', [True, False])
 @pytest.mark.parametrize('capture_stderr', [True, False])
 def test__run__error(mocker, capture_stdout, capture_stderr):
-    mocker.patch.object(ffmpeg._run, 'compile', return_value=['ffmpeg'])
+    mocker.patch.object(ffmpeg._run, 'compile', return_value=['@ffmpeg@/bin/ffmpeg'])
     stream = _get_complex_filter_example()
     with pytest.raises(ffmpeg.Error) as excinfo:
         out, err = ffmpeg.run(
@@ -684,7 +684,7 @@ def test_pipe():
         'pipe:1',
     ]
 
-    cmd = ['ffmpeg'] + args
+    cmd = ['@ffmpeg@/bin/ffmpeg'] + args
     p = subprocess.Popen(
         cmd, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE
     )