31 lines
744 B
JavaScript
31 lines
744 B
JavaScript
#!/usr/bin/env runjs
|
|
|
|
|
|
var main = function() {
|
|
if ($ARGS.length == 0) {
|
|
xprintln('[ERROR] No arguments.');
|
|
return;
|
|
}
|
|
var f = __.rfile.from($ARGS[0]);
|
|
if (f.notExists()) {
|
|
xprintln('[ERROR] File not exists: ' + $ARGS[0]);
|
|
return;
|
|
}
|
|
var scale = "480"; // 320
|
|
|
|
var o = $ARGS[0];
|
|
var n = $ARGS[0] + '.' + scale + 'ff.mp4';
|
|
xprintln('[INFO] Start process: ' + o);
|
|
$$.shell(true).commands('ffmpeg', '-i', o, '-c:a', 'copy', '-movflags', 'faststart', '-filter:v', 'scale='+scale+':-1', n).run();
|
|
|
|
$$.sleep(500);
|
|
if ($ARGS.length > 1 && $STR($ARGS[1]) == "re") {
|
|
if (__.rfile.from(n).exists()) {
|
|
__.rfile.from(o).file().delete();
|
|
$$.shell(true).commands("mv", n, o).run();
|
|
}
|
|
}
|
|
}
|
|
|
|
main();
|