Fügen Sie vor und nach dem FFmpeg-Video einen stillen schwarzen Bildschirm ein

Ausführungsumgebung

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.

Fügen Sie am Anfang des Videos einen stillen schwarzen Bildschirm ein

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}`);
}

Parameter

--input: Videopfad eingeben -Dauer: Stille schwarze Bildschirmzeit zum Einfügen (Sekunden) --output: Video-Pfad ausgeben

Befehlsinhalt

-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.

Fügen Sie am Ende des Videos einen leisen schwarzen Bildschirm ein

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}`);
}

Parameter

Das Gleiche wie vorher

Befehlsinhalt

-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 =".

Recommended Posts

Fügen Sie vor und nach dem FFmpeg-Video einen stillen schwarzen Bildschirm ein
FFmpeg Teilen Sie den Bildschirm und kombinieren Sie mehrere Videos