Сначала я посмотрел на старые вопросы, задающие то же самое, но ответы не работают.Добавление -r 30 или 60 во входной файл не влияет на вывод и не устанавливает его для вывода, который остается неизменным.
Я обрабатываю очень большое количество файлов, записанных от 1 до 22 концертов (со звуком) в 30 кадрах в секунду, которые должны быть переизданы как 60 кадров в секунду с соответствующим увеличением скорости.
Я немного поиграл с ffmpeg и придумал это ..
-filter_complex "[0:v]setpts=0.50*PTS[v];[0:a]atempo=2.0[a]" -map "[v]" -map "[a]" -vcodec:v libx264
Этоработает нормально, но ждать полной перекодировки видео и аудио для получения того же видео с измененным fps кажется безумной тратой времени.
Я что-то упустил?Разве нет способа -c скопировать с новой скоростью воспроизведения fps в результирующий файл?(если он все еще должен перекодировать звук, чтобы поддерживать синхронизацию, это нормально, звук достаточно быстрый, это не имеет большого значения)