Da es in Node.js ausgeführt werden soll, handelt es sich um JavaScript-Code. Wenn Sie denselben Befehl in die Befehlszeile eingeben, können Sie ihn anders als Node.js ausführen.
const { execSync } = require('child_process');
function Insert_haed_blank(input, duration, output)
{
execSync(`ffmpeg -i ${input} -vf tpad=start_duration=${duration}:color=black -af "adelay=${duration}s:all=1" ${output}`);
}
--input: Videopfad eingeben -Dauer: Stille schwarze Bildschirmzeit zum Einfügen (Sekunden) --output: Video-Pfad ausgeben
-vf tpad = start_duration = $ {duration}: color = black
ist Video,
-af" adelay = $ {duration} s: all = 1 "
ist die Audioeinstellung.
Wenn Sie die stille Schwarzbildschirmperiode angeben möchten, die durch die Anzahl der Frames eingefügt werden soll, ändern Sie "tpad = start_duration =" in "tpad = start =".
Wenn Sie einen weißen Bildschirm einfügen möchten, ändern Sie "Farbe = Schwarz" in "Farbe = Weiß".
adelay = $ {duration} s
verzögert den Audio-Start um Sekunden.
all = 1
gibt alle Audiokanäle an.
const { execSync } = require('child_process');
function Insert_end_blank(input, duration, output)
{
execSync(`ffmpeg -i ${input} -vf tpad=stop_duration=${duration}:color=black -af "apad=pad_dur=${duration}" ${output}`);
}
Das Gleiche wie vorher
-vf tpad = stop_duration = $ {duration}: color = black
ist Video,
-af" apad = pad_dur = $ {duration} "
ist die Audioeinstellung.
Wenn Sie die stille Schwarzbildschirmperiode angeben möchten, die durch die Anzahl der Frames eingefügt werden soll, ändern Sie "tpad = stop_duration =" in "tpad = stop =".