4

Я хотел изменить частоту кадров видео и узнал о функции фильтра minterpolate в ffmpeg

Поэтому я попытался проверить это и запустить простую команду.

ffmpeg -i video.mp4 -filter "minterpolate = 'fps = 60'" output.mp4

Однако я получаю этот массаж ошибок.

Cannot connect video filter to audio input
Error reinitializing filters!
Failed to inject frame into filter network: Invalid argument
Error while processing the decoded data for stream #0:2
Conversion failed!

1 ответ1

10

Так должно быть

ffmpeg -i video.mp4 -filter:v "minterpolate=fps=60" -c:a copy output.mp4

filter - это опция, которая применяется ко всем подходящим потокам. Если -filter:v:2 , оно будет применено к третьему потоку вывода видео. -filter:v будет применяться ко всем выходным видеопотокам, а -filter ко всем обрабатываемым выходным потокам (видео, аудио, субтитры).

Поскольку -filter был указан в команде OP, ffmpeg также применяется к аудиопотокам, но minterpolate является фильтром только для видео.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .