원격 데스크톱의 스크린캐스트를 트위치하기 위해 스트리밍하려고 하는데 일부 분할 오류가 발생합니다.
OS는 Xubuntu 14.04, xfce, x2go입니다.
나는 Ubuntu 14.04, Ubuntu 12.04, ffmpeg 및 avconv를 사용해 보았으나 성공하지 못했습니다.
내가 시도하는 명령은 다음과 같습니다
desktop@beta:~/Desktop$ echo $DISPLAY
:50.0
desktop@beta:~/Desktop$ ffmpeg -f x11grab -r 25 -s 800x600 -i :50.0 -vcodec libx264 -vpre lossless_ultrafast -threads 0 video.mkv
ffmpeg version 1.2.6-7:1.2.6-1~trusty1 Copyright (c) 2000-2014 the FFmpeg developers
built on Apr 26 2014 18:52:58 with gcc 4.8 (Ubuntu 4.8.2-19ubuntu1)
configuration: --arch=amd64 --disable-stripping --enable-avresample --enable-pthreads --enable-runtime-cpudetect --extra-version='7:1.2.6-1~trusty1' --libdir=/usr/lib/x86_64-linux-gnu --prefix=/usr --enable-bzlib --enable-libdc1394 --enable-libfreetype --enable-frei0r --enable-gnutls --enable-libgsm --enable-libmp3lame --enable-librtmp --enable-libopencv --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-vaapi --enable-vdpau --enable-libvorbis --enable-libvpx --enable-zlib --enable-gpl --enable-postproc --enable-libcdio --enable-x11grab --enable-libx264 --shlibdir=/usr/lib/x86_64-linux-gnu --enable-shared --disable-static
libavutil 52. 18.100 / 52. 18.100
libavcodec 54. 92.100 / 54. 92.100
libavformat 54. 63.104 / 54. 63.104
libavdevice 53. 5.103 / 53. 5.103
libavfilter 3. 42.103 / 3. 42.103
libswscale 2. 2.100 / 2. 2.100
libswresample 0. 17.102 / 0. 17.102
libpostproc 52. 2.100 / 52. 2.100
[x11grab @ 0x1423600] device: :50.0 -> display: :50.0 x: 0 y: 0 width: 800 height: 600
[x11grab @ 0x1423600] shared memory extension found
Segmentation fault (core dumped)
desktop@beta:~/Desktop$
코어 파일은 문자들로 가득 차 있는데 /var/log/syslog에서 이 메시지를 찾았습니다.
Jul 3 11:36:30 beta kernel: [ 2382.305251] ffmpeg[29220]: segfault at 8 ip 00007fc3cb0e1008 sp 00007fff0a248a30 error 4 in libavdevice.so.53.5.103[7fc3cb0d3000+12000]
x2go를 사용하고 있기 때문인가요? 다른 OS를 설치할 수 있지만 x2go가 필요합니다