Linux'ta tam HD çözünürlüğü destekleyen Chrome Tarayıcı ile bir web kamerası kullanıyorum. Kamera, USB 2.0 üzerinden full hd'da kabul edilebilir kare hızları sağlamak için H.264 kodlamasını destekler.
Kamerayı Chrome'da seçerken ve web sitesi 1920x1080 çözünürlük isterse, kamera bu çözünürlüğü verir, ancak yine de YUV formatını kullanır ( v4l-ctl
örneğin , araçla kontrol edilebilir ). Bu, USB 2.0 aktarım hızı ile sınırlanan 10 fps'nin altındaki bir kare hızına neden olur.
Chrome'u kameranın uygun biçimini (H264) kullanmaya nasıl zorlayabilirim?
Bazı ek bilgiler yardımcı olacaktır: Bu kameranın linux sürücüleri h.264 akışını destekliyor mu? Başka bir yazılımda çalışıyor mu (yani ffmpeg ile akışı yakalama)? Hangi linux dağıtımını kullanıyorsunuz?
—
Thawn
Evet, piksel formatını (ffmpeg veya vlc gibi) seçmesi için arayüzü sağlayan herhangi bir yazılımla çalışır. Sanırım Chrome, YUV’da varsayılanlar olabilir, çünkü bu olası biçimler listesindeki ilk biçimdir?
—
dronus
Bunun işe yarayıp yaramadığından emin değilim, ancak chrome (chrome: // flags) içindeki bazı gizli ayarları deneyebilirsiniz. WebRTC için donanım video kodlaması ayarları yardımcı olabilir. Aksi takdirde, videoyu başka bir yazılımla yakalayıp kroma aktarmayı deneyebilirsiniz.
—
Thawn
Aslında, diğer bazı makinelerde, önce kamerayı H.264 kodlamasına ayarlamak için VLC kullandım ve ardından Chromium tarayıcı çekmeye başladım. Ancak, ayar korunmaz. AMA bu makinede Chromium MJPEG'i varsayılan olarak kullandı (listelenen üçüncü format), bu mükemmel değil, ama daha iyi. Şimdi bunun bir Chromium vs Chrome sorunu mu yoksa VLC'yi daha önce çalıştırmanın neden olduğunu merak ediyorum.
—
dronus
VLC bir ağ üzerinden video yayınlayabilir. Videoyu kameradan VLC (ve h264 kodlaması) kullanarak aktarabilir ve ardından localhost'tan kromla yakalayabilirsiniz.
—
Thawn