web-dev-qa-db-fra.com

avconv - Le filtre drawtext ne fonctionne pas

Je vais ajouter du texte à un segment vidéo en utilisant -vf mais cela ne fonctionne pas. Voici ce que j'ai essayé

avconv -ss 00:00:20 -i input.mp4 -t 00:00:10 -vcodec copy -acodec copy \
  -vf "drawtext=fontfile='/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf':text='hello world':x=0:y=0:fontsize=24:fontcolor=black" output.mp4

Mais le texte ne s'affiche pas. Je sais que l'argument -t devrait apparaître après -i ou la durée ne sera pas définie. Je me demande si j'ai égaré -vf dans ce cas. Quelqu'un pourrait-il me dire comment le faire?

P.S. Je l'installe avec apt-get install ffmpeg. Informations sur le logiciel:

avconv version 0.8.9-6:0.8.9-0ubuntu0.13.04.1, Copyright (c) 2000-2013 the Libav developers
  built on Nov  9 2013 19:09:48 with gcc 4.7.3
4
neuront

Si nous voulons ajouter du texte à notre vidéo en utilisant le filtre drawtext, nous ne pouvons pas utiliser le codec vidéo copy.

L'ajout de texte à une vidéo modifiera les données vidéo. Par conséquent, nous devons ré-encoder le flux vidéo en utilisant un codec autre que copy.

3
Takkat

La commande suivante a fonctionné pour moi:

avconv -i input.mp4 -vf "drawtext=fontfile='/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf':text='hello world':x=0:y=0:fontsize=24:fontcolor=black" output.mp4

testé sur cet exemple mp4 fichier .

1
Sylvain Pineau