FFmpeg drawtext в диапазоне кадров

параметр 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 ?

Я спросил 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

заранее спасибо


person Arnaud    schedule 10.07.2013    source источник


Ответы (1)


Хорошо, я только что нашел ответ на форуме 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

person Arnaud    schedule 10.07.2013