avconv und ffmpeg - drawtext filter text_w wird in Ubuntu Precise als 0 ausgewertet

3332
Chris White

Ich versuche, mit den Befehlen avconv oder ffmpeg Text in ein Video zu zeichnen. Bei der Angabe von x = für den Ort, an dem der Text platziert werden soll, wird der Wert 'text_w' auf 0 und nicht auf die Breite des gerenderten Textes ausgewertet.

  • Ich verwende Ubuntu 12.04
  • Ich habe die avconv-Version 0.8.3-4: 0.8.3-0ubuntu0.12.04.1
  • und ffmpeg Version 0.8.3-4: 0.8.3-0ubuntu0.12.04.1

Beispielbefehl:

avconv -i test.mov -vf "drawtext=fontfile='/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf':text='test text':x=text_w:y=50:fontsize=24:fontcolor=black" texted.mov 

Dieser Befehl bewirkt, dass der Text so gedruckt wird, als wäre x auf 0 gesetzt.

Was ich wirklich gerne tun könnte, ist, den Text horizontal zu zentrieren.

avconv -i test.mov -vf "drawtext=fontfile='/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf':text='test text':x=(main_w-text_w)/2:y=50:fontsize=24:fontcolor=black" texted.mov 

Die Verwendung von ffmpeg für den gleichen Versuch endet mit demselben Ergebnis

ffmpeg -i test.mov -vf "drawtext=fontfile='/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf':text='test text':x=(main_w-text_w)/2:y=50:fontsize=24:fontcolor=black" texted.mov 
0
Kein Experte für die Filter, aber haben Sie es in der neuesten Version probiert? Es ist jetzt mindestens bei 0,11. slhck vor 12 Jahren 0
Ich verstehe das Problem nicht. Der Befehl, den Sie geschrieben haben: `avconv -i test.mov -vf" drawtext = fontfile = '/ usr / share / fonts / truetype / ttf-dejavu / DejaVuSans.ttf': text = 'test text': x = (main_w- text_w) / 2: y = 50: fontsize = 24: fontcolor = black "texted.mov` funktioniert gut für mich. abhshkdz vor 12 Jahren 1
abhshkdz: Der Befehl gibt für mich keinen Fehler aus, der Text wird jedoch nicht zentriert. Der berechnete x-Speicherort ist derselbe als wenn 'text_w' durch 0 ersetzt wurde. Wird der Text in Ihrem Ausgabevideo richtig zentriert? Hört sich so an, könnte dies ein Fehler in dieser Version sein. Chris White vor 12 Jahren 0
Funktioniert für mich mit ffmpeg von FFmpeg (und nicht von der Gabel, die Ubuntu jetzt verwendet): https://ffmpeg.org/trac/ffmpeg/wiki/UbuntuCompilationGuide. LordNeckbeard vor 12 Jahren 0
Kann jemand anderes das schlechte Verhalten der von Ubuntu verwendeten libav-Gabel bestätigen? Wenn dies wieder hergestellt werden kann, möchte ich einen Fehlerbericht einreichen. Chris White vor 12 Jahren 0

0 Antworten auf die Frage