1

drawtext オプションには、テキストを描画するかどうかを指定する'draw'式があります。 http://www.ffmpeg.org/ffmpeg-filters.html#drawtext-1

次の式を使用して、特定のフレームの上、前、または後に書き込むことができることがわかりました。

:draw='eq(n,42)', :draw='lt(n,42)', :draw='gt(n,42)'

たとえば、フレーム10 と 42の間のすべてのフレームで、2 つのエクスプレッションを組み合わせてテキストを記述する方法を知っていますか?

私はffmpegに尋ねて、式を組み合わせるためにドキュメントまたは例を検索しました。以下は機能しません。

:draw='gt(n,10)&&lt(n,42)' -> crash
:draw='gt(n,10);lt(n,42)' -> only applies second expression
:draw='gt(n,10)':draw='lt(n,42)' -> only applies second expression

ffmpeg バージョン 0.8.6-4:0.8.6-0ubuntu0.12.04.1 を使用しています

前もって感謝します

4

1 に答える 1

2

OK、ffmpegフォーラムで答えを見つけて、ffmpeg開発者に助けてもらいました。

どちらの表現も私にとってはうまくいきます:

draw='gt(n,10)*lt(n,42)'
draw='if(gt(n,10),lt(n,42))'

詳細はこちら: http://ffmpeg.org/ffmpeg-all.html#Expression-Evaluation

于 2013-07-10T13:45:57.327 に答える