ffmpeg определяет номер кадра для фильтра затухания

Я ищу простой способ установить моменты времени для фильтра исчезновения. Особенно для затухания в конце. В лучшем случае будет формат, основанный на времени. Я понимаю, что фильтр замирания работает на основе фреймов. Но есть ли способ изменить это на отметку времени? Особенно в конце мне трудно получить номер последнего кадра. Некоторые средства, чтобы заставить фильтр затухания запускать затухание за 0,5 с до конца, было бы здорово. Может быть что-то вроде:

-filter:v 'fade=out:-0.5:0.3'

Читайте: 'начало затухания за 0,5 с до конца, а затухание занимает 0,3 с. Т.е. в конце есть 0,2 сек черного.

Я также был бы в порядке, если бы это было в количестве кадров.

Сейчас я сожалею о том, что число фреймов, о котором сообщает ffprobe, похоже, составляет половину от того, что есть на самом деле. Фильтр затухания, примененный к счетчику, предоставленному ffprobe, превращает мое видео в черное примерно на полпути через клип. Я не уверен, что мне там не хватает.

Опять же, мой основной вопрос: как определить правильный номер кадра для фильтра затухания?

Спасибо герт

1 ответ

Решение

Фильтр затухания требует времени: например, -vf fade=out:st=23:d=2, Это начинает 2-секундное затухание в t=23 секунд

Другие вопросы по тегам