2017-12-02 20 views
0

テキストの長さとフォントに基づいて新しい行を挿入するタイミングを計算するには 関数ffmpegからdrawTextを使用します。 たとえば、長いテキストをビデオの下部に配置する必要があり、必要な場所を取る必要があります。フォントとテキストの長さに基づいてffmpegの行を分割する

drawtext=enable='between(t,0,18)':fontfile=font_simple.ttf:text='Here 
is a veeeeeeery loooong long text so I must somehow split it in 
multiple lines': fontcolor=white:shadowcolor=black:shadowx=1:shadowy=1: 
fontsize=25: x=(w-text_w)/1.07: y=30 
+0

注釈フィルタは折り返しできません。 – Mulvya

+0

@Mulvya多分それを行う方法は他にもありますか? –

+0

字幕フィルタを確認してください。 – Mulvya

答えて

-1

このお試しください:

のffmpeg -iビデオ-vfのDrawText = fontfile =パス/に/フォント:フォントサイズ= FinalSize:テキスト= 'LoremのIpsor':X = 0 + 0 *プリント(TWを):y = 0 + 0 * print(th)-vframes 1 -f null -

+0

これはあなたが@Mulvyaからのコマンドを[ffmpeg drawtext filterで単語に合わせる方法?](https://video.stackexchange.com/a/22531)のコマンドをコピーしたようです。アトリビューションとコンテキストを常に提供することをお勧めします。このコマンドだけでは折り返しは実行されません。印刷されたテキストの幅と高さを検索するために使用されます。あなたの "答え"のポイントがあなたのプロフィールのリンクを促進することなのかなと思います。 – LordNeckbeard

+0

はい、私もやってみましたが、それは私にとってはうまくいきませんでした。私はjavascriptとのマッピングを終了し、変数をffmpegに渡しました。ドローボックスまたは複数のオーバーレイを使用することもできます。テキストが最大長に達したときに新しいxとyで新しいオーバーレイを追加します。 – Rob

関連する問題