Insérez un écran noir silencieux avant et après la vidéo FFmpeg

Environnement d'exécution

Puisqu'il est censé être exécuté dans Node.js, ce sera du code JavaScript. Si vous tapez la même commande sur la ligne de commande, vous pouvez l'exécuter autrement que Node.js.

Insérez un écran noir silencieux au début de la vidéo

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

Paramètres

--input: chemin vidéo d'entrée -Durée: temps d'écran noir silencieux pour insérer (secondes) --output: chemin vidéo de sortie

Contenu de la commande

-vf tpad = start_duration = $ {duration}: color = black est une vidéo, -af" adelay = $ {duration} s: all = 1 " est le paramètre audio.

Si vous souhaitez spécifier la période d'écran noir silencieux à insérer par le nombre d'images, remplacez tpad = start_duration = par tpad = start =. Si vous souhaitez insérer un écran blanc, remplacez color = black par color = white. ʻAdelay = $ {duration} s retarde le début de l'audio de durée secondes. ʻAll = 1 spécifie tous les canaux audio.

Insérez un écran noir silencieux à la fin de la vidéo

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

Paramètres

Pareil qu'avant

Contenu de la commande

-vf tpad = stop_duration = $ {duration}: color = black est une vidéo, -af" apad = pad_dur = $ {duration} " est le paramètre audio. Si vous souhaitez spécifier la période d'écran noir silencieux à insérer par le nombre d'images, remplacez tpad = stop_duration = par tpad = stop =.

Recommended Posts

Insérez un écran noir silencieux avant et après la vidéo FFmpeg
FFmpeg Divisez l'écran et combinez plusieurs vidéos