Recherche avancée

Médias (0)

Mot : - Tags -/auteurs

Aucun média correspondant à vos critères n’est disponible sur le site.

Autres articles (60)

  • Submit bugs and patches

    13 avril 2011

    Unfortunately a software is never perfect.
    If you think you have found a bug, report it using our ticket system. Please to help us to fix it by providing the following information : the browser you are using, including the exact version as precise an explanation as possible of the problem if possible, the steps taken resulting in the problem a link to the site / page in question
    If you think you have solved the bug, fill in a ticket and attach to it a corrective patch.
    You may also (...)

  • Websites made ​​with MediaSPIP

    2 mai 2011, par

    This page lists some websites based on MediaSPIP.

  • Les autorisations surchargées par les plugins

    27 avril 2010, par

    Mediaspip core
    autoriser_auteur_modifier() afin que les visiteurs soient capables de modifier leurs informations sur la page d’auteurs

Sur d’autres sites (10617)

  • ffmpeg takes too long to start

    17 octobre 2020, par Suspended

    I have this command in python script, in a loop :

    


    ffmpeg -i somefile.mp4 -ss 00:03:12 -t 00:00:35 piece.mp4 -loglevel error -stats


    


    It cuts out pieces of input file (-i). Input filename, as well as start time (-ss) and length of the piece I cut out (-t) varies, so it reads number of mp4 files and cuts out number of pieces from each one. During execution of the script it might be called around 100 times. My problem is that each time before it starts, there is a delay of 6-15 seconds and it adds up to significant time. How can I get it to start immediately ?

    


    Initially I thought it was process priority problem, but I noticed that even during the "pause", all processors work at 100%, so apparently some work is being done.

    


    The script (process_videos.py) :

    


    import subprocess
import sys
import math
import time

class TF:
    """TimeFormatter class (TF).
This class' reason for being is to convert time in short
form, e.g. 1:33, 0:32, or 23 into long form accepted by
mp4cut function in bash, e.g. 00:01:22, 00:00:32, etc"""

def toLong(self, shrt):
    """Converts time to its long form"""
    sx = '00:00:00'
    ladd = 8 - len(shrt)
    n = sx[:ladd] + shrt
    return n

def toShort(self, lng):
    """Converts time to short form"""
    if lng[0] == '0' or lng[0] == ':':
        return self.toShort(lng[1:])
    else:
        return lng

def toSeconds(self, any_time):
    """Converts time to seconds"""
    if len(any_time) < 3:
        return int(any_time)
    tt = any_time.split(':')
    if len(any_time) < 6:            
        return int(tt[0])*60 + int(tt[1])
    return int(tt[0])*3600 + int(tt[1])*60 + int(tt[2])

def toTime(self, secsInt):
    """"""
    tStr = ''
    hrs, mins, secs = 0, 0, 0
    if secsInt >= 3600:
        hrs = math.floor(secsInt / 3600)
        secsInt = secsInt % 3600
    if secsInt >= 60:
        mins = math.floor(secsInt / 60)
        secsInt = secsInt % 60
    secs = secsInt
    return str(hrs).zfill(2) + ':' + str(mins).zfill(2) + ':' + str(secs).zfill(2)

def minus(self, t_start, t_end):
    """"""
    t_e = self.toSeconds(t_end)
    t_s = self.toSeconds(t_start)
    t_r = t_e - t_s
    hrs, mins, secs = 0, 0, 0
    if t_r >= 3600:
        hrs = math.floor(t_r / 3600)
        t_r = t_r - (hrs * 3600)
    if t_r >= 60:
        mins = math.floor(t_r / 60)
        t_r = t_r - (mins * 60)
    secs = t_r
    hrsf = str(hrs).zfill(2)
    minsf = str(mins).zfill(2)
    secsf = str(secs).zfill(2)
    t_fnl = hrsf + ':' + minsf + ':' + secsf
    return t_fnl

def go_main():
    tf = TF()
    vid_n = 0
    arglen = len(sys.argv)
    if arglen == 2:
        with open(sys.argv[1], 'r') as f_in:
            lines = f_in.readlines()
            start = None
            end = None
            cnt = 0
            for line in lines:
                if line[:5] == 'BEGIN':
                    start = cnt
                if line[:3] == 'END':
                    end = cnt
                cnt += 1
            if start == None or end == None:
                print('Invalid file format. start = {}, end = {}'.format(start,end))
                return
            else:
                lines_r = lines[start+1:end]
                del lines
                print('videos to process: {}'.format(len(lines_r)))
                f_out_prefix = ""
                for vid in lines_r:
                     vid_n += 1
                    print('\nProcessing video {}/{}'.format(vid_n, len(lines_r)))
                    f_out_prefix = 'v' + str(vid_n) + '-'
                    dat = vid.split('!')[1:3]
                    title = dat[0]
                    dat_t = dat[1].split(',')
                    v_pieces = len(dat_t)
                    piece_n = 0
                    video_pieces = []
                    cmd1 = "echo -n \"\" > tmpfile"
                    subprocess.run(cmd1, shell=True)                    
                    print('  new tmpfile created')
                    for v_times in dat_t:
                        piece_n += 1
                        f_out = f_out_prefix + str(piece_n) + '.mp4'
                        video_pieces.append(f_out)
                        print('  piece filename {} added to video_pieces list'.format(f_out))
                        v_times_spl = v_times.split('-')
                        v_times_start = v_times_spl[0]
                        v_times_end = v_times_spl[1]
                        t_st = tf.toLong(v_times_start)
                        t_dur = tf.toTime(tf.toSeconds(v_times_end) - tf.toSeconds(v_times_start))
                        cmd3 = ["ffmpeg", "-i", title, "-ss", t_st, "-t", t_dur, f_out, "-loglevel", "error", "-stats"]
                        print('  cutting out piece {}/{} - {}'.format(piece_n, len(dat_t), t_dur))
                        subprocess.run(cmd3)
                    for video_piece_name in video_pieces:
                        cmd4 = "echo \"file " + video_piece_name + "\" >> tmpfile"
                        subprocess.run(cmd4, shell=True)
                        print('  filename {} added to tmpfile'.format(video_piece_name))
                    vname = f_out_prefix[:-1] + ".mp4"
                    print('  name of joined file: {}'.format(vname))
                    cmd5 = "ffmpeg -f concat -safe 0 -i tmpfile -c copy joined.mp4 -loglevel error -stats"
                    to_be_joined = " ".join(video_pieces)
                    print('  joining...')
                    join_cmd = subprocess.Popen(cmd5, shell=True)
                    join_cmd.wait()
                    print('  joined!')
                    cmd6 = "mv joined.mp4 " + vname
                    rename_cmd = subprocess.Popen(cmd6, shell=True)
                    rename_cmd.wait()
                    print('  File joined.mp4 renamed to {}'.format(vname))
                    cmd7 = "rm " + to_be_joined
                    rm_cmd = subprocess.Popen(cmd7, shell=True)
                    rm_cmd.wait()
                    print('rm command completed - pieces removed')
                cmd8 = "rm tmpfile"
                subprocess.run(cmd8, shell=True)
                print('tmpfile removed')
                print('All done')
    else:
        print('Incorrect number of arguments')

############################
if __name__ == '__main__':
    go_main()


    


    process_videos.py is called from bash terminal like this :

    


    $ python process_videos.py video_data   


    


    video_data file has the following format :

    


    BEGIN
!first_video.mp4!3-23,55-1:34,2:01-3:15,3:34-3:44!
!second_video.mp4!2-7,12-44,1:03-1:33!
END


    


    My system details :

    


    System:    Host: snowflake Kernel: 5.4.0-52-generic x86_64 bits: 64 Desktop: Gnome 3.28.4
           Distro: Ubuntu 18.04.5 LTS
Machine:   Device: desktop System: Gigabyte product: N/A serial: N/A
Mobo:      Gigabyte model: Z77-D3H v: x.x serial: N/A BIOS: American Megatrends v: F14 date: 05/31/2012
CPU:       Quad core Intel Core i5-3570 (-MCP-) cache: 6144 KB 
           clock speeds: max: 3800 MHz 1: 1601 MHz 2: 1601 MHz 3: 1601 MHz 4: 1602 MHz
Drives:    HDD Total Size: 1060.2GB (55.2% used)
           ID-1: /dev/sda model: ST31000524AS size: 1000.2GB
           ID-2: /dev/sdb model: Corsair_Force_GT size: 60.0GB
Partition: ID-1: / size: 366G used: 282G (82%) fs: ext4 dev: /dev/sda1
           ID-2: swap-1 size: 0.70GB used: 0.00GB (0%) fs: swap dev: /dev/sda5
Info:      Processes: 313 Uptime: 16:37 Memory: 3421.4/15906.9MB Client: Shell (bash) inxi: 2.3.56


    

    


    UPDATE :

    


    Following Charles' advice, I used performance sampling :

    


    # perf record -a -g sleep 180


    


    ...and here's the report :

    


    Samples: 74K of event 'cycles', Event count (approx.): 1043554519767
  Children      Self  Command          Shared Object
-   50.56%    45.86%  ffmpeg           libavcodec.so.57.107.100                                                                                
   - 3.10% 0x4489480000002825                                                                                                                  
       0.64% 0x7ffaf24b92f0                                                                                                                   
   - 2.12% 0x5f7369007265646f                                                                                                                  
       av_default_item_name                                                                                                                   
     1.39% 0                                                                                                                                   
-   44.48%    40.59%  ffmpeg           libx264.so.152                                                                                          
     5.78% x264_add8x8_idct_avx2.skip_prologue                                                                                                 
     3.13% x264_add8x8_idct_avx2.skip_prologue                                                                                                 
     2.91% x264_add8x8_idct_avx2.skip_prologue                                                                                                 
     2.31% x264_add8x8_idct_avx.skip_prologue                                                                                                  
     2.03% 0                                                                                                                                   
     1.78% 0x1                                                                                                                                 
     1.26% x264_add8x8_idct_avx2.skip_prologue                                                                                                 
     1.09% x264_add8x8_idct_avx.skip_prologue                                                                                                  
     1.06% x264_me_search_ref                                                                                                                  
     0.97% x264_add8x8_idct_avx.skip_prologue                                                                                                  
     0.60% x264_me_search_ref                                                                                                                  
-   38.01%     0.00%  ffmpeg           [unknown]                                                                                               
     4.10% 0                                                                                                                                   
   - 3.49% 0x4489480000002825                                                                                                                  
        0.70% 0x7ffaf24b92f0                                                                                                                   
        0.56% 0x7f273ae822f0                                                                                                                   
        0.50% 0x7f0c4768b2f0                                                                                                                   
   - 2.29% 0x5f7369007265646f                                                                                                                  
        av_default_item_name                                                                                                                   
     1.99% 0x1                                                                                                                                 
    10.13%    10.12%  ffmpeg           [kernel.kallsyms]                                                                                       
-    3.14%     0.73%  ffmpeg           libavutil.so.55.78.100                                                                                  
     2.34% av_default_item_name                                                                                                                
-    1.73%     0.21%  ffmpeg           libpthread-2.27.so                                                                                      
   - 0.70% pthread_cond_wait@@GLIBC_2.3.2                                                                                                      
      - 0.62% entry_SYSCALL_64_after_hwframe                                                                                                   
         - 0.62% do_syscall_64                                                                                                                 
            - 0.57% __x64_sys_futex                                                                                                            
                 0.52% do_futex                                                                                                                
     0.93%     0.89%  ffmpeg           libc-2.27.so                                                                                            
-    0.64%     0.64%  swapper          [kernel.kallsyms]                                                                                       
     0.63% secondary_startup_64                                                                                                                
     0.21%     0.18%  ffmpeg           libavfilter.so.6.107.100                                                                                
     0.20%     0.11%  ffmpeg           libavformat.so.57.83.100                                                                                
     0.12%     0.11%  ffmpeg           ffmpeg                                                                                                  
     0.11%     0.00%  gnome-terminal-  [unknown]                                                                                               
     0.09%     0.07%  ffmpeg           libm-2.27.so                                                                                            
     0.08%     0.07%  ffmpeg           ld-2.27.so                                                                                              
     0.04%     0.04%  gnome-terminal-  libglib-2.0.so.0.5600.4


    


    


  • ffmpeg stream snapshot at clocktime

    23 octobre 2020, par vnm

    Im trying to make snapshot of RTSP stream every hour (at clock hour).

    


    I successfully segmented video files by the hour by this command :

    


    ffmpeg -i <input stream="stream" /> -f segment -segment_atclocktime 1 -segment_time 3600 <output files="files">&#xA;</output>

    &#xA;

    But it doesnt work for sapshot :

    &#xA;

    ffmpeg -i i <input stream="stream" /> -f segment -segment_atclocktime 1 -segment_time 3600 -segment_format singlejpeg <output files="files">&#xA;</output>

    &#xA;

    It creates mjpeg video instead of snapshot.

    &#xA;

    Maybe there is another way to do snapshot every real-time hour ?

    &#xA;

    Thank you !

    &#xA;

  • Screen capture (video screencast) with FFMPEG with very low FPS

    20 septembre 2023, par jesusda

    I recently changed PCs, I went from having an Intel Core i5 4460 with integrated graphics card to a Xeon E5 2678 v3 with AMD RADEON RX 550 graphics.

    &#xA;

    On paper, the new PC is on the order of 3 to 7 times more powerful than the old one and I can attest that this is the case in daily use, video and image editing etc. The advantage of having so many cores and threads available is palpable. In terms of games I haven't tried it because I'm not really a gamer and the few games I use are the typical free ones that come with Debian and some emulators that, honestly, already worked fine with the old PC.

    &#xA;

    However there is one task that brings me head over heels for its terrible performance : video screen capture.

    &#xA;

    With my old PC I was able to capture at over 60 fps at full screen while doing any task I needed to record.

    &#xA;

    Even with my lenovo thinkpad x230 I am able to capture screen at over 80fps with total fluency.

    &#xA;

    The command I have always used is :

    &#xA;

    ffmpeg  -f x11grab -draw_mouse 1 -framerate 60 -video_size 1920x1200 -i :0.0&#x2B;1680,0  -qscale 0 -pix_fmt yuv420p -c:v libx264 -preset medium -qp 0 -q:v 1 -s 1920x1200 -f matroska -threads 4 video.mkv&#xA;

    &#xA;

    notes :

    &#xA;

    -video_size 1920x1200 -i :0.0&#x2B;1680,0 y -s 1920x1200 are the dimensions and position of the region to capture (my right monitor).

    &#xA;

    Notice that I even used -preset medium and software encoding, so I got very good quality even with that parameter setting and without ever going below 60 fps.

    &#xA;

    What happens to me now ?

    &#xA;

    The equipment is unable to capture more than 20 fps which makes any video invalid, with frame drops and not even reach 30fps, which would be the minimum required.

    &#xA;

    In addition, it is quite noticeable the decrease in responsiveness of the PC as soon as I launch the command. That is, all that fluidity and smoothness that is appreciated when working normally, disappears and even moving a window from one side to another is rough and stumbling.

    &#xA;

    I have tried with different parameters of ffmpeg, to capture raw, without encoding.

    &#xA;

    I have tried saving the resulting video directly to RAM disk in order to avoid the possible bottleneck of writing to disk. It doesn't affect it at all.

    &#xA;

    So, does anyone have any suggestions as to at least where I can dig further to find a solution to the problem ?

    &#xA;

    Additional data, in case it helps :

    &#xA;

    $ → inxi&#xA;CPU: 12-Core Intel Xeon E5-2678 v3 (-MT MCP-)&#xA;speed/min/max: 1201/1200/3300 MHz Kernel: 5.10.0-0.bpo.4-amd64 x86_64&#xA;Up: 1d 6h 55m Mem: 6427.6/32012.4 MiB (20.1%)&#xA;Storage: 13.76 TiB (55.9% used) Procs: 433 Shell: bash 5.0.18 inxi: 3.0.32&#xA;&#xA;&#xA;$ → ffmpeg -v&#xA;ffmpeg version 4.1.6 Copyright (c) 2000-2020 the FFmpeg developers&#xA;  built with gcc 8 (Debian 8.3.0-6)&#xA;  configuration: --disable-decoder=amrnb --disable-decoder=libopenjpeg --disable-libopencv --disable-outdev=sdl2 --disable-podpages --disable-sndio --disable-stripping --enable-libaom --enable-avfilter --enable-avresample --enable-gcrypt --disable-gnutls --enable-openssl --enable-gpl --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libfdk-aac --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libilbc --enable-libkvazaar --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtesseract --enable-libtheora --enable-libvidstab --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libx265 --enable-libzimg --enable-libxvid --enable-libzvbi --enable-nonfree --enable-opencl --enable-opengl --enable-postproc --enable-pthreads --enable-shared --enable-version3 --enable-libwebp --incdir=/usr/include/x86_64-linux-gnu --libdir=/usr/lib/x86_64-linux-gnu --prefix=/usr --toolchain=hardened --enable-frei0r --enable-chromaprint --enable-libx264 --enable-libiec61883 --enable-libdc1394 --enable-vaapi --enable-libmfx --enable-libvmaf --disable-altivec --shlibdir=/usr/lib/x86_64-linux-gnu&#xA;  libavutil      56. 22.100 / 56. 22.100&#xA;  libavcodec     58. 35.100 / 58. 35.100&#xA;  libavformat    58. 20.100 / 58. 20.100&#xA;  libavdevice    58.  5.100 / 58.  5.100&#xA;  libavfilter     7. 40.101 /  7. 40.101&#xA;  libavresample   4.  0.  0 /  4.  0.  0&#xA;  libswscale      5.  3.100 /  5.  3.100&#xA;  libswresample   3.  3.100 /  3.  3.100&#xA;  libpostproc    55.  3.100 / 55.  3.100&#xA;

    &#xA;

    I have the free amdgpu drivers (not amdgpu-pro), but I activated OpenCL just in case.

    &#xA;

    I followed this tutorial.

    &#xA;

    $ → glxinfo | grep OpenGL&#xA;OpenGL vendor string: AMD&#xA;OpenGL renderer string: Radeon RX550/550 Series (POLARIS12, DRM 3.40.0, 5.10.0-0.bpo.4-amd64, LLVM 11.0.1)&#xA;OpenGL core profile version string: 4.6 (Core Profile) Mesa 20.3.4&#xA;OpenGL core profile shading language version string: 4.60&#xA;OpenGL core profile context flags: (none)&#xA;OpenGL core profile profile mask: core profile&#xA;OpenGL core profile extensions:&#xA;OpenGL version string: 4.6 (Compatibility Profile) Mesa 20.3.4&#xA;OpenGL shading language version string: 4.60&#xA;OpenGL context flags: (none)&#xA;OpenGL profile mask: compatibility profile&#xA;OpenGL extensions:&#xA;OpenGL ES profile version string: OpenGL ES 3.2 Mesa 20.3.4&#xA;OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20&#xA;OpenGL ES profile extensions:&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;$ → clinfo&#xA;Number of platforms                               1&#xA;  Platform Name                                   Clover&#xA;  Platform Vendor                                 Mesa&#xA;  Platform Version                                OpenCL 1.1 Mesa 20.3.4&#xA;  Platform Profile                                FULL_PROFILE&#xA;  Platform Extensions                             cl_khr_icd&#xA;  Platform Extensions function suffix             MESA&#xA;&#xA;  Platform Name                                   Clover&#xA;Number of devices                                 1&#xA;  Device Name                                     Radeon RX550/550 Series (POLARIS12, DRM 3.40.0, 5.10.0-0.bpo.4-amd64, LLVM 11.0.1)&#xA;  Device Vendor                                   AMD&#xA;  Device Vendor ID                                0x1002&#xA;  Device Version                                  OpenCL 1.1 Mesa 20.3.4&#xA;  Driver Version                                  20.3.4&#xA;  Device OpenCL C Version                         OpenCL C 1.1&#xA;  Device Type                                     GPU&#xA;  Device Profile                                  FULL_PROFILE&#xA;  Device Available                                Yes&#xA;  Compiler Available                              Yes&#xA;  Max compute units                               8&#xA;  Max clock frequency                             1183MHz&#xA;  Max work item dimensions                        3&#xA;  Max work item sizes                             256x256x256&#xA;  Max work group size                             256&#xA;  Preferred work group size multiple              64&#xA;  Preferred / native vector sizes&#xA;    char                                                16 / 16&#xA;    short                                                8 / 8&#xA;    int                                                  4 / 4&#xA;    long                                                 2 / 2&#xA;    half                                                 0 / 0        (n/a)&#xA;    float                                                4 / 4&#xA;    double                                               2 / 2        (cl_khr_fp64)&#xA;  Half-precision Floating-point support           (n/a)&#xA;  Single-precision Floating-point support         (core)&#xA;    Denormals                                     No&#xA;    Infinity and NANs                             Yes&#xA;    Round to nearest                              Yes&#xA;    Round to zero                                 No&#xA;    Round to infinity                             No&#xA;    IEEE754-2008 fused multiply-add               No&#xA;    Support is emulated in software               No&#xA;    Correctly-rounded divide and sqrt operations  No&#xA;  Double-precision Floating-point support         (cl_khr_fp64)&#xA;    Denormals                                     Yes&#xA;    Infinity and NANs                             Yes&#xA;    Round to nearest                              Yes&#xA;    Round to zero                                 Yes&#xA;    Round to infinity                             Yes&#xA;    IEEE754-2008 fused multiply-add               Yes&#xA;    Support is emulated in software               No&#xA;  Address bits                                    64, Little-Endian&#xA;  Global memory size                              3221225472 (3GiB)&#xA;  Error Correction support                        No&#xA;  Max memory allocation                           1717986918 (1.6GiB)&#xA;  Unified memory for Host and Device              No&#xA;  Minimum alignment for any data type             128 bytes&#xA;  Alignment of base address                       32768 bits (4096 bytes)&#xA;  Global Memory cache type                        None&#xA;  Image support                                   No&#xA;  Local memory type                               Local&#xA;  Local memory size                               32768 (32KiB)&#xA;  Max number of constant args                     16&#xA;  Max constant buffer size                        67108864 (64MiB)&#xA;  Max size of kernel argument                     1024&#xA;  Queue properties&#xA;    Out-of-order execution                        No&#xA;    Profiling                                     Yes&#xA;  Profiling timer resolution                      0ns&#xA;  Execution capabilities&#xA;    Run OpenCL kernels                            Yes&#xA;    Run native kernels                            No&#xA;  Device Extensions cl_khr_byte_addressable_store cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_khr_int64_base_atomics cl_khr_int64_extended_atomics cl_khr_fp64&#xA;&#xA;NULL platform behavior&#xA;  clGetPlatformInfo(NULL, CL_PLATFORM_NAME, ...)  Clover&#xA;  clGetDeviceIDs(NULL, CL_DEVICE_TYPE_ALL, ...)   Success [MESA]&#xA;  clCreateContext(NULL, ...) [default]            Success [MESA]&#xA;  clCreateContextFromType(NULL, CL_DEVICE_TYPE_DEFAULT)  Success (1)&#xA;    Platform Name                                 Clover&#xA;    Device Name                                   Radeon RX550/550 Series (POLARIS12, DRM 3.40.0, 5.10.0-0.bpo.4-amd64, LLVM 11.0.1)&#xA;  clCreateContextFromType(NULL, CL_DEVICE_TYPE_CPU)  No devices found in platform&#xA;  clCreateContextFromType(NULL, CL_DEVICE_TYPE_GPU)  Success (1)&#xA;    Platform Name                                 Clover&#xA;    Device Name                                   Radeon RX550/550 Series (POLARIS12, DRM 3.40.0, 5.10.0-0.bpo.4-amd64, LLVM 11.0.1)&#xA;  clCreateContextFromType(NULL, CL_DEVICE_TYPE_ACCELERATOR)  No devices found in platform&#xA;  clCreateContextFromType(NULL, CL_DEVICE_TYPE_CUSTOM)  No devices found in platform&#xA;  clCreateContextFromType(NULL, CL_DEVICE_TYPE_ALL)  Success (1)&#xA;    Platform Name                                 Clover&#xA;    Device Name                                   Radeon RX550/550 Series (POLARIS12, DRM 3.40.0, 5.10.0-0.bpo.4-amd64, LLVM 11.0.1)&#xA;&#xA;ICD loader properties&#xA;  ICD loader Name                                 OpenCL ICD Loader&#xA;  ICD loader Vendor                               OCL Icd free software&#xA;  ICD loader Version                              2.2.12&#xA;  ICD loader Profile                              OpenCL 2.2&#xA;

    &#xA;

    This would not be a tearing problem, as no tearing is visible when playing videos and the TearFree driver policy is enabled.

    &#xA;

    $ → xrandr --verbose | grep TearFree&#xA;    TearFree: on&#xA;    TearFree: on&#xA;    TearFree: on&#xA;

    &#xA;