diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..4442bf1 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,9 @@ +language: python +before_install: + - curl -O https://johnvansickle.com/ffmpeg/releases/ffmpeg-3.3.1-64bit-static.tar.xz + - tar Jxf ffmpeg-3.3.1-64bit-static.tar.xz +install: + - pip install -r requirements.txt +script: + - export PATH=$(readlink -f ffmpeg-3.3.1-64bit-static):$PATH + - py.test diff --git a/README.md b/README.md index dff103e..3e8f912 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,8 @@ # ffmpeg-python: Python bindings for FFmpeg +[![Build status](https://travis-ci.org/kkroening/ffmpeg-python.svg?branch=master)](https://travis-ci.org/kkroening/ffmpeg-python) + + ## Overview There are tons of Python FFmpeg wrappers out there but they seem to lack complex filter support. `ffmpeg-python` works well for simple as well as complex signal graphs. @@ -69,3 +72,4 @@ ffmpeg \ Screenshot Real-world signal graphs can get a heck of a lot more complex, but `ffmpeg-python` handles them with ease. + diff --git a/ffmpeg/tests/test_ffmpeg.py b/ffmpeg/tests/test_ffmpeg.py index 68b5b65..825804d 100644 --- a/ffmpeg/tests/test_ffmpeg.py +++ b/ffmpeg/tests/test_ffmpeg.py @@ -1,5 +1,7 @@ + import ffmpeg import os +import subprocess TEST_DIR = os.path.dirname(__file__) @@ -9,6 +11,9 @@ TEST_OVERLAY_FILE = os.path.join(SAMPLE_DATA_DIR, 'overlay.png') TEST_OUTPUT_FILE = os.path.join(SAMPLE_DATA_DIR, 'dummy2.mp4') +subprocess.check_call(['ffmpeg', '-version']) + + def test_fluent_equality(): base1 = ffmpeg.file_input('dummy1.mp4') base2 = ffmpeg.file_input('dummy1.mp4') @@ -104,10 +109,14 @@ def test_get_args_complex_filter(): '[1]hflip[v3];' \ '[v2][v3]overlay=eof_action=repeat[v4];' \ '[v4]drawbox=50:50:120:120:red:t=5[v5]', - '-map', '[v5]', '/Users/karlk/src/ffmpeg_wrapper/ffmpeg/tests/sample_data/dummy2.mp4', + '-map', '[v5]', os.path.join(SAMPLE_DATA_DIR, 'dummy2.mp4'), '-y' ] +#def test_version(): +# subprocess.check_call(['ffmpeg', '-version']) + + def test_run(): ffmpeg.run(_get_complex_filter_example())