Richard Meyers
33c9d53678
Added output arg for video codec
...
In order to enable hardware acceleration for ffmpeg-python the arg -c:v needs to be used. This change adds that capability using the same method as video_bitrate.
2018-07-08 20:08:08 -07:00
Karl Kroening
0f18c75dab
Support concat
a/v params
2018-06-30 02:17:00 -07:00
Karl Kroening
4f97d1d679
Add pipe
param to view
2018-06-27 23:35:54 -07:00
Karl Kroening
0cc0bfaaaa
Merge remote-tracking branch 'origin/master' into feature-80
...
Conflicts:
ffmpeg/_run.py
ffmpeg/tests/test_ffmpeg.py
2018-06-16 14:42:41 -05:00
Karl Kroening
c21e8c103f
Support video_size output tuple
2018-06-02 00:25:47 -07:00
Karl Kroening
0ed77a30c7
#80 : add video_bitrate
and audio_bitrate
params
2018-06-01 23:41:24 -07:00
Karl Kroening
6a2d3381b7
Fix tests
2018-05-20 01:43:43 -07:00
Karl Kroening
9a487e8603
Fix exception params
2018-05-20 01:29:59 -07:00
Karl Kroening
940b05f3fc
Fix ffprobe exception test
2018-05-20 01:21:30 -07:00
Karl Kroening
ac57e2df13
Add input/output support in run
command; update docs
2018-05-20 01:13:07 -07:00
Karl Kroening
84355d419c
#30 : re-futurize
2018-05-09 03:15:12 -05:00
Karl Kroening
3e68bc8c9a
#30 : add global_args
operator
2018-05-09 03:09:21 -05:00
Karl Kroening
7077eaad64
Merge pull request #67 from kkroening/probe
...
Add ffprobe support
2018-05-09 01:28:51 -05:00
Karl Kroening
c162eab2a9
Update docs
2018-05-09 01:26:28 -05:00
Karl Kroening
1e63419a93
Test bad stream selectors
2018-03-11 21:33:32 -07:00
Karl Kroening
57abf6e86e
Change selector syntax from [:a]
to [a]
; remove map
operator (for now)
2018-03-11 21:27:26 -07:00
Karl Kroening
6169b89321
Minor improvements (formatting, etc)
2018-03-11 20:03:06 -07:00
Karl Kroening
809ab6cd17
Merge remote-tracking branch 'origin/master' into stream_selectors
2018-03-10 19:01:57 -08:00
Davide Depau
4927bbeea9
Fix string type inconsistency error in ffprobe test
2018-03-08 23:02:04 +01:00
Davide Depau
87a168a063
Do not use Exception.message, use str(Exception) instead
2018-03-08 22:52:06 +01:00
Karl Kroening
2fff94af6c
Fix probe exception handling and add test
2018-01-27 22:51:05 -08:00
Karl Kroening
a029d7aacc
Merge pull request #46 from Depaulicious/asplit_filter
...
Add `asplit` filter
2018-01-27 22:22:19 -08:00
Karl Kroening
6ebda44a63
Merge pull request #58 from 153957/patch-1
...
Cleanup graph source file after rendering graph to pdf
2018-01-27 22:21:27 -08:00
Karl Kroening
24e737f78e
Fix ffprobe string decoding
2018-01-27 21:32:11 -08:00
Karl Kroening
25bda398c9
Add ffprobe support
2018-01-27 21:21:05 -08:00
Davide Depau
f1e418be4c
Add filter_multi_output
to __all__
so it's available in API
2018-01-26 14:38:57 +01:00
Arne de Laat
50c4a8985d
Cleanup graph source file after rendering graph to pdf
2018-01-16 22:10:41 +01:00
Davide Depau
ef9b102676
Merge branch 'master' into stream_selectors
2018-01-12 21:55:38 +01:00
Davide Depau
c87fd5cf56
Add tests for asplit filter
2018-01-10 10:38:42 +01:00
Davide Depau
e7fbb288d4
Fix name of asplit filter
2018-01-10 10:35:23 +01:00
Davide Depau
ea90d91dfe
Expand unclear one-line implicit conditional statement
2018-01-09 16:04:33 +01:00
Davide Depau
df9bd7316f
Replace past.builtins.basestring with a custom one to workaround bug in Ubuntu's Python3
2018-01-09 16:04:33 +01:00
Davide Depau
497105f929
Reimplement .map
logic making Node
immutable
2018-01-09 16:04:24 +01:00
Davide Depau
861980db0b
Simplify, expand and explain complicated loops in dag.py
2018-01-09 15:47:09 +01:00
Davide Depau
783bdbdb37
Remove unused imports
2018-01-09 15:47:09 +01:00
Davide Depau
1a46471553
Remove useless _get_stream_name
function
2018-01-09 15:47:09 +01:00
Davide Depau
1070b3e51b
Remove commented code
2018-01-09 15:47:09 +01:00
Davide Depau
03762a5cc5
Expand complicated format + list comprehension into its own function
2018-01-09 15:47:09 +01:00
Davide Depau
b4503a183c
Allow output to be created without mapped streams
2018-01-09 15:47:09 +01:00
Davide Depau
db83137f53
Add tests for stream selection and mapping
2018-01-09 15:47:08 +01:00
Davide Depau
90652306ea
Explicitly include -map [0]
when output has multiple mapped streams
2018-01-09 15:47:08 +01:00
Davide Depau
0d95d9b58d
Implement .map()
operator, allow multiple streams in .output()
2018-01-09 15:47:08 +01:00
Davide Depau
aa0b0bbd03
Generate multiple -map
for outputs with multiple incoming edges
2018-01-09 15:47:08 +01:00
Davide Depau
44091f8a4a
Allow outputs to be created empty; streams can be mapped later
2018-01-09 15:47:08 +01:00
Davide Depau
c2c6a864d2
Make sure item
is instance of slice
in __getitem__
2018-01-09 15:47:08 +01:00
Davide Depau
3f671218a6
Take into account upstream selectors in topological sort, get_args()
and view()
2018-01-09 15:47:08 +01:00
Davide Depau
f6d014540a
Add __getitem__ to Stream too, simplify selector syntax
...
* No need to have a split node in between, you can just do stream[:"a"]
* Split nodes are still needed to do actual splitting.
2018-01-09 15:47:08 +01:00
Davide Depau
646a0dcae8
Implement selectors in Stream and Node
...
* Selectors are used just like 'split', i.e. `stream.split()[0:"audio"]`
2018-01-09 15:47:08 +01:00
Davide Depau
273cf8f205
Allow extra, unhashed objects to be added to the incoming_edge_map
2018-01-09 15:47:07 +01:00
Noah Stier
fabd401e96
Add 'crop' filter
2018-01-09 15:47:06 +01:00