Commit graph

360 commits

Author SHA1 Message Date
Malte Rosenbjerg
7406cd0fa2 Minor refactor and add async Convert 2020-03-02 23:48:52 +01:00
Malte Rosenbjerg
55a7e74817 Fix progress and add unit test 2020-03-02 22:50:04 +01:00
Malte Rosenbjerg
081627ef25 Update dependency 2020-03-01 13:06:48 +01:00
Malte Rosenbjerg
cdcecda648 Make output capacity configureable and set higher default
Fixes #42
2020-03-01 12:55:57 +01:00
Malte Rosenbjerg
c0e1742330 Add missing using directive 2020-02-27 22:37:58 +01:00
Malte Rosenbjerg
cdade1e73f Correct valid transpose values 2020-02-27 22:31:32 +01:00
Malte Rosenbjerg
21b35d349e Add transpose argument 2020-02-27 21:48:15 +01:00
Malte Rosenbjerg
35a3f9035f Add more audio codecs 2020-02-27 21:13:18 +01:00
Malte Rosenbjerg
46bc75c6d1 Cleanup 2020-02-27 21:12:48 +01:00
Malte Rosenbjerg
6561d0bec1 Use switch expression 2020-02-27 20:24:20 +01:00
Malte Rosenbjerg
0e2c788796 Remove ArgumentStringifier + cleanup
No reason to split the responsibility
2020-02-27 20:16:17 +01:00
Malte Rosenbjerg
293ac4306a Move to separate file 2020-02-27 18:32:45 +01:00
Malte Rosenbjerg
098917a5da Add vbr support 2020-02-27 18:31:57 +01:00
Malte Rosenbjerg
1badd3ba4c Add more AudioQuality presets (enum) 2020-02-27 18:29:27 +01:00
Malte Rosenbjerg
e688bcc674 Add argument for removing metadata 2020-02-27 18:29:09 +01:00
Malte Rosenbjerg
b806f2bbfb Support for faststart 2020-02-27 18:28:55 +01:00
Malte Rosenbjerg
170aefeb32 Support for crf 2020-02-27 18:28:49 +01:00
Malte Rosenbjerg
ebd9ff0adc Add support for drawtext argument 2020-02-25 23:19:30 +01:00
Malte Rosenbjerg
4ea246ee70 Release branch init 2020-02-21 17:40:03 +01:00
Malte Rosenbjerg
4ea76c847a Prepare nuget info 2020-02-21 17:14:07 +01:00
Malte Rosenbjerg
c41b124588 Merge branch 'master' of https://github.com/rosenbjerg/FFMpegCore 2020-02-20 23:04:54 +01:00
Malte Rosenbjerg
6e67f77c32 Refactoring 2020-02-20 23:04:51 +01:00
Crydsch
a2f09b22f1
Merge branch 'master' into master 2020-02-16 17:23:32 +01:00
Malte Rosenbjerg
16a4726426 Bump versions 2020-02-16 11:08:15 +01:00
Crydsch
5daef17b44 Fix NullReferenceException if no duration exists 2020-02-13 20:58:14 +01:00
Crydsch
0b35935b5d Lift restriction of duration to seconds 2020-02-13 17:36:49 +01:00
Cry dsch
fbd9f3fc89 Fix duration parsing of .mkv and .webm files 2020-02-12 21:37:10 +01:00
Cry dsch
f10c01e667 Merge https://github.com/rosenbjerg/FFMpegCore 2020-02-12 21:31:24 +01:00
Cry dsch
a4c7d87e62 Fix duration parsing of .mkv and .webm files 2020-02-12 21:26:27 +01:00
Malte Rosenbjerg
ecf7a711f4 More cleanup 2020-02-12 20:45:16 +01:00
Malte Rosenbjerg
8ee92a40ab Cleanup begun 2020-02-11 22:45:02 +01:00
Cry dsch
16a70ebd72 Fix progress event output when using the convert(ArgumentContainer) function 2020-02-08 20:29:30 +01:00
Tuğrul Elmas
ec03bfe4a6
Arguments: DurationArgument
#33 

* added format provider to correctly parse the video's duration

* added DurationArgument
2020-01-29 16:33:15 +02:00
Vlad Jerca
acf6b10fab chore: bump version 2020-01-29 13:03:20 +02:00
Tuğrul Elmas
d599592084
FFProbe: add format provider to correctly parse the video's duration
#31
2020-01-29 12:54:30 +02:00
Malte Rosenbjerg
7b9b8afac8
FFProbe: expose async methods
#30
2020-01-29 12:53:36 +02:00
Vlad Jerca
8a8b8a968f chore: bump version 2019-09-30 14:15:24 +03:00
Richkovskiy Lev
b5ae935025 InputArgument: use the AbsolutUri value for URLs
If i want to download video from video server i use this code:
string textLinkVideo = "https://vk.com/video_hls.php?dirs%5B240%5D=https%3A%2F%2Fcs531220.vkuservideo.net%2F5%2Fe15NTMyPzc3MA%2Fvideos%2F&dirs%5B360%5D=https%3A%2F%2Fcs531220.vkuservideo.net%2F5%2Fe15NTMyPzc3MA%2Fvideos%2F&path=5%2Fe15NTMyPzc3MA%2Fvideos%2F&extra=6jU8MLGkIpMxHqpAViGv7wXJofsIDdlwBNfwnjifdOnsHTv8e-h7LsyFJabx26lyLTsNfDBDy4u5H2HU0w9fT6114_FzHvFU2l2A-H9B23gan3k48_L60B68aDHTA_CLGKJEesUqTlEgyLlYoQiQiOg&c_extra=w0ZgeFZ-2ZoxqYTYlfwL5LZA5o2enfF0CqLyrQQVEk2owWZFaD2hfnPrzvLWrQfU81A8u5rCXw_CIe_8TDfITX3Cl12YwhBIfVCR4gmDNPYUbB-2tarthA-mOpY5WK77GAOZHs7gwx65i02-wHjGwIA&video=-7865622_456240009&tag=042ea140e4&c_tag=860d1761765a&hash=848f2afe36a72db4ff&lang_id=0&viewer_id=17403755";
FFMpegModel FFMpegModel = new FFMpegModel();
FFMpegModel.DownloadVideoVk(textLinkVideo, filePath);

With AbsolutePath this method return /video_hls.php
With AbsoluteUri this.method return full url
2019-09-30 00:10:08 +03:00
Vlad Jerca
085fa78bf0 chore: bump version 2019-05-20 11:16:22 +03:00
Vlad Jerca
3448a2044b FFMpegOptions: build paths using the Combine util
#12
2019-05-20 11:00:10 +03:00
Vlad Jerca
22f1f574bd chore bump version 2019-05-11 06:43:46 +03:00
Vlad Jerca
4d75640a16 FFMpegCore: remove binaries from repository (use choco)
- improve binary path detection
2019-05-10 20:25:57 +03:00
Vlad Jerca
f25c8f5525 Chore: Bump version 2019-05-03 16:57:13 +03:00
Joshua Hatzenbuehler
61d455b831 FFMpegCore: use Path.DirectorySeparatorChar instead of \\, for non windows based platform dont use target, for non windows based platform dont use .exe 2019-05-02 10:11:00 -05:00
Vlad Jerca
c3206e218d chore: bump version 2019-04-01 12:59:41 +03:00
Vlad Jerca
3e856845ae FFProbe: improve metadata extraction
#3
2019-04-01 12:56:36 +03:00
Vlad Jerca
5e8bb1c185 Chore: bump version 2019-03-28 01:21:36 +02:00
Kyriakos Ioannou
c2a0c3b942 Modify snapshot method (#4)
* When a snapshot is needeed, it's overkill to create the image on the filesystem, then delete it, and then create the image on the filesystem again. With this feature we can avoid this scenario and actually persist the created image on disk

* Apply requested changes by author. Added unit test for persist snapshot
2019-03-28 00:51:41 +02:00
Vlad Jerca
a0de4c1cf6 FFMpegCore: Rethink options configuration 2019-03-04 23:05:01 +02:00
Vlad Jerca
1c8ab3b1da HotFix: propagate ctor options in child classes 2019-03-03 01:17:35 +02:00
Vlad Jerca
0e95615261 Merge pull request #2 from vladjerca/feature/configure_root_ctor
FFMpegCore:  enable root configuration view ctor
2019-03-01 20:52:06 +02:00
Vlad Jerca
02ac7c5ac0 FFMpegCore: enable root configuration view ctor 2019-03-01 20:45:47 +02:00
Vlad Jerca
7dca87a73f HotFix: invalid progress 2019-02-26 23:39:00 +02:00
Vlad Jerca
eab069dbf0 Chore: bump release version and stop packing binaries 2019-02-26 23:01:04 +02:00
Vlad Jerca
7c36ffc873 FFMpegCore: report progress when converting 2019-02-26 21:59:43 +02:00
Vlad Jerca
aed33a3d5c FFMpegCore: support configuration via ffmpeg.config.json 2019-02-26 21:49:08 +02:00
Vlad Jerca
8272dc9c94 FFMpegCore: move argument implementations to seperate folder 2019-02-26 21:46:48 +02:00
Vlad Jerca
3729d65e24 FFMpegCore: use the argument builder in the ffmpeg methods 2019-02-08 22:41:40 +02:00
Vlad Jerca
c215191bf5 FFMpegCore: port lib to .net standard 2019-02-08 22:41:40 +02:00
Vlad Jerca
b52fbdf53d FFMpeg: add binaries 2019-02-08 22:37:58 +02:00