1

Я использую ffmpeg на Android, чтобы обрезать, сжать, изменить размер видео. Все это прекрасно работает с точки зрения скорости.

Но когда я пытаюсь добавить фильтры, например,

colorchannelmixer=.3:.4:.3:0:.3:.4:.3:0:.3:.4:.3 для оттенков серого. Кодирование работает медленно. Около 1 кадра в секунду.

Есть ли способ ускорить это? Может быть, указать, чтобы использовать GPU.

1 ответ1

1

использование

-threads 2 -y -i input.mp4 -t 3:00 -vf format=gray,format=yuv420p -vcodec mpeg4 -b:v 1000K -maxrate 1500K -bufsize 500K -movflags faststart -strict experimental output.mp4

Должно быть быстрее, так как микшер цветовых каналов вызовет масштабирующее устройство для преобразования входных данных в формат RGB, затем выполните операцию для каждого пикселя. Затем из-за ограничений кодера делается еще один вызов масштабирующего устройства для преобразования в YUV420P. Мой первый формат просто отбрасывает плоскости цветности.

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