Скорость кодирования x265 и ffmpeg HEVC

Я пытаюсь выполнить кодирование видео в реальном времени, используя HEVC с ffmpeg. Я могу добиться требуемой производительности при отдельном запуске кодера x265 без поддержки ffmpeg. Таким образом, моя система может выполнять кодирование со скоростью 30 кадров в секунду. Однако мое требование состоит в том, чтобы создать поток MPEG-TS с закодированным контентом, и поэтому видео кодируется с помощью ffmpeg следующим образом:

ffmpeg -s: v 1280x720 -i input.yuv -c: v libx265 -x265-params crf = 20: keyint = 25: fps = 25: предустановка = сверхбыстрый -f mpegts out.ts

Как ни странно, производительность кодирования резко снижается, и я могу достичь производительности кодирования всего 10 кадров в секунду.

Это проблема мультиплексирования в ffmpeg? Может кто-нибудь, пожалуйста, помогите мне решить эту проблему.

Благодарю.

1 ответ

Это может быть причиной Q-фактор в FFmpeg. Вам нужно сравнить значение q FFmpeg и x265 bin. Это мое предположение.

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