Dodaj tekst znaku wodnego do wideo mkv przy użyciu wersji ffmpeg dla systemu Windows

0

Chcę dodać tekst znaku wodnego do .mkvfilmu przy użyciu ffmpegsystemu Windows. Chcę, aby znak wodny był jak podtytuł, który zaczyna się od drugiej minuty i trwa przez 30 sekund i mówi: „Prawa autorskie do mysite.com”.

Próbowałem mkvmergedodać napisy, ale mogą być łatwo usunięte przez innych, więc teraz polegam na ffmpegtym. Czy ktoś może mi pomóc w tym procesie?

Chcę, aby znak wodny znajdował się na filmie, więc nie można go usunąć za pomocą mkvmerge.

sajjad hosseini
źródło

Odpowiedzi:

2

Możesz użyć filtrów subtitleslub, drawtextaby umieścić tekst na wideo, ale podobnie jak w przypadku każdego filtra wideo, obie metody wymagają ponownego kodowania wideo .

subtitles filtr

  • Akceptuje plik napisów w formacie ASS lub SRT. Można to łatwo zrobić za pomocą aegisub lub nawet za pomocą edytora tekstu.

  • Ten filtr spowoduje utworzenie hardsubów, które są napisami, które stają się częścią filmu. Nie można ich włączać ani wyłączać.

  • Czas jest kontrolowany przez plik z napisami.

  • Napisy ASS powinny umożliwiać bardziej efektowne efekty niż napisy SRT lub użycie drawtextfiltra.

Przykład

ffmpeg -i in.mkv -map 0 -vf subtitles=subs.ass -c copy -c:v libx264 out.mkv
  • Ten przykład zastąpi domyślne zachowanie wyboru strumienia i zamapuje wszystkie strumienie z wejścia za pomocą -map 0.

  • Wszystkie strumienie zostaną skopiowane strumieniowo, z wyjątkiem strumieni wideo, które zostaną ponownie zakodowane.

  • Filtr może również odnosić się do istniejącego strumienia napisów w pliku wejściowym, takiego jak subtitles=video.mkvlub subtitles=video.mkv:si=1.

drawtext filtr

Ten filtr narysuje tekst na wideo. Zwykle używany do prostego słowa lub zdania. Czas wyświetlania można kontrolować za pomocą enableopcji .

Przykład

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
  • Ten przykład umieści tekst w prawym dolnym rogu z dopełnieniem 10 pikseli.

  • Jeśli twoja ffmpegkompilacja nie obsługuje fontconfig, będziesz musiał użyć fontfileopcji zamiast fonti podać pełną ścieżkę do pliku czcionek.

Zobacz także

Llogan
źródło