Низкое качество изображения и высокая загрузка ЦП при потоковой передаче в высоком разрешении с использованием веб-камеры и VLC в Linux

2724
Jeroen Jacobs

Я пытаюсь создать потоковую передачу с помощью веб-камеры, но пока результаты не очень хорошие: все, что я передаю в формате 320x240, выглядит хорошо, но как только я выбираю более высокое разрешение, качество изображения становится ужасным, а загрузка ЦП снижается. через крышу.

Я использую камеру Logitech C525, которая претендует на HD и имеет собственное разрешение 1280x720).

Если 1280х720 - это родное разрешение, интересно, почему качество так ужасно?

Я использую VLC для потоковой передачи и использую следующий файл конфигурации vlm:

new camNumber2 broadcast enabled setup camNumber2 input v4l2:///dev/video2:width:320:heigth:240 setup camNumber2 output #transcode:standard control camNumber2 play 

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

Я подозреваю, что что-то не так с моими настройками видеовхода, и что VLC просто пытается увеличить изображение до требуемого разрешения вместо того, чтобы захватывать изображения с требуемым разрешением.

4
Мне удалось улучшить качество, увеличив битрейт до 4096, но загрузка процессора все еще довольно высока. Интересно, стоит ли мне выбирать другой видеокодек? Он используется только в моей собственной сети, поэтому мне не нужно слишком беспокоиться о полосе пропускания ... Jeroen Jacobs 11 лет назад 0
Кодирование видео часто является очень интенсивным процессором. Выполнение 1280x720 в режиме реального времени может объяснить нагрузку на процессор, поэтому стоит попробовать другой видеокодек. Slizzered 9 лет назад 0

1 ответ на вопрос

0
tbenz9

I have a couple observations and suggestions. I don't see anything necessarily wrong with your commands, but lets try to find a solution.

  1. It looks like your using mpeg4, I'd recommend taking a look at THIS list of supported VLC codecs. I recommend you try h265 or mp4v. Upon closer inspection I don't actually see mpeg4 on that list, so that could be your problem.
  2. What CPU are you using? It's possible that your system is not powerful enough to stream 1280x720. You don't mention what computer your using and I just want to make sure your not attempting this on a Raspberry Pi or anything.
  3. Try getting it to work using the GUI. I recognize that the GUI might not be the end solution, but if we can get it to work there then we know it's possible and can continue with the CLI arguments.
  4. Try on another OS and computer. Can you get it to work on Windows & Linux, does one work better? Again, this will help eliminate some variables about where the problem is.
  5. Unlikely, but it's possible your USB bus is saturated, maybe the port is only USB 1, or you have an external HDD on the same bus that's taking all the bandwidth.

Try some of the options above, if you figure it out post which solutions worked for you. If it's still not working, post what you've discovered.

Похожие вопросы