peek icon indicating copy to clipboard operation
peek copied to clipboard

Cannot record screen on Fedora 35 due to error "Command ... failed with status 256 (received signal 0)"

Open Kayeeec opened this issue 3 years ago • 3 comments

Peek installed via flatpack.

Peek: 1.5.1 GTK: 3.24.23 GLib: 2.66.0 Desktop: GNOME Display server: X FFmpeg version:

ffmpeg version 4.3.1 Copyright (c) 2000-2020 the FFmpeg developers
built with gcc 10.2.0 (GCC)
configuration: --prefix=/app --disable-debug --disable-static --enable-gpl --enable-libvpx --enable-libx264 --enable-shared --enable-libxcb --enable-libxcb-xfixes --disable-libxcb-shape --disable-ffplay --disable-ffprobe --disable-doc --disable-everything --enable-bsf=vp9_superframe --enable-decoder=libvpx_vp9 --enable-decoder=png --enable-decoder=rawvideo --enable-encoder=apng --enable-encoder=ffvhuff --enable-encoder=gif --enable-encoder=libvpx_vp9 --enable-encoder=libx264 --enable-encoder=png --enable-demuxer=image2 --enable-demuxer=matroska --enable-muxer=apng --enable-muxer=gif --enable-muxer=image2 --enable-muxer=mp4 --enable-muxer=webm --enable-filter=crop --enable-filter=fps --enable-filter=palettegen --enable-filter=paletteuse --enable-filter=scale --enable-protocol=file --enable-indev=xcbgrab
libavutil      56. 51.100 / 56. 51.100
libavcodec     58. 91.100 / 58. 91.100
libavformat    58. 45.100 / 58. 45.100
libavdevice    58. 10.100 / 58. 10.100
libavfilter     7. 85.100 /  7. 85.100
libswscale      5.  7.100 /  5.  7.100
libswresample   3.  7.100 /  3.  7.100
libpostproc    55.  7.100 / 55.  7.100

Output format: gif gifski enabled: false

Error details:

Command "ffmpeg -f x11grab -show_region 0 -framerate 10 -video_size 1449x955 -i :99.0+220,176 -filter:v scale=iw/1:-1 -codec:v libvpx-vp9 -lossless 1 -r 10 -y /home/karbo/.var/app/com.uploadedlobster.peek/cache/peek/peek7E2XL1.webm" failed with status 256 (received signal 0).

Output:
ffmpeg version 4.3.1 Copyright (c) 2000-2020 the FFmpeg developers  built with gcc 10.2.0 (GCC)  configuration: --prefix=/app --disable-debug --disable-static --enable-gpl --enable-libvpx --enable-libx264 --enable-shared --enable-libxcb --enable-libxcb-xfixes --disable-libxcb-shape --disable-ffplay --disable-ffprobe --disable-doc --disable-everything --enable-bsf=vp9_superframe --enable-decoder=libvpx_vp9 --enable-decoder=png --enable-decoder=rawvideo --enable-encoder=apng --enable-encoder=ffvhuff --enable-encoder=gif --enable-encoder=libvpx_vp9 --enable-encoder=libx264 --enable-encoder=png --enable-demuxer=image2 --enable-demuxer=matroska --enable-muxer=apng --enable-muxer=gif --enable-muxer=image2 --enable-muxer=mp4 --enable-muxer=webm --enable-filter=crop --enable-filter=fps --enable-filter=palettegen --enable-filter=paletteuse --enable-filter=scale --enable-protocol=file --enable-indev=xcbgrab  libavutil      56. 51.100 / 56. 51.100  libavcodec     58. 91.100 / 58. 91.100  libavformat    58. 45.100 / 58. 45.100  libavdevice    58. 10.100 / 58. 10.100  libavfilter     7. 85.100 /  7. 85.100  libswscale      5.  7.100 /  5.  7.100  libswresample   3.  7.100 /  3.  7.100  libpostproc    55.  7.100 / 55.  7.100[x11grab @ 0x562b03c1c980] Stream #0: not enough frames to estimate rate; consider increasing probesizeInput #0, x11grab, from ':99.0+220,176':  Duration: N/A, start: 1651839116.133510, bitrate: 442814 kb/s    Stream #0:0: Video: rawvideo (BGR[0] / 0x524742), bgr0, 1449x955, 442814 kb/s, 10 fps, 1000k tbr, 1000k tbn, 1000k tbcStream mapping:  Stream #0:0 -> #0:0 (rawvideo (native) -> vp9 (libvpx-vp9))Press [q] to stop, [?] for help[libvpx-vp9 @ 0x562b03c2b480] v1.10.0[libvpx-vp9 @ 0x562b03c2b480] Failed to initialize encoder: ABI version mismatchError initializing output stream 0:0 -- Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or heightConversion failed!

Kayeeec avatar May 06 '22 12:05 Kayeeec

I'm seeing this on Peek 1.5.1 with Pop!_OS (Ubuntu-based) as well.

I suspect the cause is "Failed to initialize encoder: ABI version mismatch". Not sure what is mismatching with what though.

On my machine, there is no such error when recording to mp4 format, only webm. I have not tried gif yet.

canadaduane avatar May 09 '22 01:05 canadaduane

@canadaduane Hi, I found a workaround. You have to install the latest version of Peek by installing it from source (instructions are in the README.md). This is because they already fixed the issue, but didn't make a new release since 2020.

Kayeeec avatar May 19 '22 08:05 Kayeeec

Another possible workaround is to install "gifski" rpm from openSUSE (or unpack/convert official deb package). Then in "Peek" preferences select "gifski" with the lowest quality (alternatively you can do that on a terminal or with dconf-editor)

gsettings set com.uploadedlobster.peek recording-gifski-enabled true
gsettings set com.uploadedlobster.peek recording-gifski-quality 22

xalt7x avatar Jun 01 '22 08:06 xalt7x