Commit Graph

36 Commits

Author SHA1 Message Date
Theelgirl 69b64cca77 Vastly speed up cython; misc other changes 2021-03-09 08:19:25 -08:00
Theelgirl f234de67d9 Add -y option; Update tests 2021-03-02 10:48:33 -08:00
Theelgirl 03946ac188 Update docs; Add WIP testing; Speed up Cython 2021-03-02 10:09:07 -08:00
Theelgirl 6a80201c18 Speed up h265 binary decoding by ~5% 2021-02-26 10:49:04 -08:00
Theelgirl 4affd7bf51 Speed up ffmpeg part of H.265 encoding/decoding
At the expense of a bit of video size (~5% bigger files). This will cause files previously encoded with the H.265 codec to be incompatible. Since H.265 is still an experimental feature though and hasn't been released to PyPi, this will not be a major version bump.
2021-02-26 10:55:59 -05:00
Theelgirl c6263c55b4 Accidentally put comma in wrong spot 2021-02-26 07:52:46 -08:00
Theelgirl a38fa04396 Fix #38 - No such file or directory: _temp.mp4 2021-02-26 07:51:25 -08:00
Theelgirl b1f7758e1e Update requirements.txt 2021-02-25 10:53:41 -08:00
Theelgirl c99c8858ee Add H265 and Zfec 2021-02-25 10:52:28 -08:00
AlfredoSequeida 5602f1b598 replaced pickle logic with json to avoid possible vulnerability 2021-02-20 11:52:12 -08:00
AlfredoSequeida 9d5680e360 documented code, formatted using PEP 8 style guide, and made use of type hinting 2021-02-19 17:07:36 -08:00
Theelgirl 0ebec491b5 Attempt syntax error fix 2021-01-15 21:28:20 -05:00
Wisketchy Dobrov 1a9f48e8c5 minor patch, _temp.mp4 video quality (#28) 2020-10-29 01:00:57 +00:00
Theelgirl e8362ec7e6 Remove unnecesary logic
This results in a nearly 20% speedup for the get_bits_from_image function. Cython is now only 40% faster than Python, and FFmpeg is now the major bottleneck in code. I have reason to believe this function is close to maximal optimization, unless it is rewritten to scan multiple pixels at a time (which might not work because bits need to be in sequential order) or use a different method to load pixels.
2020-10-28 14:56:17 +00:00
Wisketchy Dobrov ab7b9d4b33 Youtube videos framerate fix (#26) 2020-10-28 13:51:33 +00:00
Theelgirl b54141ed56 Revert broken tuning for ffmpeg 2020-10-25 22:53:18 +00:00
Theelgirl 8cc2946191 Massive Python and ffmpeg speedups
More than doubled the python decoding speed for get_bits_from_image, and sped up ffmpeg about 33-50% by tuning for zerolatency.
2020-10-25 19:09:50 +00:00
Theelgirl 5abc34015f Remove numpy from imports 2020-10-16 14:38:40 +00:00
Theelgirl 0a4996b184 Rename fvid_python.py to fvid.py 2020-10-13 14:33:48 +00:00
Theelgirl 98da71d85b Rename fvid.py to fvid_python.py 2020-10-13 14:17:04 +00:00
Theelgirl a51da7dd51 Add Cython and Password Support
This combines the password and Cython PRs into one.
2020-10-13 12:14:39 +00:00
Theelgirl 2f99fe3a2f Forgot import 2020-10-09 18:13:06 +00:00
Theelgirl b0201a8342 Forgot a function 2020-10-09 17:22:40 +00:00
Theelgirl 018c86711f 4x speed of 2 bottleneck lines by removing numpy
Also double the speed of one more bottleneck line by removing numpy. tuple(map()) is amazing!
2020-10-09 16:45:14 +00:00
Theelgirl b9eee98a25 Major optimization by removing calls to tuple()
This brought the time taken by get_bits_from_image from 6.35 seconds to 4.9 seconds on my processor!
2020-10-08 14:45:08 +00:00
Theelgirl 83084dc456 Make pixel_bin_rep a string with literals
That way we don't have to call str() on pixel_bin_rep when adding bits, as literal constructions are faster than function calls iirc.
2020-10-08 13:59:24 +00:00
Theelgirl 1b76e8115b Fix type error 2020-10-08 13:38:31 +00:00
Theelgirl d656ae8ac1 Merge branch 'master' into patch-2 2020-10-08 13:26:17 +00:00
AlfredoSequeida ae1e53a899 Merge pull request #10 from dtaivpp/master
fixed output file naming issue
2020-10-08 05:33:01 -07:00
David Tippett b8c751186a Updated function definition for save bits to file 2020-10-07 19:47:50 -04:00
Theelgirl e3a17d5263 Prevent negative fractions also 2020-10-07 18:19:58 +00:00
Theelgirl 306436886b Prevent negative and decimal framerates 2020-10-07 18:13:52 +00:00
Theelgirl d56f957ce7 Allow a user to set framerate for encoding with -f
You might want to format line 203 over two lines. Also I made make_video's new framerate argument default to 1/5 in case it's ever called by a function besides main.
2020-10-07 16:05:21 +00:00
Theelgirl da69b90dc8 Define white and black outside the loops 2020-10-07 14:56:09 +00:00
David Tippett 69f634fa6a Merge remote-tracking branch 'upstream/master' 2020-10-07 10:24:31 -04:00
AlfredoSequeida e4478d4c11 structured setup.py 2020-10-07 07:14:32 -07:00