{"repo":"transitive-bullshit/ffmpeg-concat","free":true,"listed":false,"github":"https://github.com/transitive-bullshit/ffmpeg-concat","clone":"git clone https://github.com/transitive-bullshit/ffmpeg-concat.git","description":"Concats a list of videos together using ffmpeg with sexy OpenGL transitions.","language":"JavaScript","stars":988,"topics":["ffmpeg","fluent-ffmpeg","opengl","transition"],"license":null,"category":"media-processing","readme_excerpt":"ffmpeg-concat Concats a list of videos together using ffmpeg with sexy OpenGL transitions. (example of 9 videos concatenated together with unique transitions) (note that the quality and fps is only poor due to the GIF preview; here is the original) - 中文/Chinese Intro FFmpeg is the de facto standard in command-line video editing, but it is really difficult to concatenate videos together using non-trivial transitions. Here are some convoluted examples of a simple cross-fade between two videos. FFmpeg filter graphs are extremely powerful, but for implementing transitions, they are just too complicated and error-prone. GL Transitions, on the other hand, is a great open source initiative spearheaded by Gaëtan Renaudeau that is aimed at using GLSL to establish a universal collection of transitions. Its extremely simple spec makes it really easy to customize existing transitions or write your own as opposed to struggling with complex ffmpeg filter graphs. This module and CLI make it easy to concat videos together using gl-transitions. Install This module requires ffmpeg to be installed. This package runs on Linux, macOS, and Windows. Node.js versions 10.13.0 and up are supported. Note ( macOS only ): due to an inadvertant low-level breaking change in libuv's process handling code, OpenGL is not supported when running Node.js version 12.13.1 through to 13.6.0 on macOS. A fix has been released in Node.js version 13.7.0. A fix for 12.x is pending. Other platforms are unaffected. CLI Us","default_branch":null,"files":null,"tree":[],"storefront":"/r/transitive-bullshit","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/transitive-bullshit/ffmpeg-concat/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}