Fügen Sie mit der ffmpeg-Windows-Version Wasserzeichen-Text in MKV-Video hinzu

2304
sajjad hosseini

Ich möchte .mkvunter ffmpegWindows einen Wasserzeichen-Text zu einem Video hinzufügen . Ich möchte, dass das Wasserzeichen wie ein Untertitel aussieht, der in der zweiten Minute beginnt und 30 Sekunden dauert und sagt: "copyright to mysite.com".

Ich habe versucht mkvmerge, einen Untertitel hinzuzufügen, aber er kann leicht von anderen gelöscht werden. Daher verlasse ich mich jetzt darauf ffmpeg, dies für mich zu tun. Kann mir jemand bei dem Prozess helfen?

Ich möchte, dass sich das Wasserzeichen tatsächlich auf dem Video befindet, sodass es nicht mit gelöscht werden kann mkvmerge.

0

1 Antwort auf die Frage

2
LordNeckbeard

Sie können den Filter subtitlesoder drawtextverwenden, um Text in ein Video einzufügen. Wie bei jedem Videofilter müssen beide Methoden jedoch das Video neu codieren .

subtitles Filter

  • Akzeptiert eine Untertiteldatei im ASS- oder SRT-Format. Diese können einfach mit aegisub oder sogar über einen Texteditor erstellt werden.

  • Dieser Filter erzeugt Hardsubs, Untertitel, die Teil des Videos werden. Sie können nicht ein- oder ausgeschaltet werden.

  • Das Timing wird durch die Untertiteldatei gesteuert.

  • ASS-Untertitel sollten stärkere Effekte als SRT-Untertitel oder die Verwendung des drawtextFilters ermöglichen.

Beispiel

ffmpeg -i in.mkv -map 0 -vf subtitles=subs.ass -c copy -c:v libx264 out.mkv 
  • In diesem Beispiel wird das Standardverhalten der Stream-Auswahl überschrieben und alle Streams der Eingabe mit zugeordnet -map 0.

  • Alle Streams werden kopiert, mit Ausnahme der Videostreams, die neu codiert werden.

  • Der Filter kann sich auch auf einen vorhandenen Untertitel-Stream in der Eingabedatei beziehen, z. B. subtitles=video.mkvoder subtitles=video.mkv:si=1.

drawtext Filter

Dieser Filter zeichnet Text auf das Video. Wird normalerweise für ein einfaches Wort oder einen Satz verwendet. Die angezeigte Zeit kann mit der enableOption gesteuert werden .

Beispiel

ffmpeg -i in.mkv -map 0 -vf "drawtext=enable='between(t,120,150)':fontsize=20: \ font=Sans:text='© mysite.com':x=w-tw-10:y=h-th-10" -c copy -c:v libx264 out.mkv 
  • In diesem Beispiel wird der Text in der rechten unteren Ecke mit einem Abstand von 10 Pixeln platziert.

  • Wenn Ihr ffmpegBuild fontconfig nicht unterstützt, müssen Sie die fontfileOption anstelle von verwenden fontund den vollständigen Pfad der Schriftartdatei angeben.

Siehe auch