FFMPEG-Befehl zum hinzufügen von text zu einem Bild
Brauche ich um ein video zu erstellen mit einer Reihe von Bildern und ich habe Sie erfolgreich Taten dies mit ffmpeg. jetzt brauche ich eine Möglichkeit, um neue Kredite an die Sänger-und video-Schöpfer. Dies ist Teil der Arbeit in der video-creation-tool im Umsetzung. Kann mir jemand sagen, wie das hinzufügen von text zu einem Bild mit ffmpeg.
Vielen Dank im Voraus.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie bereits die Bilder, wird es wohl vernünftigste zu tun, solche Kommentare direkt zu den Bildern mit Image Magick.
Werfen Sie einen Blick auf die
-draw
für text und-annotate
Betreiber aufconvert
.imagemagick
, nur tun, eine Installation mit Abhängigkeiten für das Paket bekommen Sie den Befehl Linien-Maschine-breit. Es sind zwei Java-basierten Schnittstellen, jmagick, die JNI-basierte und im4java, die pure-java. Vielleicht lohnt diese aus.convert
auf der Kommandozeile?/usr/share/fonts/type1/gsfonts/n019003l.pfb' (Freetype) @ warning/annotate.c/RenderFreetype/1513. convert: no decode delegate for this image format
/tmp/magick-0pypuC0z-00000001' @ error/darstellen.c/ReadImage/532. konvertieren: Postscript delegate failed `/tmp/magick-T8jAxDqo': @ error/ps.c/ReadPSImage/807./tmp/magick--m6TlS55-00000001' @ error/constitute.c/ReadImage/532. convert: Postscript delegate failed
/tmp/magick-nSSCZibp': @ error/ps.c/ReadPSImage/807. konvertieren: kein Kodieren Delegierter für dieses Bild-format `black2.JPEG' @ error/darstellen.c/WriteImage/1193.(null)'. Cannot open X display
(null)'. **** Unable to open the initial device, beenden.imagemagick
- Paket, haben Sie sagen, es zu tun, Abhängigkeiten? Es sollten alle tun das automatisch. Versuchenconvert -list delegate | grep ps
um zu sehen, was postscript-Verwandte Delegierten werden vom system verwendet. Es klingt wie ein freetype Frage mich aber, diesem thread von nutzen sein könnten, insbesondere den letzten post.| grep ps
bit-nur fokussiert auf die postscript-Teile, unter anderen in die Liste, wie der Fehler, den Sie bekommen werden, ist offenbar eine Art von postscript delegate Problem. Obwohl, der link, den ich Ihnen mit auf den thread hatte ein ähnliches Problem und wurde durch eine Verknüpfung Problem mit dem falschen freetype-Bibliothek. Vielleicht eine Idee zum kompilieren von imagemagick aus den Quellen, mit der--without-x
option, schalten Sie die Unterstützung für X-Windows, wenn Sie den server über die Kommandozeile nur./usr/share/fonts/type1/gsfonts/n019003l.pfb' (Freetype) @ warning/annotate.c/RenderFreetype/1513. convert: no decode delegate for this image format
/tmp/magick-0sDmqEId-00000001' @ error/darstellen.c/ReadImage/532. konvertieren: Postscript delegate failed/tmp/magick-4QDVhaED': @ error/ps.c/ReadPSImage/807. convert: delegate library support not built-in
/usr/share/fonts/type1/gsfonts/n019003l.pfb' (Freetype) @ Warnung/kommentieren.c/RenderFreetype/1513./tmp/magick-i1dk2qzx-00000001' @ error/constitute.c/ReadImage/532.convert: Postscript delegate failed
/tmp/magick-HNyUQm8N': @ error/ps.c/ReadPSImage/807. konvertieren: kein Kodieren Delegierter für dieses Bild-format `black.JPEG' @ error/darstellen.c/WriteImage/1193../configure
Prozess? Hat es finden den Bibliotheken, die es benötigt?diesen code schreiben Test Text der input.jpg und Sie bekommen es als output.jpg mit text auf es
wenn du mit ffmpeg können Sie dies mit drawtext filter;
Habe ich Hinzugefügt, Ortszeit auf video mit text TEST - Präfix und die black box als hintergrund mit 0,7 Deckkraft, können Sie weitere Parameter wie schriftart, - Größe etc sowie;
ffmpeg -i input.mp4 -vf "drawtext=fontfile=/usr/share/fonts/truetype/dejavu/DejaVuSans-Bold.ttf:text='TEST- %{localtime\:%T}': fontcolor=white:box=1:[email protected]: x=70: y=400" -y output.mp4