Я пытаюсь добавить и выключить видеоклип продолжительностью в несколько секунд, и ffmpeg показался мне лучшим способом. В документации упоминается опция затухания, и у меня она работает со временем в кадрах, но я действительно хочу использовать секунды.
Используя пример из документации и добавив следующее в рабочую команду кодирования:
-vf "fade=t=in:st=5.5:d=0.5"
Я получил:
[fade @ 0x102f009a0] Option 'st' not found
[AVFilterGraph @ 0x102f00d00] Error initializing filter 'fade' with args 't=in:st=5.5:d=0.5'
Я получаю ту же ошибку, используя длинный аргумент start_time
У меня есть версия 1.2 ffmpeg и libavfilter 3. 42.103 / 3. 42.103
Я бы использовал кадры для указания времени и продолжительности замирания, но я указываю длину клипа в секундах, и я понятия не имею, как долго клип будет в кадрах. Чтобы указать затухание, мне нужно знать длину в кадрах, а затем указать время начала как num_frames - fade_duration_in_frames
.
Кто-нибудь еще сталкивался с этой проблемой?