Linux에서 웹캠과 VLC를 사용하여 고해상도로 스트리밍하는 동안 이미지 품질이 좋지 않고 CPU 사용량이 높습니다.

Linux에서 웹캠과 VLC를 사용하여 고해상도로 스트리밍하는 동안 이미지 품질이 좋지 않고 CPU 사용량이 높습니다.

웹캠으로 스트리밍을 하려고 하는데 지금까지 결과가 좋지 않습니다. 320x240으로 스트리밍하는 모든 것이 좋아 보이지만 더 높은 해상도를 선택하자마자 이미지 품질이 나빠지고 CPU 사용량이 늘어납니다. 지붕을 통해.

저는 HD라고 주장하고 기본 해상도가 1280x720인 Logitech C525 카메라를 사용하고 있습니다.

1280x720이 기본 해상도라면 왜 이렇게 품질이 형편없는지 궁금합니다.

스트리밍에 VLC를 사용하고 있으며 다음 vlm 구성 파일을 사용합니다.

new camNumber2 broadcast enabled
setup camNumber2 input v4l2:///dev/video2:width:320:heigth:240
setup camNumber2 output #transcode{vcodec=mpeg4,acodec=none,vb=1000}:standard{access=http,mux=ogg,dst=0.0.0.0:8080}
control camNumber2 play

내가 말했듯이, 해상도를 높이면 품질이 엄청나게 떨어지게 됩니다.

내 비디오 입력 설정에 문제가 있을 수 있으며 VLC가 요청한 해상도로 이미지를 가져오는 대신 내가 요청한 해상도로 이미지 크기를 확대하려고 시도하는 것 같습니다.

답변1

몇 가지 관찰과 제안이 있습니다. 귀하의 명령에 반드시 잘못된 점은 없지만 해결책을 찾아보겠습니다.

  1. mpeg4를 사용하고 있는 것 같습니다. 다음을 살펴보는 것이 좋습니다.이것지원되는 VLC 코덱 목록. h265 또는 mp4v를 사용해 보시기 바랍니다. 자세히 살펴보면 실제로 해당 목록에 mpeg4가 표시되지 않으므로 문제가 될 수 있습니다.
  2. 어떤 CPU를 사용하고 있나요? 시스템 성능이 1280x720을 스트리밍할 만큼 강력하지 않을 수 있습니다. 당신은 어떤 컴퓨터를 사용하고 있는지 언급하지 않았으며 저는 단지 당신이 Raspberry Pi나 다른 것에서 이 작업을 시도하지 않았는지 확인하고 싶습니다.
  3. GUI를 사용하여 작동하도록 해보세요. 저는 GUI가 최종 솔루션이 아닐 수도 있다는 점을 알고 있지만, GUI가 작동하도록 할 수 있다면 그것이 가능하다는 것을 알고 CLI 인수를 계속 사용할 수 있습니다.
  4. 다른 OS와 컴퓨터에서 시도해 보세요. Windows 및 Linux에서 작동하게 할 수 있습니까? 어느 쪽이 더 잘 작동합니까? 다시 말하지만, 이는 문제가 있는 위치에 대한 일부 변수를 제거하는 데 도움이 됩니다.
  5. 가능성은 낮지만 USB 버스가 포화 상태일 수도 있고, 포트가 USB 1뿐이거나, 동일한 버스에 모든 대역폭을 차지하는 외부 HDD가 있을 수도 있습니다.

위의 옵션 중 일부를 시도해 보고 어떤 솔루션이 효과가 있었는지 알아보세요. 그래도 작동하지 않는다면 발견한 내용을 게시해 주세요.

관련 정보