Giter VIP home page Giter VIP logo

blender-sequencer-multithreaded-render's Introduction

Blender Power Sequencer Render - BPSRender

This is a standalone python package as well as a command-line program you can use to speed up rendering VSE projects by spawning Blender processes in background in parallel.

It is included with the Blender Power Sequencer add-on.

Install

To install BPSRender as a standalone command line utility, use PiPy: pip install [--user] bpsrender.

You must have $HOME/.local/bin included in your $PATH environment variable on GNU/Linux if you're going to install the utility locally (using --user when executing pip).

Usage

To read the help, after you installed BPSRender, type bpsrender -h in the shell:

usage: bpsrender [-h] [-o OUTPUT] [-w WORKERS] [-v] [--dry-run] [-s START]
                 [-e END] [-m] [-c] [-d] [-j]
                 blendfile

Multi-process Blender VSE rendering - will attempt to create a folder called
`render` inside of the folder containing `blendfile`. Insider `render` another
folder called `parts` will be created for storing temporary files. These files
will be joined together as the last step to produce the final render which
will be stored inside `render` and it will have the same name as `blendfile`

positional arguments:
  blendfile             Blender project file to render.

optional arguments:
  -h, --help            show this help message and exit
  -o OUTPUT, --output OUTPUT
                        Output folder (will contain a `bpsrender` temp folder
                        forrendering parts).
  -w WORKERS, --workers WORKERS
                        Number of workers in the pool (for video rendering).
  -v, --verbose         Increase verbosity level (eg. -vvv).
  --dry-run             Run the script without actual rendering or creating
                        files and folders. For DEBUGGING purposes
  -s START, --start START
                        Start frame
  -e END, --end END     End frame
  -m, --mixdown-only    ONLY render the audio MIXDOWN
  -c, --concatenate-only
                        ONLY CONCATENATE the (already) available video chunks
  -d, --video-only      ONLY render the VIDEO (implies --concatenate-only).
  -j, --join-only       ONLY JOIN the mixdown with the video. This will
                        produce the final render

External Dependencies

BPSRender requires

  • blender
  • ffmpeg

to be available in the $PATH environment variable in order to work. If BPSRender catches a missing dependency it throws a an error similar to this:

BPSRender couldn't find external dependencies:
[v] blender: /home/razvan/.local/bin/blender
[X] ffmpeg: NOT FOUND
Check if you have them properly installed and available in the PATH environemnt variable.
Exiting...

Tips

Here are some tips about using BPSRender as a command line utility.

Deleting the temporary folder after a successful render

BPSRender creates a bpsrender/ folder next to the blendfile it renders. There, it stores rendered video parts, the audio soundtrack from the project, and a text file to stitch the parts together. It does not automatically delete this folder at the moment. To do so, using the GNU/Linux shell, you can use these commands:

bpsrender my_file.blend && rm -rf bpsrender

After the render finished successfully, this will delete the bpsrender folder.

Rendering multiple projects with POSIX shells

You can render many projects one after the other from the terminal using the find command:

find . -name "*.blend" -exec bpsrender {} \;

Known Issues

  • [ ] CTRL-C interrupt leaves subprocesses running in the background
  • [ ] CTRL-C interrupt doesn't clean the folders yet

blender-sequencer-multithreaded-render's People

Contributors

nathanlovato avatar nuvious avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

blender-sequencer-multithreaded-render's Issues

Audio mixdown does not reapect start and end frames

When I specify a render with a start frame and and end frame, the resulting audio is the entire project whereas the video output is correct. Obviously the subsequent join produces an unusable product with the wrong audio track.

Here is the output of the dryrun. Thanks.

-Joe D

[jdellorf@ussaro Projects]$ bpsrender --dry-run -o ../Renders/track_1 -s 9686 -e 16209 NESR_2019_multicam.blend
DEBUG:BPS:CMD-PROBE: blender --background /media/current_project/NESR_2019/Projects/NESR_2019_multicam.blend --python /home/jdellorf/.local/lib/python3.7/site-packages/bpsrender/bscripts/probe.py --disable-autoexec

» Probing...
» Input(blend) @ /media/current_project/NESR_2019/Projects/NESR_2019_multicam.blend...
• Probing done.
INFO:BPS:Setup:
INFO:BPS:probe_py_normalized: /home/jdellorf/.local/lib/python3.7/site-packages/bpsrender/bscripts/probe.py
INFO:BPS:mixdown_py_normalized: /home/jdellorf/.local/lib/python3.7/site-packages/bpsrender/bscripts/mixdown.py
INFO:BPS:video_py_normalized: /home/jdellorf/.local/lib/python3.7/site-packages/bpsrender/bscripts/video.py
INFO:BPS:frame_start: 9686
INFO:BPS:frame_end: 16209
INFO:BPS:frames_total: 6524
INFO:BPS:ext:
INFO:BPS:render_path: /media/current_project/NESR_2019/Renders/track_1
INFO:BPS:render_parts_path: /media/current_project/NESR_2019/Renders/track_1/bpsrender
INFO:BPS:chunks_file_path: /media/current_project/NESR_2019/Renders/track_1/bpsrender/chunks.txt
INFO:BPS:render_chunk_path: /media/current_project/NESR_2019/Renders/track_1/bpsrender/NESR_2019_multicam_c_#######
INFO:BPS:render_video_path: /media/current_project/NESR_2019/Renders/track_1/bpsrender/NESR_2019_multicam_v
INFO:BPS:render_mixdown_path: /media/current_project/NESR_2019/Renders/track_1/bpsrender/NESR_2019_multicam_m.flac
INFO:BPS:render_audiovideo_path: /media/current_project/NESR_2019/Renders/track_1/NESR_2019_multicam
DEBUG:BPS:CMD-MIXDOWN: blender --background /media/current_project/NESR_2019/Projects/NESR_2019_multicam.blend --python /home/jdellorf/.local/lib/python3.7/site-packages/bpsrender/bscripts/mixdown.py --disable-autoexec -- /media/current_project/NESR_2019/Renders/track_1/bpsrender/NESR_2019_multicam_m.flac

» Rendering mixdown...
» Output @ /media/current_project/NESR_2019/Renders/track_1/bpsrender/NESR_2019_multicam_m.flac...
• Mixdown done.
DEBUG:BPS:CMD-VIDEO:
DEBUG:BPS:CMD-CHUNK(9686-10772): blender --background /media/current_project/NESR_2019/Projects/NESR_2019_multicam.blend --python /home/jdellorf/.local/lib/python3.7/site-packages/bpsrender/bscripts/video.py --disable-autoexec --render-output /media/current_project/NESR_2019/Renders/track_1/bpsrender/NESR_2019_multicam_c_####### -s 9686 -e 10772 --render-anim
DEBUG:BPS:CMD-CHUNK(10773-11859): blender --background /media/current_project/NESR_2019/Projects/NESR_2019_multicam.blend --python /home/jdellorf/.local/lib/python3.7/site-packages/bpsrender/bscripts/video.py --disable-autoexec --render-output /media/current_project/NESR_2019/Renders/track_1/bpsrender/NESR_2019_multicam_c_####### -s 10773 -e 11859 --render-anim
DEBUG:BPS:CMD-CHUNK(11860-12946): blender --background /media/current_project/NESR_2019/Projects/NESR_2019_multicam.blend --python /home/jdellorf/.local/lib/python3.7/site-packages/bpsrender/bscripts/video.py --disable-autoexec --render-output /media/current_project/NESR_2019/Renders/track_1/bpsrender/NESR_2019_multicam_c_####### -s 11860 -e 12946 --render-anim
DEBUG:BPS:CMD-CHUNK(12947-14033): blender --background /media/current_project/NESR_2019/Projects/NESR_2019_multicam.blend --python /home/jdellorf/.local/lib/python3.7/site-packages/bpsrender/bscripts/video.py --disable-autoexec --render-output /media/current_project/NESR_2019/Renders/track_1/bpsrender/NESR_2019_multicam_c_####### -s 12947 -e 14033 --render-anim
DEBUG:BPS:CMD-CHUNK(14034-15120): blender --background /media/current_project/NESR_2019/Projects/NESR_2019_multicam.blend --python /home/jdellorf/.local/lib/python3.7/site-packages/bpsrender/bscripts/video.py --disable-autoexec --render-output /media/current_project/NESR_2019/Renders/track_1/bpsrender/NESR_2019_multicam_c_####### -s 14034 -e 15120 --render-anim
DEBUG:BPS:CMD-CHUNK(15121-16209): blender --background /media/current_project/NESR_2019/Projects/NESR_2019_multicam.blend --python /home/jdellorf/.local/lib/python3.7/site-packages/bpsrender/bscripts/video.py --disable-autoexec --render-output /media/current_project/NESR_2019/Renders/track_1/bpsrender/NESR_2019_multicam_c_####### -s 15121 -e 16209 --render-anim

» Rendering video (w/o audio)...
» Output @ /media/current_project/NESR_2019/Renders/track_1/bpsrender/NESR_2019_multicam_c_#######...
INFO:BPS:CALL-VIDEO: generating /media/current_project/NESR_2019/Renders/track_1/bpsrender/chunks.txt
0%| | 0/6524 [00:00<?, ?frames/s]• Video chunks rendering done.
0%| | 0/6524 [00:00<?, ?frames/s]
DEBUG:BPS:CMD-CONCATENATE: ffmpeg -stats -f concat -safe -0 -i /media/current_project/NESR_2019/Renders/track_1/bpsrender/chunks.txt -c copy -y /media/current_project/NESR_2019/Renders/track_1/bpsrender/NESR_2019_multicam_v

» Concatenating (video) chunks...
» Output @ /media/current_project/NESR_2019/Renders/track_1/bpsrender/NESR_2019_multicam_v...
• Concatenating done.
DEBUG:BPS:CMD-JOIN: ffmpeg -stats -i /media/current_project/NESR_2019/Renders/track_1/bpsrender/NESR_2019_multicam_v -i /media/current_project/NESR_2019/Renders/track_1/bpsrender/NESR_2019_multicam_m.flac -map 0:v:0 -c:v copy -map 1:a:0 -c:a aac -b:a 192k -y /media/current_project/NESR_2019/Renders/track_1/NESR_2019_multicam

» Joining audio/video...
» Output @ /media/current_project/NESR_2019/Renders/track_1/NESR_2019_multicam...
• Joining done.

No audio joined in final concatenation

  • [X ] Bug report.

Bug report

First of all, this is cool! I check I can make it work with 4 cores and it says OK, it goes beyond 100% which is weird but went through :)

bpsrender 282script2scene1.blend -w 4 splited in 4 jobs and files

» Probing...
» Input(blend) @ /media/pm/Data/tse/la test/scenes/282script2scene1.blend...
• Probing done.

» Rendering mixdown...
» Output @ /media/pm/Data/test/la test/scenes/bpsrender/282script2scene1_m.flac...
• Mixdown done.

» Rendering video (w/o audio)...
» Output @ /media/pm/Data/test/la test/scenes/bpsrender/282script2scene1_c_#######...
100%|███████████████████████████████████████████████████████████████████████████████████| 5456/5456 [14:10<00:00,  6.42frames/s]
• Video chunks rendering done.

» Concatenating (video) chunks...
» Output @ /media/pm/Data/test/la test/scenes/bpsrender/282script2scene1_v.mkv...
• Concatenating done.

» Joining audio/video...
» Output @ /media/pm/Data/test/la test/scenes/282script2scene1.mkv...
• Joining done.

BUT, but, but, there's no audio :(
Of course, audio is set in Blender render settings (ffmpeg, H264, AAC 192) and I tested a normal render, it's got sound.

Screenshot from 2020-02-28 16-40-47

VLC states only one video stream, nothing else.
But the flac file plays though.

It's bps 0.1.40.post2, tqdm 4.36.1, python 3.7.4 on ubuntu 19.10 (Pop OS).

Any hint to join the audio by hand?

audio issue when keyframing audio strips pitch value

there is an audio issue that makes bpsrender not mixdown the audio completely when you use speed control strips and keyframe the pitch of the audio strips to match the video strip speed.

reproduce:
on the "Speed Control" strip, uncheck "Stretch to input stip length" and use "Speed factor" to keyframe the value for speed control.
copy/paste the keyframes from the "Speed Control" strip to the audio pitch value, so that the sound pitch matches the speed control.
render the video with bpsrender.

result:
bpsrender leaves the keyframed audio strips out (they are silent in the mixdown). all untouched audiostips are mixed down correctly.

workaround:
mixdown audio only with blender, and render the video w/o audio in bpsrender, then --join with bpsrender or ffmpeg

thx 4 the speedy renders! <3

Blender mixdown broken

I'm submitting a...

  • Bug report.
  • Feature request.

Bug report

What is the current behavior?

Mixdown crashes:

~ WARNING:mixdown: Something went wrong when calling command - SKIPPING.

The problem probably lies on the Blender side (bug report filed), since Blender "Render Audio" feature gives this error:

terminate called after throwing an instance of 'aud::FileException'
  what():  File couldn't be written, audio encoding failed with ffmpeg.

What is the expected behavior?

Mixdown should not crash and produce an audio file instead.

Tell us the steps to reproduce the bug, and if possible share a minimal demo of the problem.

Make sure you have Blender 2.92.3 and try rendering a mixdown with bpsrender.

Other

Other information

Bug reported on developer.blender.org:
https://developer.blender.org/T88614

But probably a good idea to have the bug listed here as well if someone is looking at what's wrong.

I tried also with the new Blender 3.0 Alpha and the same error there. With Blender 2.83.15 feature still works, but I'm not sure which version broke it.

Can't run the program

I'm submitting a...

  • Bug report.
  • Feature request.

Bug report

What is the current behavior?

When I try to run it after installing it through pip, I get this message.

Traceback (most recent call last):
File "/home/[my account]/.local/bin/bpsrender", line 5, in
from bpsrender.main import main
File "/home/[my account]/.local/lib/python2.7/site-packages/bpsrender/main.py", line 15, in
from .calls import call
File "/home/[my account]/.local/lib/python2.7/site-packages/bpsrender/calls.py", line 13, in
from .helpers import BSError, checkblender, kickstart, printd, prints, printw
File "/home/[my account]/.local/lib/python2.7/site-packages/bpsrender/helpers.py", line 70
print('{s}{p} {}{e}'.format(text, s=s, e=e, p=p), **kwargs)
^
SyntaxError: invalid syntax

What is the expected behavior?

For commands like bpsrender -h to display properly.

Tell us the steps to reproduce the bug, and if possible share a minimal demo of the problem.

  1. Type in bpsrender after installation through pip in Terminal.

Also, I installed it through pip because I've heard it's the best way to access it since it's out of the Sequencer now. If there are more up-to-date ways, I will try those.

ModuleNotFoundError: No module named 'tqdm'

I'm submitting a...

  • Bug report.
  • Feature request.

Bug report

What is the current behavior?
BPSrender does not run.

What is the expected behavior?
BPSrender to run.

Tell us the steps to reproduce the bug, and if possible share a minimal demo of the problem.

  1. Browse to BPSrender folder included in Blender (/home/user/bin/blender/2.83/scripts/addons/power_sequencer/scripts/BPSRender, in my case);
  2. on terminal, run: python3 -m bpsrender file.blend;
  3. error received:
Traceback (most recent call last):
  File "/usr/lib/python3.6/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "/usr/lib/python3.6/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/home/user/bin/blender/2.83/scripts/addons/power_sequencer/scripts/BPSRender/bpsrender/__main__.py", line 31, in <module>
    from .calls import call
  File "/home/user/bin/blender/2.83/scripts/addons/power_sequencer/scripts/BPSRender/bpsrender/calls.py", line 26, in <module>
    from tqdm import tqdm
ModuleNotFoundError: No module named 'tqdm'

Other

Other information

Running:

  • Blender: 2.83.0;
  • OS: Linux Mint 19.2 Cinnamon;
  • Processor: AMD Athlon(tm) II X3 425 Processor × 3;
  • Graphics: NVIDIA Corporation GF116 [GeForce GTX 550 Ti];
  • RAM: 15.7 GiB.

Questions

  1. Is it really OK to call BPSrender from the folder included in Blender's BPS addon? Is that the problem?
  2. There is no way to use BPSrender inside Blender currently, right?

bpsrender ignores audio of scene strips

I'm submitting a...

  • Bug report.
  • Feature request.

Bug report

What is the current behavior?
When I render a scene containing a scene strip which contains audio, then the resulting video won't contain the audio of the scene strip.

What is the expected behavior?
Scene strips with audio should be supported.

Tell us the steps to reproduce the bug, and if possible share a minimal demo of the problem.

  1. Create a new VSE project
  2. Add new Scene (name: "Embedded")
  3. In "Embedded" choose Video Editing and a video file with sound
  4. Change back to main scene "Scene"
  5. Choose Video Editing and add a scene strip
  6. Choose "Embedded"
  7. Save Project to "bug.blend"
  8. Render "bug.blend" using bpsrender

Error while joining video and audio

Bug report

C:\Users\ME TECH\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages>python -m bpsrender -v -w 3 -j D:\YOUTUBE\Blender\ESclass.blend

» Probing...
» Input(blend) @ D:\YOUTUBE\Blender\ESclass.blend...
• Probing done.
INFO:BPS:Setup:
INFO:BPS:probe_py_normalized: C:\Users\ME TECH\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\bpsrender\bscripts\probe.py
INFO:BPS:mixdown_py_normalized: C:\Users\ME TECH\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\bpsrender\bscripts\mixdown.py
INFO:BPS:video_py_normalized: C:\Users\ME TECH\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\bpsrender\bscripts\video.py
INFO:BPS:frame_start: 1
INFO:BPS:frame_end: 53049
INFO:BPS:frames_total: 53049
INFO:BPS:ext: .mp4
INFO:BPS:render_path: C:\Users\ME TECH\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages
INFO:BPS:render_parts_path: C:\Users\ME TECH\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\bpsrender
INFO:BPS:chunks_file_path: C:\Users\ME TECH\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\bpsrender\chunks.txt
INFO:BPS:render_chunk_path: C:\Users\ME TECH\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\bpsrender\ESclass_c_#######
INFO:BPS:render_video_path: C:\Users\ME TECH\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\bpsrender\ESclass_v.mp4
INFO:BPS:render_mixdown_path: C:\Users\ME TECH\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\bpsrender\ESclass_m.flac
INFO:BPS:render_audiovideo_path: C:\Users\ME TECH\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\ESclass.mp4

» Joining audio/video...
» Output @ C:\Users\ME TECH\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\ESclass.mp4...
~ WARNING:join: Something went wrong when calling command - SKIPPING.

After the rendering of mixdown and video ends and starts to joining but it will ends with a message

~ WARNING:join: Something went wrong when calling command - SKIPPING.

What is this problem. There is no problem after running dry run. report below.

C:\Users\ME TECH\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages>python -m bpsrender -s 1 -e 53049 -v -w 3 -j D:\YOUTUBE\Blender\ESclass.blend --dry-run
DEBUG:BPS:CMD-PROBE: blender --background D:\YOUTUBE\Blender\ESclass.blend --python C:\Users\ME TECH\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\bpsrender\bscripts\probe.py --disable-autoexec

» Probing...
» Input(blend) @ D:\YOUTUBE\Blender\ESclass.blend...
• Probing done.
INFO:BPS:Setup:
INFO:BPS:probe_py_normalized: C:\Users\ME TECH\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\bpsrender\bscripts\probe.py
INFO:BPS:mixdown_py_normalized: C:\Users\ME TECH\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\bpsrender\bscripts\mixdown.py
INFO:BPS:video_py_normalized: C:\Users\ME TECH\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\bpsrender\bscripts\video.py
INFO:BPS:frame_start: 1
INFO:BPS:frame_end: 53049
INFO:BPS:frames_total: 53049
INFO:BPS:ext:
INFO:BPS:render_path: C:\Users\ME TECH\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages
INFO:BPS:render_parts_path: C:\Users\ME TECH\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\bpsrender
INFO:BPS:chunks_file_path: C:\Users\ME TECH\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\bpsrender\chunks.txt
INFO:BPS:render_chunk_path: C:\Users\ME TECH\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\bpsrender\ESclass_c_#######
INFO:BPS:render_video_path: C:\Users\ME TECH\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\bpsrender\ESclass_v
INFO:BPS:render_mixdown_path: C:\Users\ME TECH\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\bpsrender\ESclass_m.flac
INFO:BPS:render_audiovideo_path: C:\Users\ME TECH\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\ESclass
DEBUG:BPS:CMD-JOIN: ffmpeg -stats -i C:\Users\ME TECH\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\bpsrender\ESclass_v -i C:\Users\ME TECH\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\bpsrender\ESclass_m.flac -map 0:v:0 -c:v copy -map 1:a:0 -c:a aac -b:a 192k -y C:\Users\ME TECH\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\ESclass

» Joining audio/video...
» Output @ C:\Users\ME TECH\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\ESclass...
• Joining done

Spaces in "Path Name"

Hello all,
when trying to run the bpsrender using my blend file which is located here
"James Jamison\Desktop\test\GoProVideo1\Go Pro 1.blend"

i get this error
"main.py: error: unrecognized arguments: Jamison\Desktop\test\GoProVideo1\Go Pro 1.blend"

figuring it was the spaces i tried putting it in the C:\ drive folder so now its in
"C:\test"

then forgot about the spaces in the blend file " Go Pro 1.blend"

and managed to get the same error
"main.py: error: unrecognized arguments: Pro 1.blend"

after removing the spaces i managed to get it to run

my issues:

  1. Spaces in the path break the bpsrender

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.