SHOW:
|
|
- or go back to the newest paste.
| 1 | function convert(input, output, callback) {
| |
| 2 | if (debug) {
| |
| 3 | console.log("CONVERTING");
| |
| 4 | console.log("IN: " + input);
| |
| 5 | console.log("OUT: " + output);
| |
| 6 | } | |
| 7 | ffmpeg(input) | |
| 8 | // Adding a logo watermark | |
| 9 | .input("clipdrop_logo.png")
| |
| 10 | // Set the logo positions | |
| 11 | .complexFilter([ | |
| 12 | "overlay=main_w-overlay_w-50:main_h-overlay_h-50", | |
| 13 | ]) | |
| 14 | .outputOptions([ | |
| 15 | "-loglevel panic", | |
| 16 | "-preset veryfast", | |
| 17 | "-movflags faststart", | |
| 18 | "-vf scale=-1:480", | |
| 19 | "-c:v libx264", | |
| 20 | "-crf 23", | |
| 21 | "-c:a aac", | |
| 22 | "-bitrate 2000000", | |
| 23 | "-maxrate 2200000", | |
| 24 | "-bufsize 1500000" | |
| 25 | ]) | |
| 26 | .on("end", function () {
| |
| 27 | if (debug) {
| |
| 28 | console.log("conversion ended");
| |
| 29 | } | |
| 30 | callback(null); | |
| 31 | }) | |
| 32 | .on("error", function (err) {
| |
| 33 | if (debug) {
| |
| 34 | console.log("error x: ", err);
| |
| 35 | } | |
| 36 | callback(err); | |
| 37 | }) | |
| 38 | .saveToFile(output); | |
| 39 | } |