-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
File Path Issues #16
Comments
@RollingStar Thank you so much for filing the first issue! For real, I'm very excited about this. For "Config file conflicts with parser defaults" and "Poor parsing of paths on windows", I need to add pathlib to the config file process. I didn't put a lot of effort making the config file process work, but your suggestions are valid and awesome. I'll work on that. Discord free limit is now 25 MB And the VP9/Opus callouts are great. After this hits If you could separate these into their own issues (VP9/Opus, Config Paths, and Argparse defaults), that might help me prioritize the development. I'll do it if I get a free moment tomorrow afternoon. I could work on this all day, I'm just struggling to find time for hobby code, ha. |
VP9 and audio codec selection will be handled in #17 I will use this ticket to track the config file pathing issues and as well as the work with the defaults. |
First off, thanks for this. There are other discord scripts out there but none this robust.
Apologies if this pollutes your repo: I know I have scripts that work perfectly for me, that I have no interest in supporting for others. But in case this helps you or anyone else:
I am running on Windows 10 x64 and Python 3.12. My ffmpeg version is vintage 2023:
I can split these into separate issues if you want.
Config file conflicts with parser defaults
The argparse module at utils/arguments.py sets defaults (e.g. 8mb file max). i think it would be more intuitive to pull these from conf.json.
Poor parsing of paths on windows
I spent about an hour trying to track this down, with no luck. I originally was trying to drag a file from g:\ onto the batch file on my c:\ drive. The batch then looked for a config file in the folder on g:. I iterated on this error many times, trying to shave it into something more manageable. You can set a path type in argparse, but it's kind of annoying - the discussion is over my head but you can see more here and here
What eventually worked was hardcoding the config path and passing a fake config file in the command line. I kept seeing my conf.json getting overwritten. Presumably this was from the "with open()" code but I couldn't get to the bottom of that either. (You'd think it wouldn't happen with "r" mode, but idk.) You need to have the fake config file to trigger the init_from_config() part of the code path.
I also had to put the video file in the same folder as the script. Anything more complicated seemed fraught.
Discord free limit is now 25 MB
So the default should change accordingly.
Make audio codec configurable
So opus can be set.
These are subjective:
VP9 + Opus are maximum quality supported on discord
At the expense of encode time, VP9 and Opus are better than h264 and aac.
The text was updated successfully, but these errors were encountered: