웹캠으로 스트리밍을 하려고 하는데 지금까지 결과가 좋지 않습니다. 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
몇 가지 관찰과 제안이 있습니다. 귀하의 명령에 반드시 잘못된 점은 없지만 해결책을 찾아보겠습니다.
- mpeg4를 사용하고 있는 것 같습니다. 다음을 살펴보는 것이 좋습니다.이것지원되는 VLC 코덱 목록. h265 또는 mp4v를 사용해 보시기 바랍니다. 자세히 살펴보면 실제로 해당 목록에 mpeg4가 표시되지 않으므로 문제가 될 수 있습니다.
- 어떤 CPU를 사용하고 있나요? 시스템 성능이 1280x720을 스트리밍할 만큼 강력하지 않을 수 있습니다. 당신은 어떤 컴퓨터를 사용하고 있는지 언급하지 않았으며 저는 단지 당신이 Raspberry Pi나 다른 것에서 이 작업을 시도하지 않았는지 확인하고 싶습니다.
- GUI를 사용하여 작동하도록 해보세요. 저는 GUI가 최종 솔루션이 아닐 수도 있다는 점을 알고 있지만, GUI가 작동하도록 할 수 있다면 그것이 가능하다는 것을 알고 CLI 인수를 계속 사용할 수 있습니다.
- 다른 OS와 컴퓨터에서 시도해 보세요. Windows 및 Linux에서 작동하게 할 수 있습니까? 어느 쪽이 더 잘 작동합니까? 다시 말하지만, 이는 문제가 있는 위치에 대한 일부 변수를 제거하는 데 도움이 됩니다.
- 가능성은 낮지만 USB 버스가 포화 상태일 수도 있고, 포트가 USB 1뿐이거나, 동일한 버스에 모든 대역폭을 차지하는 외부 HDD가 있을 수도 있습니다.
위의 옵션 중 일부를 시도해 보고 어떤 솔루션이 효과가 있었는지 알아보세요. 그래도 작동하지 않는다면 발견한 내용을 게시해 주세요.