mirror of
https://repo.dec05eba.com/gpu-screen-recorder
synced 2026-03-31 09:07:13 +09:00
FAQ browser av1
This commit is contained in:
@@ -209,7 +209,7 @@ Newer ffmpeg versions don't support older nvidia cards. Try installing GPU Scree
|
|||||||
## I get a black screen/glitches while live streaming
|
## I get a black screen/glitches while live streaming
|
||||||
It seems like ffmpeg earlier than version 6.1 has some type of bug. Install ffmpeg version 6.1 or later and then reinstall GPU Screen Recorder to fix this issue. The flatpak version of GPU Screen Recorder comes with a newer version of ffmpeg so no extra steps are needed.
|
It seems like ffmpeg earlier than version 6.1 has some type of bug. Install ffmpeg version 6.1 or later and then reinstall GPU Screen Recorder to fix this issue. The flatpak version of GPU Screen Recorder comes with a newer version of ffmpeg so no extra steps are needed.
|
||||||
## I can't play the video in my browser directly or in discord
|
## I can't play the video in my browser directly or in discord
|
||||||
Browsers and discord don't support hevc video codec at the moment. Choose h264 video codec instead with the -k h264 option.
|
Browsers and discord don't support hevc video codec at the moment. You can instead choose h264 video codec with the -k h264 option or av1 video codec with the -k av1 option.
|
||||||
Note that websites such as youtube support hevc so there is no need to choose h264 video codec if you intend to upload the video to youtube or if you want to play the video locally or if you intend to
|
Note that websites such as youtube support hevc so there is no need to choose h264 video codec if you intend to upload the video to youtube or if you want to play the video locally or if you intend to
|
||||||
edit the video with a video editor. Hevc allows for better video quality (especially at lower file sizes) so hevc (or av1) is recommended for source videos.
|
edit the video with a video editor. Hevc allows for better video quality (especially at lower file sizes) so hevc (or av1) is recommended for source videos.
|
||||||
## I get a black bar/distorted colors on the sides in the video
|
## I get a black bar/distorted colors on the sides in the video
|
||||||
|
|||||||
8
TODO
8
TODO
@@ -312,8 +312,6 @@ Check if region capture works properly with fractional scaling on wayland.
|
|||||||
Add option to specify medium/high/very high/ultra for -bm cbr as well, which should automatically pick bitrate based on resolution and framerate.
|
Add option to specify medium/high/very high/ultra for -bm cbr as well, which should automatically pick bitrate based on resolution and framerate.
|
||||||
This should also be reflected in gsr ui.
|
This should also be reflected in gsr ui.
|
||||||
|
|
||||||
Implement webcam support by using mjpeg with v4l2 and use ffmpeg mjpeg decoder.
|
|
||||||
|
|
||||||
After adding rpc, making recording while in replay/streaming work differently. Start recording should take audio as an argument, to optionally specify different audio for recording than replay/stream.
|
After adding rpc, making recording while in replay/streaming work differently. Start recording should take audio as an argument, to optionally specify different audio for recording than replay/stream.
|
||||||
|
|
||||||
After adding rpc, make it possible to add/remove audio and video. The same number of audio tracks should remain, but the audio devices/app should be possible to configure. You should be able to configure the capture sources however you want.
|
After adding rpc, make it possible to add/remove audio and video. The same number of audio tracks should remain, but the audio devices/app should be possible to configure. You should be able to configure the capture sources however you want.
|
||||||
@@ -403,3 +401,9 @@ Certain webcam resolutions yuyv resolutions dont work (on amd at least), such as
|
|||||||
Add option to capture all monitors automatically.
|
Add option to capture all monitors automatically.
|
||||||
|
|
||||||
Make -w optional, to only capture audio.
|
Make -w optional, to only capture audio.
|
||||||
|
|
||||||
|
Use GL_RGBA16F or GL_RGBA32F for hdr, that allows color values to be outside the 0.0 to 1.0 range.
|
||||||
|
|
||||||
|
https://registry.khronos.org/EGL/extensions/EXT/EGL_EXT_surface_SMPTE2086_metadata.txt
|
||||||
|
|
||||||
|
Doesn't work: sibs run --args -w "/dev/video0;camera_width=800;camera_height=600;pixfmt=yuyv" -fm content -o video.mp4
|
||||||
|
|||||||
@@ -458,6 +458,7 @@ static bool gsr_capture_v4l2_map_buffer(gsr_capture_v4l2 *self, const struct v4l
|
|||||||
|
|
||||||
if(!self->dma_image[i]) {
|
if(!self->dma_image[i]) {
|
||||||
self->yuyv_conversion_fallback = true;
|
self->yuyv_conversion_fallback = true;
|
||||||
|
// This doesn't work for everybody on nvidia. On pop os 24.04 when egl_display is NULL (when capturing monitor on x11) then this fails with EGL_BAD_DISPLAY
|
||||||
self->dma_image[i] = self->params.egl->eglCreateImage(self->params.egl->egl_display, 0, EGL_LINUX_DMA_BUF_EXT, NULL, (intptr_t[]) {
|
self->dma_image[i] = self->params.egl->eglCreateImage(self->params.egl->egl_display, 0, EGL_LINUX_DMA_BUF_EXT, NULL, (intptr_t[]) {
|
||||||
EGL_WIDTH, fmt->fmt.pix.width,
|
EGL_WIDTH, fmt->fmt.pix.width,
|
||||||
EGL_HEIGHT, fmt->fmt.pix.height,
|
EGL_HEIGHT, fmt->fmt.pix.height,
|
||||||
|
|||||||
@@ -187,6 +187,7 @@ static void gsr_capture_xcomposite_on_event(gsr_capture *cap, gsr_egl *egl) {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case ConfigureNotify: {
|
case ConfigureNotify: {
|
||||||
|
// TODO: Use PresentConfigureNotify instead
|
||||||
self->window_pos.x = xev->xconfigure.x;
|
self->window_pos.x = xev->xconfigure.x;
|
||||||
self->window_pos.y = xev->xconfigure.y;
|
self->window_pos.y = xev->xconfigure.y;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user