Requires FFmpeg, ImageMagick (needed for Distort effect), and YTP+ file data! See my tutorial video if you are new to or confused about this: http://scratch.mit.edu/discuss/youtube/Bf5QA5Zjcec Download resource pack from here then extract the archive to a folder named "YTP+ Scratch": http://aorracer.com/1ntp (turn off both Random Sound, Dance, Distort, and Insert Transition Clips if you don't download the pack) NOTE: The last version of FFmpeg built for Windows XP does not support the following effects: Reverse Clip, Slow Down Clip (No Pitch), Vibrato Audio, Slow Down Clip (w/ Pitch), and Dance Press B if you're not running Windows, this will use BASH equivalent commands instead of native Windows/DOS commands if you're running on Linux/Mac OS X. To get started, add some videos to the list by clicking Add then type in the absolute/relative (from the batch execution directory) video file (e.g. C:\Users\*\Videos\Wildlife.mp4 or videos/sample.mp4). While adding videos to the list, you need the exact length of that video in seconds. To calculate for it (I recommend flooring/rounding to the nearest tenths), enter this in Command Prompt/terminal: ffprobe -i <file> -show_entries format=duration -v quiet -of csv="p=0" Change the min. and max durations, how many clips rendered in the video, you want transition clips, width X height (like in YTP+, as well as FPS like in YTP+ Studio) and optionally some effects you don't want to be occur, on what you think is good for you. When you're ready, click RENDER! to generate the command line batch file in the list on the left. To save the batch file and be able to run it, click See Inside (you can't do this in the player page), right click the Command Line list, click Export, name the saving file as YTP+.bat (or YTP+.sh if you are on Linux) right in the working YTP+ data directory. (if Mac OS X won't let you then save as the .sh file but only .txt then rename it to YTP+.sh afterwards) Windows: Run (Double Click) the saved batch file, wait for it to do the job, then when it is done your video is ready as output.mp4 in the directory! Mac OS X/Linux: Using Terminal/BASH, please read this information before you continue! If you try to execute the shell batch then FFmpeg will not recognize the batch file correctly with the error "Unable to find a suitable output format for 'video0.mp4" because of the CR line at each line end which needs to be fixed with the following: sed -i.bak $'s/\r//' YTP+.sh Then enter this (without that then the batch file won't run): chmod 777 YTP+.sh And finally run it with this command: ./YTP+.sh Now wait for it to do the job, then when it is done your video is ready as output.mp4 in the directory! If the rendering process has an error (when it doesn't produce final output) fix/delete the failed video clip, edit the batch file if you can, then concat it manually or rerun the batch. Want to know how to add your own single-line effects? Press P and enter the FFmpeg-compatible commands that you want to effect the video source. Examples (which one of theme are in the project by default): Forward-Reverse: filter_complex "[0:v]reverse[vid];[0:a]areverse[aud];[0:v][0:a][vid][aud]concat=n=2:v=1:a=1[outv][outa]" Invert video: c:a copy -vf negate
This is my take on recreating YTP+ the YouTube Poop Generator from scratch based on hellfire3d's original YTP+ Beta program. This works almost like the original program which mimics its original coding except you have to save the command line batch file and run it in the working directory. Great for users who don't want to download the executable or for Chrome OS (Chromebook/Chromebox) users (developer mode and Chromebrew needed for FFmpeg installation) and want to run this batch file generator online (FFmpeg download is required, the pack download is actually required for full potential). Current REVISION: r13a r13a: Changed "==1" to "NEQ 0" for vibrato auto-retry. Fixed Dance for newest versions of FFmpeg r13: Now using concat.txt method like in ytp+ studio/NVG (Was previously using filter_complex method)! Now will let you export and import your material lengths backups along with your material backups by pressing L and right-clicking on the list (when in editor/TurboWarp). Fixed vibrato fail detection handling. I forgot to change the IF EXIST output.mp4 to detect your named video file, now fixed. r12a: Naming of output file name by the user (was previously fixed to "output") r12: It's been long since I haven't maintained it well and now I made a return! Intro (I) and Outro (O) (as of YTP++) has been finally added. Now introducing limited support (only one-lines) for custom FFmpeg commands as plugins (off by default)! Also after pressing S/M/T/D/P you can also remove an entry by entering the number of that line much like the Remove material does. Now you can adjust the probability of the transition clips by pressing C as well as Low and High Values of Effect Random by pressing Z or X respectively. (NOTE: If you downloaded the pack before May 2024 then the pack you are using is not up to date with this project's version, so please redownload the pack from the link above to continue using this program.) r11a: Fixed Distort blocked in newest versions of FFmpeg (add "-safe 0") r11: The ability to add more sounds (S), music (M), transition clips (T), and Distort/Gentle Breeze variations (D) are now available. S and D keys to adjust Min. and Max Stream Dur. were conflicting to I changed from S/A/D to Q/E/R. Because of this change, you may want to redownload the pack if you have used this before the change. r10: Oops, the : character needed for absolute file paths was blocked, now I fixed it so absolute file paths can now be entered correctly. NEW FEATURE: Effect Layers - Add multiple effect lines in a single video clip, not just one by one! The bigger the layer stack value, the more intense the video gets. If set to 0, then the effects are disabled at all. Leave it to 1 to use the standard behavior. | You can now create videos with only transition clips by leaving the material empty. | In addition to arrow keys for Clip Count and FPS, W/S can now be used to tune the Min. Stream Duration and D/A for the Max Stream Duration. r9: Remove material with only 1 material added simply removes it, fixed decimal from changing FPS using arrow keys, and percent done for verbose r8: Optimized for 1 clip videos and added tuning of Clip Count and FPS using Arrow Keys r7: Check for forbidden file name characters <>"|?* before adding material to list. Forgot to add warning on clicking Remove with no material, so I added it now. r6: Reworded Squidward to Distort and act back just like YTP+ Legacy did (the Squidward file naming still remains) r5: Workaround for clips of material lengths higher than max stream duration r4: Verbose output for clips and detect if vibrato failed with a video size of 48 then auto-retry r3: Fixed rm line missing space mistake