• What freeware do you use to record the screen to animated GIF?

    From Marion@3:633/280.2 to All on Wed Jul 16 09:45:26 2025
    I complained to Amazon Vine about a product that couldn't be ordered, and
    their robots told me to send a screenshot to humans at a support address.
    <https://amazon.com/vine/about> (click on the support links)

    The robot only wanted a "screenshot" but to see the problem, it's better to have an animated GIF. So I searched for the best way to take screenrecs,
    but too many programs showed up as potential Windows screen recorders.
    cutescreenrec
    obsstudio
    screentogif
    licecap
    sharex
    apowerrec
    camstudio
    debut
    dvdvideosoft
    ezvid
    flashback
    gamedvr
    gilisoft
    goplay
    icecream
    ispring
    screencastomatic
    tinytake
    wisdom
    aviscreenclassic
    bsr
    captura
    chrispc
    em
    fdr
    freecam
    hypercam
    wink
    vclip
    uscreencapture
    jing
    streamobs
    etc.

    I ended up first trying "LICEcap" simply because it was the smallest
    download, where it worked simply by starting the executable, pressing
    record, and then choosing a location, where oddly, it started recording.

    <https://www.cockos.com/licecap/>
    <https://www.cockos.com/licecap/licecap132-install.exe>
    Name: licecap132-install.exe
    Size: 256960 bytes (250 KiB)
    SHA256: B1E7EAF6B275BFB820BFFA790082B36DD4EAB1C06A54B3D508C7BAD304B1D518

    Personally, I think it should be the other way around instead...
    a. First select a location
    b. Then press record

    That's how the second program I tried worked, which was ScreenToGif,
    which brought up a GUI afterward which allowed saving options.
    <https://www.screentogif.com/>
    <https://github.com/NickeManarin/ScreenToGif/releases/download/2.41.3/ScreenToGif.2.41.3.Setup.x64.msi>
    Name: ScreenToGif.2.41.3.Setup.x64.msi
    Size: 74326016 bytes (70 MiB)
    SHA256: 846189DB3400C824C21F4C226A86B5DFFEB0500A1043BFD0D33471C704F995E5
    C:\app\editor\screenrec\screentogif

    Notice both did almost exactly the same thing but one is huge compared to
    the other (even though they seemed to be very similar in use model).

    But anyway, it worked for the purpose that I needed it to.
    But I'm curious, what do you use to record the screen to animated GIF?

    --- MBSE BBS v1.1.1 (Linux-x86_64)
    * Origin: BWH Usenet Archive (https://usenet.blueworldho (3:633/280.2@fidonet)
  • From Lawrence D'Oliveiro@3:633/280.2 to All on Wed Jul 16 15:49:30 2025
    I am not fond of freeware <https://en.wikipedia.org/wiki/Freeware>, I
    prefer Free software <https://en.wikipedia.org/wiki/Free_software>.

    --- MBSE BBS v1.1.1 (Linux-x86_64)
    * Origin: A noiseless patient Spider (3:633/280.2@fidonet)
  • From Herbert Kleebauer@3:633/280.2 to All on Wed Jul 16 16:13:32 2025
    On 16.07.2025 01:45, Marion wrote:

    have an animated GIF. So I searched for the best way to take screenrecs,
    but too many programs showed up as potential Windows screen recorders.

    But I'm curious, what do you use to record the screen to animated GIF?

    Why not use the Windows Snipping Tool (<WIN>-<SHIFT>-S)? And I don't
    see any advantage in converting the mp4 to animated gif format. But
    if you really want:

    ffmpeg -i input.mp4 output.gif

    I suppose, most people already have ffmpeg installed (it is a
    command line tool, so it doesn't need to be "installed", but just
    copied to your disk), because it is THE all-purpose video tool.



    --- MBSE BBS v1.1.1 (Linux-x86_64)
    * Origin: A noiseless patient Spider (3:633/280.2@fidonet)
  • From JJ@3:633/280.2 to All on Wed Jul 16 17:40:05 2025
    On Wed, 16 Jul 2025 08:13:32 +0200, Herbert Kleebauer wrote:
    On 16.07.2025 01:45, Marion wrote:

    have an animated GIF. So I searched for the best way to take screenrecs,
    but too many programs showed up as potential Windows screen recorders.

    But I'm curious, what do you use to record the screen to animated GIF?

    Why not use the Windows Snipping Tool (<WIN>-<SHIFT>-S)? And I don't
    see any advantage in converting the mp4 to animated gif format. But
    if you really want:

    ffmpeg -i input.mp4 output.gif

    I suppose, most people already have ffmpeg installed (it is a
    command line tool, so it doesn't need to be "installed", but just
    copied to your disk), because it is THE all-purpose video tool.

    Or just use the screen for the media source. ffmpeg can do a screen
    recording. e.g.

    ffmpeg -f gdigrab -framerate 20 -i desktop "e:\screen caps\output.gif"

    May want to experiment with the screen capturing method via the -f switch to see which one works best for your system and output image format.

    To OP: be aware that, GIF can only support up to 256 colors (not 16M).

    --- MBSE BBS v1.1.1 (Linux-x86_64)
    * Origin: A noiseless patient Spider (3:633/280.2@fidonet)
  • From Janis Papanagnou@3:633/280.2 to All on Wed Jul 16 18:13:11 2025
    On 16.07.2025 09:40, JJ wrote:
    On Wed, 16 Jul 2025 08:13:32 +0200, Herbert Kleebauer wrote:
    On 16.07.2025 01:45, Marion wrote:

    have an animated GIF. So I searched for the best way to take screenrecs, >>> but too many programs showed up as potential Windows screen recorders.

    But I'm curious, what do you use to record the screen to animated GIF?

    Why not use the Windows Snipping Tool (<WIN>-<SHIFT>-S)? And I don't
    see any advantage in converting the mp4 to animated gif format. But
    if you really want:

    ffmpeg -i input.mp4 output.gif

    I suppose, most people already have ffmpeg installed (it is a
    command line tool, so it doesn't need to be "installed", but just
    copied to your disk), because it is THE all-purpose video tool.

    Or just use the screen for the media source. ffmpeg can do a screen recording. e.g.

    ffmpeg -f gdigrab -framerate 20 -i desktop "e:\screen caps\output.gif"

    May want to experiment with the screen capturing method via the -f switch to see which one works best for your system and output image format.

    To OP: be aware that, GIF can only support up to 256 colors (not 16M).


    I've used in the past from command line either 'ffmpeg' or 'convert';
    the latter to combine plain images; it's from the ImageMagick package.

    Janis


    --- MBSE BBS v1.1.1 (Linux-x86_64)
    * Origin: A noiseless patient Spider (3:633/280.2@fidonet)
  • From Lawrence D'Oliveiro@3:633/280.2 to All on Wed Jul 16 18:37:58 2025
    On Wed, 16 Jul 2025 08:13:32 +0200, Herbert Kleebauer wrote:

    I suppose, most people already have ffmpeg installed (it is a
    command line tool, so it doesn't need to be "installed", but just
    copied to your disk) ...

    ldo@theon:~> ls -l /usr/local/bin/ffmpeg
    -rwxr-xr-x 1 root root 361952 Dec 15 2024 /usr/local/bin/ffmpeg

    Not large, but

    ldo@theon:~> ldd /usr/local/bin/ffmpeg
    linux-vdso.so.1 (0x00007f209ca3f000)
    libavdevice.so.61 => /usr/local/lib/libavdevice.so.61 (0x00007f209c992000)
    libavfilter.so.10 => /usr/local/lib/libavfilter.so.10 (0x00007f209c400000)
    libavformat.so.61 => /usr/local/lib/libavformat.so.61 (0x00007f209c000000)
    libavcodec.so.61 => /usr/local/lib/libavcodec.so.61 (0x00007f209aa00000)
    libpostproc.so.58 => /usr/local/lib/libpostproc.so.58 (0x00007f209c97d000)
    libswresample.so.5 => /usr/local/lib/libswresample.so.5 (0x00007f209c95b000)
    libswscale.so.8 => /usr/local/lib/libswscale.so.8 (0x00007f209c351000)
    libavutil.so.59 => /usr/local/lib/libavutil.so.59 (0x00007f2099800000)
    libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f2099710000)
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f209951a000)
    libdrm.so.2 => /lib/x86_64-linux-gnu/libdrm.so.2 (0x00007f209c944000)
    libxcb.so.1 => /lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f209c917000)
    libxcb-shm.so.0 => /lib/x86_64-linux-gnu/libxcb-shm.so.0 (0x00007f209c912000)
    libxcb-shape.so.0 => /lib/x86_64-linux-gnu/libxcb-shape.so.0 (0x00007f209c90d000)
    libxcb-xfixes.so.0 => /lib/x86_64-linux-gnu/libxcb-xfixes.so.0 (0x00007f209c348000)
    libasound.so.2 => /lib/x86_64-linux-gnu/libasound.so.2 (0x00007f20993f9000)
    libcaca.so.0 => /lib/x86_64-linux-gnu/libcaca.so.0 (0x00007f209a938000)
    libSDL2-2.0.so.0 => /lib/x86_64-linux-gnu/libSDL2-2.0.so.0 (0x00007f209920c000)
    libsndio.so.7 => /lib/x86_64-linux-gnu/libsndio.so.7 (0x00007f209c334000)
    libv4l2.so.0 => /lib/x86_64-linux-gnu/libv4l2.so.0 (0x00007f209c324000)
    libXv.so.1 => /lib/x86_64-linux-gnu/libXv.so.1 (0x00007f209c31d000)
    libX11.so.6 => /lib/x86_64-linux-gnu/libX11.so.6 (0x00007f20990c4000)
    libXext.so.6 => /lib/x86_64-linux-gnu/libXext.so.6 (0x00007f209c308000)
    libpocketsphinx.so.3 => /lib/x86_64-linux-gnu/libpocketsphinx.so.3 (0x00007f209c2bc000)
    libsphinxbase.so.3 => /lib/x86_64-linux-gnu/libsphinxbase.so.3 (0x00007f209bfba000)
    libbs2b.so.0 => /lib/x86_64-linux-gnu/libbs2b.so.0 (0x00007f209c2b4000)
    liblilv-0.so.0 => /lib/x86_64-linux-gnu/liblilv-0.so.0 (0x00007f209bfa1000)
    librubberband.so.2 => /lib/x86_64-linux-gnu/librubberband.so.2 (0x00007f209bf42000)
    libmysofa.so.1 => /lib/x86_64-linux-gnu/libmysofa.so.1 (0x00007f20990b3000)
    libflite_cmu_us_awb.so.1 => /lib/x86_64-linux-gnu/libflite_cmu_us_awb.so.1 (0x00007f2098c00000)
    libflite_cmu_us_kal.so.1 => /lib/x86_64-linux-gnu/libflite_cmu_us_kal.so.1 (0x00007f2098a9b000)
    libflite_cmu_us_kal16.so.1 => /lib/x86_64-linux-gnu/libflite_cmu_us_kal16.so.1 (0x00007f2098600000)
    libflite_cmu_us_rms.so.1 => /lib/x86_64-linux-gnu/libflite_cmu_us_rms.so.1 (0x00007f2098000000)
    libflite_cmu_us_slt.so.1 => /lib/x86_64-linux-gnu/libflite_cmu_us_slt.so.1 (0x00007f2097c00000)
    libflite.so.1 => /lib/x86_64-linux-gnu/libflite.so.1 (0x00007f2099075000)
    libtesseract.so.5 => /lib/x86_64-linux-gnu/libtesseract.so.5 (0x00007f2097800000)
    libass.so.9 => /lib/x86_64-linux-gnu/libass.so.9 (0x00007f2099035000)
    libva.so.2 => /lib/x86_64-linux-gnu/libva.so.2 (0x00007f2098ffe000)
    libvidstab.so.1.1 => /lib/x86_64-linux-gnu/libvidstab.so.1.1 (0x00007f2098a86000)
    libzimg.so.2 => /lib/x86_64-linux-gnu/libzimg.so.2 (0x00007f2098529000)
    libfontconfig.so.1 => /lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007f2098a38000)
    libfreetype.so.6 => /lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007f2097730000)
    libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f2098a18000)
    libxml2.so.2 => /lib/x86_64-linux-gnu/libxml2.so.2 (0x00007f2097579000)
    libbz2.so.1.0 => /lib/x86_64-linux-gnu/libbz2.so.1.0 (0x00007f2098a05000)
    libgme.so.0 => /lib/x86_64-linux-gnu/libgme.so.0 (0x00007f20984d8000)
    libmodplug.so.1 => /lib/x86_64-linux-gnu/libmodplug.so.1 (0x00007f20973e5000)
    libopenmpt.so.0 => /lib/x86_64-linux-gnu/libopenmpt.so.0 (0x00007f2097000000)
    libchromaprint.so.1 => /lib/x86_64-linux-gnu/libchromaprint.so.1 (0x00007f20989ed000)
    libbluray.so.2 => /lib/x86_64-linux-gnu/libbluray.so.2 (0x00007f2097397000)
    libssl.so.3 => /lib/x86_64-linux-gnu/libssl.so.3 (0x00007f2096ef2000)
    libcrypto.so.3 => /lib/x86_64-linux-gnu/libcrypto.so.3 (0x00007f2096800000)
    librabbitmq.so.4 => /lib/x86_64-linux-gnu/librabbitmq.so.4 (0x00007f20984c0000)
    librtmp.so.1 => /lib/x86_64-linux-gnu/librtmp.so.1 (0x00007f20984a2000)
    libsmbclient.so.0 => /lib/x86_64-linux-gnu/libsmbclient.so.0 (0x00007f2097bd6000)
    libvpx.so.9 => /lib/x86_64-linux-gnu/libvpx.so.9 (0x00007f2096400000)
    libwebpmux.so.3 => /lib/x86_64-linux-gnu/libwebpmux.so.3 (0x00007f20989de000)
    liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007f2097366000)
    libaribb24.so.0 => /lib/x86_64-linux-gnu/libaribb24.so.0 (0x00007f2097352000)
    libdav1d.so.7 => /lib/x86_64-linux-gnu/libdav1d.so.7 (0x00007f209621b000)
    libdavs2.so.16 => /lib/x86_64-linux-gnu/libdavs2.so.16 (0x00007f2096149000)
    libopencore-amrwb.so.0 => /lib/x86_64-linux-gnu/libopencore-amrwb.so.0 (0x00007f209733a000)
    librsvg-2.so.2 => /lib/x86_64-linux-gnu/librsvg-2.so.2 (0x00007f2095a00000)
    libcairo.so.2 => /lib/x86_64-linux-gnu/libcairo.so.2 (0x00007f2095ffb000)
    libgobject-2.0.so.0 => /lib/x86_64-linux-gnu/libgobject-2.0.so.0 (0x00007f20972d7000)
    libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007f20958a8000)
    libzvbi.so.0 => /lib/x86_64-linux-gnu/libzvbi.so.0 (0x00007f2096e60000)
    libsnappy.so.1 => /lib/x86_64-linux-gnu/libsnappy.so.1 (0x00007f20972ca000)
    libaom.so.3 => /lib/x86_64-linux-gnu/libaom.so.3 (0x00007f2095200000)
    libcodec2.so.1.2 => /lib/x86_64-linux-gnu/libcodec2.so.1.2 (0x00007f2094000000)
    libfdk-aac.so.2 => /lib/x86_64-linux-gnu/libfdk-aac.so.2 (0x00007f20950a7000)
    libgsm.so.1 => /lib/x86_64-linux-gnu/libgsm.so.1 (0x00007f20972b9000)
    libmp3lame.so.0 => /lib/x86_64-linux-gnu/libmp3lame.so.0 (0x00007f2096787000)
    libopencore-amrnb.so.0 => /lib/x86_64-linux-gnu/libopencore-amrnb.so.0 (0x00007f209587b000)
    libopenjp2.so.7 => /lib/x86_64-linux-gnu/libopenjp2.so.7 (0x00007f2095809000)
    libopus.so.0 => /lib/x86_64-linux-gnu/libopus.so.0 (0x00007f2093c00000)
    libshine.so.3 => /lib/x86_64-linux-gnu/libshine.so.3 (0x00007f2097bca000)
    libspeex.so.1 => /lib/x86_64-linux-gnu/libspeex.so.1 (0x00007f209729b000)
    libtheoraenc.so.1 => /lib/x86_64-linux-gnu/libtheoraenc.so.1 (0x00007f20957cf000)
    libtheoradec.so.1 => /lib/x86_64-linux-gnu/libtheoradec.so.1 (0x00007f2096e43000)
    libtwolame.so.0 => /lib/x86_64-linux-gnu/libtwolame.so.0 (0x00007f2095081000)
    libvo-amrwbenc.so.0 => /lib/x86_64-linux-gnu/libvo-amrwbenc.so.0 (0x00007f2095063000)
    libvorbis.so.0 => /lib/x86_64-linux-gnu/libvorbis.so.0 (0x00007f2095035000)
    libvorbisenc.so.2 => /lib/x86_64-linux-gnu/libvorbisenc.so.2 (0x00007f2093b55000)
    libwebp.so.7 => /lib/x86_64-linux-gnu/libwebp.so.7 (0x00007f2093f7e000)
    libx264.so.164 => /lib/x86_64-linux-gnu/libx264.so.164 (0x00007f2093800000)
    libx265.so.209 => /lib/x86_64-linux-gnu/libx265.so.209 (0x00007f2092800000)
    libxavs2.so.13 => /lib/x86_64-linux-gnu/libxavs2.so.13 (0x00007f2092400000)
    libxvidcore.so.4 => /lib/x86_64-linux-gnu/libxvidcore.so.4 (0x00007f20926e8000)
    libsoxr.so.0 => /lib/x86_64-linux-gnu/libsoxr.so.0 (0x00007f2093ae9000)
    libva-drm.so.2 => /lib/x86_64-linux-gnu/libva-drm.so.2 (0x00007f209a931000)
    libva-x11.so.2 => /lib/x86_64-linux-gnu/libva-x11.so.2 (0x00007f209849a000)
    libvdpau.so.1 => /lib/x86_64-linux-gnu/libvdpau.so.1 (0x00007f2098ff8000)
    /lib64/ld-linux-x86-64.so.2 (0x00007f209ca41000)
    libXau.so.6 => /lib/x86_64-linux-gnu/libXau.so.6 (0x00007f20989d9000)
    libXdmcp.so.6 => /lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007f2097ff8000)
    libslang.so.2 => /lib/x86_64-linux-gnu/libslang.so.2 (0x00007f2092000000)
    libncursesw.so.6 => /lib/x86_64-linux-gnu/libncursesw.so.6 (0x00007f20926ae000)
    libtinfo.so.6 => /lib/x86_64-linux-gnu/libtinfo.so.6 (0x00007f2092678000)
    libpulse.so.0 => /lib/x86_64-linux-gnu/libpulse.so.0 (0x00007f2091fab000)
    libsamplerate.so.0 => /lib/x86_64-linux-gnu/libsamplerate.so.0 (0x00007f2091e3d000)
    libXcursor.so.1 => /lib/x86_64-linux-gnu/libXcursor.so.1 (0x00007f2096e36000)
    libXi.so.6 => /lib/x86_64-linux-gnu/libXi.so.6 (0x00007f20957bb000)
    libXfixes.so.3 => /lib/x86_64-linux-gnu/libXfixes.so.3 (0x00007f209677f000)
    libXrandr.so.2 => /lib/x86_64-linux-gnu/libXrandr.so.2 (0x00007f2095028000)
    libXss.so.1 => /lib/x86_64-linux-gnu/libXss.so.1 (0x00007f2097292000)
    libgbm.so.1 => /lib/x86_64-linux-gnu/libgbm.so.1 (0x00007f2096779000)
    libwayland-egl.so.1 => /lib/x86_64-linux-gnu/libwayland-egl.so.1 (0x00007f2096774000)
    libwayland-client.so.0 => /lib/x86_64-linux-gnu/libwayland-client.so.0 (0x00007f2093f6b000)
    libwayland-cursor.so.0 => /lib/x86_64-linux-gnu/libwayland-cursor.so.0 (0x00007f209501e000)
    libxkbcommon.so.0 => /lib/x86_64-linux-gnu/libxkbcommon.so.0 (0x00007f20923b5000)
    libdecor-0.so.0 => /lib/x86_64-linux-gnu/libdecor-0.so.0 (0x00007f2093ade000)
    libbsd.so.0 => /lib/x86_64-linux-gnu/libbsd.so.0 (0x00007f2092662000)
    libv4lconvert.so.0 => /lib/x86_64-linux-gnu/libv4lconvert.so.0 (0x00007f2091dc1000)
    libblas.so.3 => /lib/x86_64-linux-gnu/libblas.so.3 (0x00007f2091d40000)
    liblapack.so.3 => /lib/x86_64-linux-gnu/liblapack.so.3 (0x00007f2091600000)
    libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f2091200000)
    libserd-0.so.0 => /lib/x86_64-linux-gnu/libserd-0.so.0 (0x00007f2092648000)
    libsord-0.so.0 => /lib/x86_64-linux-gnu/libsord-0.so.0 (0x00007f2093ad4000)
    libsratom-0.so.0 => /lib/x86_64-linux-gnu/libsratom-0.so.0 (0x00007f209263d000)
    libzix-0.so.0 => /lib/x86_64-linux-gnu/libzix-0.so.0 (0x00007f20915f1000)
    libfftw3.so.3 => /lib/x86_64-linux-gnu/libfftw3.so.3 (0x00007f2090e00000)
    libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f20915c4000)
    libflite_usenglish.so.1 => /lib/x86_64-linux-gnu/libflite_usenglish.so.1 (0x00007f2091598000)
    libflite_cmulex.so.1 => /lib/x86_64-linux-gnu/libflite_cmulex.so.1 (0x00007f2091501000)
    libarchive.so.13 => /lib/x86_64-linux-gnu/libarchive.so.13 (0x00007f2091134000)
    libcurl.so.4 => /lib/x86_64-linux-gnu/libcurl.so.4 (0x00007f2091044000)
    libleptonica.so.6 => /lib/x86_64-linux-gnu/libleptonica.so.6 (0x00007f2090a00000)
    libgomp.so.1 => /lib/x86_64-linux-gnu/libgomp.so.1 (0x00007f20914ac000)
    libfribidi.so.0 => /lib/x86_64-linux-gnu/libfribidi.so.0 (0x00007f209148d000)
    libharfbuzz.so.0 => /lib/x86_64-linux-gnu/libharfbuzz.so.0 (0x00007f20908bf000)
    libunibreak.so.6 => /lib/x86_64-linux-gnu/libunibreak.so.6 (0x00007f209146b000)
    libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007f2090dd4000)
    libpng16.so.16 => /lib/x86_64-linux-gnu/libpng16.so.16 (0x00007f2090d9c000)
    libbrotlidec.so.1 => /lib/x86_64-linux-gnu/libbrotlidec.so.1 (0x00007f2091036000)
    libmvec.so.1 => /lib/x86_64-linux-gnu/libmvec.so.1 (0x00007f20907c6000)
    libmpg123.so.0 => /lib/x86_64-linux-gnu/libmpg123.so.0 (0x00007f2090d3f000)
    libvorbisfile.so.3 => /lib/x86_64-linux-gnu/libvorbisfile.so.3 (0x00007f2092633000)
    libudfread.so.0 => /lib/x86_64-linux-gnu/libudfread.so.0 (0x00007f209102b000)
    libzstd.so.1 => /lib/x86_64-linux-gnu/libzstd.so.1 (0x00007f20906fc000)
    libgnutls.so.30 => /lib/x86_64-linux-gnu/libgnutls.so.30 (0x00007f2090400000)
    libhogweed.so.6 => /lib/x86_64-linux-gnu/libhogweed.so.6 (0x00007f2090cf4000)
    libnettle.so.8 => /lib/x86_64-linux-gnu/libnettle.so.8 (0x00007f20906a6000)
    libgmp.so.10 => /lib/x86_64-linux-gnu/libgmp.so.10 (0x00007f2090376000)
    libreplace-private-samba.so.0 => /usr/lib/x86_64-linux-gnu/samba/libreplace-private-samba.so.0 (0x00007f2093f66000)
    libtevent.so.0 => /lib/x86_64-linux-gnu/libtevent.so.0 (0x00007f2090cdc000)
    libsamba-security-private-samba.so.0 => /usr/lib/x86_64-linux-gnu/samba/libsamba-security-private-samba.so.0 (0x00007f2090665000)
    liblibcli-lsa3-private-samba.so.0 => /usr/lib/x86_64-linux-gnu/samba/liblibcli-lsa3-private-samba.so.0 (0x00007f20937f9000)
    libsmbconf.so.0 => /lib/x86_64-linux-gnu/libsmbconf.so.0 (0x00007f20902e0000)
    libndr.so.6 => /lib/x86_64-linux-gnu/libndr.so.6 (0x00007f2090647000)
    libtalloc.so.2 => /lib/x86_64-linux-gnu/libtalloc.so.2 (0x00007f209063a000)
    libsamba-errors.so.1 => /lib/x86_64-linux-gnu/libsamba-errors.so.1 (0x00007f20901ad000)
    libmsrpc3-private-samba.so.0 => /usr/lib/x86_64-linux-gnu/samba/libmsrpc3-private-samba.so.0 (0x00007f209017b000)
    libsamba-hostconfig.so.0 => /lib/x86_64-linux-gnu/libsamba-hostconfig.so.0 (0x00007f2090147000)
    libtevent-util.so.0 => /lib/x86_64-linux-gnu/libtevent-util.so.0 (0x00007f2091d39000)
    liblibsmb-private-samba.so.0 => /usr/lib/x86_64-linux-gnu/samba/liblibsmb-private-samba.so.0 (0x00007f20900df000)
    libsamba-util.so.0 => /lib/x86_64-linux-gnu/libsamba-util.so.0 (0x00007f209006a000)
    libdcerpc-samba-private-samba.so.0 => /usr/lib/x86_64-linux-gnu/samba/libdcerpc-samba-private-samba.so.0 (0x00007f208fea8000)
    libsamba-debug-private-samba.so.0 => /usr/lib/x86_64-linux-gnu/samba/libsamba-debug-private-samba.so.0 (0x00007f2090cd0000)
    libsamba3-util-private-samba.so.0 => /usr/lib/x86_64-linux-gnu/samba/libsamba3-util-private-samba.so.0 (0x00007f209062e000)
    libgenrand-private-samba.so.0 => /usr/lib/x86_64-linux-gnu/samba/libgenrand-private-samba.so.0 (0x00007f2090628000)
    libsamba-credentials.so.1 => /lib/x86_64-linux-gnu/libsamba-credentials.so.1 (0x00007f208fe8d000)
    libndr-standard.so.0 => /lib/x86_64-linux-gnu/libndr-standard.so.0 (0x00007f208fa00000)
    libgse-private-samba.so.0 => /usr/lib/x86_64-linux-gnu/samba/libgse-private-samba.so.0 (0x00007f208fe49000)
    libdcerpc-binding.so.0 => /lib/x86_64-linux-gnu/libdcerpc-binding.so.0 (0x00007f208fe22000)
    libcli-smb-common-private-samba.so.0 => /usr/lib/x86_64-linux-gnu/samba/libcli-smb-common-private-samba.so.0 (0x00007f208fddb000)
    libsecrets3-private-samba.so.0 => /usr/lib/x86_64-linux-gnu/samba/libsecrets3-private-samba.so.0 (0x00007f208fdc7000)
    libgio-2.0.so.0 => /lib/x86_64-linux-gnu/libgio-2.0.so.0 (0x00007f208f808000)
    libgdk_pixbuf-2.0.so.0 => /lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0 (0x00007f208f7da000)
    libcairo-gobject.so.2 => /lib/x86_64-linux-gnu/libcairo-gobject.so.2 (0x00007f208fdbc000)
    libpangocairo-1.0.so.0 => /lib/x86_64-linux-gnu/libpangocairo-1.0.so.0 (0x00007f208f7c9000)
    libpango-1.0.so.0 => /lib/x86_64-linux-gnu/libpango-1.0.so.0 (0x00007f208f758000)
    libXrender.so.1 => /lib/x86_64-linux-gnu/libXrender.so.1 (0x00007f208f74b000)
    libxcb-render.so.0 => /lib/x86_64-linux-gnu/libxcb-render.so.0 (0x00007f208f73c000)
    libpixman-1.so.0 => /lib/x86_64-linux-gnu/libpixman-1.so.0 (0x00007f208f68f000)
    libffi.so.8 => /lib/x86_64-linux-gnu/libffi.so.8 (0x00007f208f682000)
    libatomic.so.1 => /lib/x86_64-linux-gnu/libatomic.so.1 (0x00007f208f678000)
    libpcre2-8.so.0 => /lib/x86_64-linux-gnu/libpcre2-8.so.0 (0x00007f208f5c9000)
    libogg.so.0 => /lib/x86_64-linux-gnu/libogg.so.0 (0x00007f208f5bf000)
    libsharpyuv.so.0 => /lib/x86_64-linux-gnu/libsharpyuv.so.0 (0x00007f208f5b6000)
    libnuma.so.1 => /lib/x86_64-linux-gnu/libnuma.so.1 (0x00007f208f5a7000)
    libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f208fdb7000)
    libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f208f5a2000)
    libX11-xcb.so.1 => /lib/x86_64-linux-gnu/libX11-xcb.so.1 (0x00007f208f59d000)
    libxcb-dri3.so.0 => /lib/x86_64-linux-gnu/libxcb-dri3.so.0 (0x00007f208f596000)
    libpulsecommon-17.0.so => /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-17.0.so (0x00007f208f50e000)
    libdbus-1.so.3 => /lib/x86_64-linux-gnu/libdbus-1.so.3 (0x00007f208f4b7000)
    libmd.so.0 => /lib/x86_64-linux-gnu/libmd.so.0 (0x00007f208f4a8000)
    libjpeg.so.62 => /lib/x86_64-linux-gnu/libjpeg.so.62 (0x00007f208f411000)
    libopenblas.so.0 => /lib/x86_64-linux-gnu/libopenblas.so.0 (0x00007f208ce30000)
    libgfortran.so.5 => /lib/x86_64-linux-gnu/libgfortran.so.5 (0x00007f208ca00000)
    libacl.so.1 => /lib/x86_64-linux-gnu/libacl.so.1 (0x00007f208ce25000)
    liblz4.so.1 => /lib/x86_64-linux-gnu/liblz4.so.1 (0x00007f208cdfe000)
    libnghttp3.so.9 => /lib/x86_64-linux-gnu/libnghttp3.so.9 (0x00007f208cdd4000)
    libnghttp2.so.14 => /lib/x86_64-linux-gnu/libnghttp2.so.14 (0x00007f208cda2000)
    libidn2.so.0 => /lib/x86_64-linux-gnu/libidn2.so.0 (0x00007f208cd6f000)
    libssh2.so.1 => /lib/x86_64-linux-gnu/libssh2.so.1 (0x00007f208cd27000)
    libpsl.so.5 => /lib/x86_64-linux-gnu/libpsl.so.5 (0x00007f208cd13000)
    libgssapi_krb5.so.2 => /lib/x86_64-linux-gnu/libgssapi_krb5.so.2 (0x00007f208c9aa000)
    libldap.so.2 => /lib/x86_64-linux-gnu/libldap.so.2 (0x00007f208c946000)
    liblber.so.2 => /lib/x86_64-linux-gnu/liblber.so.2 (0x00007f208c935000)
    libgif.so.7 => /lib/x86_64-linux-gnu/libgif.so.7 (0x00007f208cd07000)
    libtiff.so.6 => /lib/x86_64-linux-gnu/libtiff.so.6 (0x00007f208c8a1000)
    libgraphite2.so.3 => /lib/x86_64-linux-gnu/libgraphite2.so.3 (0x00007f208c877000)
    libbrotlicommon.so.1 => /lib/x86_64-linux-gnu/libbrotlicommon.so.1 (0x00007f208c854000)
    libp11-kit.so.0 => /lib/x86_64-linux-gnu/libp11-kit.so.0 (0x00007f208c6b3000)
    libunistring.so.5 => /lib/x86_64-linux-gnu/libunistring.so.5 (0x00007f208c4cb000)
    libtasn1.so.6 => /lib/x86_64-linux-gnu/libtasn1.so.6 (0x00007f208c4b5000)
    libstable-sort-private-samba.so.0 => /usr/lib/x86_64-linux-gnu/samba/libstable-sort-private-samba.so.0 (0x00007f208f40a000)
    libndr-samba-private-samba.so.0 => /usr/lib/x86_64-linux-gnu/samba/libndr-samba-private-samba.so.0 (0x00007f208c310000)
    libsamba-cluster-support-private-samba.so.0 => /usr/lib/x86_64-linux-gnu/samba/libsamba-cluster-support-private-samba.so.0 (0x00007f208c2f9000)
    libserver-id-db-private-samba.so.0 => /usr/lib/x86_64-linux-gnu/samba/libserver-id-db-private-samba.so.0 (0x00007f208c2f4000)
    libtalloc-report-printf-private-samba.so.0 => /usr/lib/x86_64-linux-gnu/samba/libtalloc-report-printf-private-samba.so.0 (0x00007f208c2ef000)
    libutil-reg-private-samba.so.0 => /usr/lib/x86_64-linux-gnu/samba/libutil-reg-private-samba.so.0 (0x00007f208c2ea000)
    libinterfaces-private-samba.so.0 => /usr/lib/x86_64-linux-gnu/samba/libinterfaces-private-samba.so.0 (0x00007f208c2e5000)
    libutil-tdb-private-samba.so.0 => /usr/lib/x86_64-linux-gnu/samba/libutil-tdb-private-samba.so.0 (0x00007f208c2e0000)
    libsamba-sockets-private-samba.so.0 => /usr/lib/x86_64-linux-gnu/samba/libsamba-sockets-private-samba.so.0 (0x00007f208c2c4000)
    libCHARSET3-private-samba.so.0 => /usr/lib/x86_64-linux-gnu/samba/libCHARSET3-private-samba.so.0 (0x00007f208c2bf000)
    libsocket-blocking-private-samba.so.0 => /usr/lib/x86_64-linux-gnu/samba/libsocket-blocking-private-samba.so.0 (0x00007f208c2ba000)
    libdbwrap-private-samba.so.0 => /usr/lib/x86_64-linux-gnu/samba/libdbwrap-private-samba.so.0 (0x00007f208c2ad000)
    libsys-rw-private-samba.so.0 => /usr/lib/x86_64-linux-gnu/samba/libsys-rw-private-samba.so.0 (0x00007f208c2a8000)
    libmessages-dgm-private-samba.so.0 => /usr/lib/x86_64-linux-gnu/samba/libmessages-dgm-private-samba.so.0 (0x00007f208c298000)
    libmessages-util-private-samba.so.0 => /usr/lib/x86_64-linux-gnu/samba/libmessages-util-private-samba.so.0 (0x00007f208c293000)
    libsmbd-shim-private-samba.so.0 => /usr/lib/x86_64-linux-gnu/samba/libsmbd-shim-private-samba.so.0 (0x00007f208c28e000)
    libtdb.so.1 => /lib/x86_64-linux-gnu/libtdb.so.1 (0x00007f208c275000)
    libtdb-wrap-private-samba.so.0 => /usr/lib/x86_64-linux-gnu/samba/libtdb-wrap-private-samba.so.0 (0x00007f208c270000)
    libserver-role-private-samba.so.0 => /usr/lib/x86_64-linux-gnu/samba/libserver-role-private-samba.so.0 (0x00007f208c269000)
    libtime-basic-private-samba.so.0 => /usr/lib/x86_64-linux-gnu/samba/libtime-basic-private-samba.so.0 (0x00007f208c264000)
    libutil-setid-private-samba.so.0 => /usr/lib/x86_64-linux-gnu/samba/libutil-setid-private-samba.so.0 (0x00007f208c25f000)
    libcap.so.2 => /lib/x86_64-linux-gnu/libcap.so.2 (0x00007f208c253000)
    libndr-samba4-private-samba.so.0 => /usr/lib/x86_64-linux-gnu/samba/libndr-samba4-private-samba.so.0 (0x00007f208c000000)
    libnpa-tstream-private-samba.so.0 => /usr/lib/x86_64-linux-gnu/samba/libnpa-tstream-private-samba.so.0 (0x00007f208c246000)
    libcliauth-private-samba.so.0 => /usr/lib/x86_64-linux-gnu/samba/libcliauth-private-samba.so.0 (0x00007f208c22e000)
    libgensec-private-samba.so.0 => /usr/lib/x86_64-linux-gnu/samba/libgensec-private-samba.so.0 (0x00007f208bfce000)
    libcommon-auth-private-samba.so.0 => /usr/lib/x86_64-linux-gnu/samba/libcommon-auth-private-samba.so.0 (0x00007f208c21d000)
    libsmb-transport-private-samba.so.0 => /usr/lib/x86_64-linux-gnu/samba/libsmb-transport-private-samba.so.0 (0x00007f208c215000)
    libsystemd.so.0 => /lib/x86_64-linux-gnu/libsystemd.so.0 (0x00007f208beb9000)
    libicui18n.so.76 => /lib/x86_64-linux-gnu/libicui18n.so.76 (0x00007f208ba00000)
    libicuuc.so.76 => /lib/x86_64-linux-gnu/libicuuc.so.76 (0x00007f208b600000)
    libauthkrb5-private-samba.so.0 => /usr/lib/x86_64-linux-gnu/samba/libauthkrb5-private-samba.so.0 (0x00007f208be9c000)
    libgssapi-private-samba.so.0 => /usr/lib/x86_64-linux-gnu/samba/libgssapi-private-samba.so.0 (0x00007f208be4e000)
    libldbsamba-private-samba.so.0 => /usr/lib/x86_64-linux-gnu/samba/libldbsamba-private-samba.so.0 (0x00007f208be1e000)
    libldb.so.2 => /lib/x86_64-linux-gnu/libldb.so.2 (0x00007f208bde8000)
    libkrb5samba-private-samba.so.0 => /usr/lib/x86_64-linux-gnu/samba/libkrb5samba-private-samba.so.0 (0x00007f208bdd9000)
    libcom-err-private-samba.so.0 => /usr/lib/x86_64-linux-gnu/samba/libcom-err-private-samba.so.0 (0x00007f208bdd4000)
    libsamdb-common-private-samba.so.0 => /usr/lib/x86_64-linux-gnu/samba/libsamdb-common-private-samba.so.0 (0x00007f208b9c2000)
    libkrb5-private-samba.so.0 => /usr/lib/x86_64-linux-gnu/samba/libkrb5-private-samba.so.0 (0x00007f208b927000)
    libndr-nbt.so.0 => /lib/x86_64-linux-gnu/libndr-nbt.so.0 (0x00007f208bda5000)
    libcli-cldap-private-samba.so.0 => /usr/lib/x86_64-linux-gnu/samba/libcli-cldap-private-samba.so.0 (0x00007f208b91d000)
    libaddns-private-samba.so.0 => /usr/lib/x86_64-linux-gnu/samba/libaddns-private-samba.so.0 (0x00007f208b90d000)
    libcli-ldap-common-private-samba.so.0 => /usr/lib/x86_64-linux-gnu/samba/libcli-ldap-common-private-samba.so.0 (0x00007f208bd9c000)
    libasn1util-private-samba.so.0 => /usr/lib/x86_64-linux-gnu/samba/libasn1util-private-samba.so.0 (0x00007f208b903000)
    libcli-ldap-private-samba.so.0 => /usr/lib/x86_64-linux-gnu/samba/libcli-ldap-private-samba.so.0 (0x00007f208b8ee000)
    libcli-nbt-private-samba.so.0 => /usr/lib/x86_64-linux-gnu/samba/libcli-nbt-private-samba.so.0 (0x00007f208b8e1000)
    libiov-buf-private-samba.so.0 => /usr/lib/x86_64-linux-gnu/samba/libiov-buf-private-samba.so.0 (0x00007f208b8dc000)
    libgmodule-2.0.so.0 => /lib/x86_64-linux-gnu/libgmodule-2.0.so.0 (0x00007f208b8d3000)
    libmount.so.1 => /lib/x86_64-linux-gnu/libmount.so.1 (0x00007f208b857000)
    libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007f208b823000)
    libpangoft2-1.0.so.0 => /lib/x86_64-linux-gnu/libpangoft2-1.0.so.0 (0x00007f208b5e3000)
    libthai.so.0 => /lib/x86_64-linux-gnu/libthai.so.0 (0x00007f208b5d8000)
    libsndfile.so.1 => /lib/x86_64-linux-gnu/libsndfile.so.1 (0x00007f208b547000)
    libasyncns.so.0 => /lib/x86_64-linux-gnu/libasyncns.so.0 (0x00007f208b540000)
    libxxhash.so.0 => /lib/x86_64-linux-gnu/libxxhash.so.0 (0x00007f208b52d000)
    libkrb5.so.3 => /lib/x86_64-linux-gnu/libkrb5.so.3 (0x00007f208b455000)
    libk5crypto.so.3 => /lib/x86_64-linux-gnu/libk5crypto.so.3 (0x00007f208b427000)
    libcom_err.so.2 => /lib/x86_64-linux-gnu/libcom_err.so.2 (0x00007f208b41f000)
    libkrb5support.so.0 => /lib/x86_64-linux-gnu/libkrb5support.so.0 (0x00007f208b411000)
    libsasl2.so.2 => /lib/x86_64-linux-gnu/libsasl2.so.2 (0x00007f208b3f5000)
    libLerc.so.4 => /lib/x86_64-linux-gnu/libLerc.so.4 (0x00007f208b367000)
    libjbig.so.0 => /lib/x86_64-linux-gnu/libjbig.so.0 (0x00007f208b356000)
    libdeflate.so.0 => /lib/x86_64-linux-gnu/libdeflate.so.0 (0x00007f208b33d000)
    libndr-krb5pac.so.0 => /lib/x86_64-linux-gnu/libndr-krb5pac.so.0 (0x00007f208b31b000)
    libmsghdr-private-samba.so.0 => /usr/lib/x86_64-linux-gnu/samba/libmsghdr-private-samba.so.0 (0x00007f208b316000)
    libsamba-modules-private-samba.so.0 => /usr/lib/x86_64-linux-gnu/samba/libsamba-modules-private-samba.so.0 (0x00007f208b30f000)
    libwbclient.so.0 => /lib/x86_64-linux-gnu/libwbclient.so.0 (0x00007f208b2fa000)
    libsamdb.so.0 => /lib/x86_64-linux-gnu/libsamdb.so.0 (0x00007f208b2dc000)
    libMESSAGING-SEND-private-samba.so.0 => /usr/lib/x86_64-linux-gnu/samba/libMESSAGING-SEND-private-samba.so.0 (0x00007f208b2d7000)
    libjansson.so.4 => /lib/x86_64-linux-gnu/libjansson.so.4 (0x00007f208b2c7000)
    libicudata.so.76 => /lib/x86_64-linux-gnu/libicudata.so.76 (0x00007f2089400000)
    libroken-private-samba.so.0 => /usr/lib/x86_64-linux-gnu/samba/libroken-private-samba.so.0 (0x00007f208b2b2000)
    libhcrypto-private-samba.so.0 => /usr/lib/x86_64-linux-gnu/samba/libhcrypto-private-samba.so.0 (0x00007f208b277000)
    libasn1-private-samba.so.0 => /usr/lib/x86_64-linux-gnu/samba/libasn1-private-samba.so.0 (0x00007f208935f000)
    libheimbase-private-samba.so.0 => /usr/lib/x86_64-linux-gnu/samba/libheimbase-private-samba.so.0 (0x00007f208933e000)
    libflag-mapping-private-samba.so.0 => /usr/lib/x86_64-linux-gnu/samba/libflag-mapping-private-samba.so.0 (0x00007f208b270000)
    libwind-private-samba.so.0 => /usr/lib/x86_64-linux-gnu/samba/libwind-private-samba.so.0 (0x00007f2089314000)
    libhx509-private-samba.so.0 => /usr/lib/x86_64-linux-gnu/samba/libhx509-private-samba.so.0 (0x00007f20892cc000)
    libkeyutils.so.1 => /lib/x86_64-linux-gnu/libkeyutils.so.1 (0x00007f208b269000)
    libclidns-private-samba.so.0 => /usr/lib/x86_64-linux-gnu/samba/libclidns-private-samba.so.0 (0x00007f20892c5000)
    libnetif-private-samba.so.0 => /usr/lib/x86_64-linux-gnu/samba/libnetif-private-samba.so.0 (0x00007f20892bf000)
    libblkid.so.1 => /lib/x86_64-linux-gnu/libblkid.so.1 (0x00007f208925f000)
    libdatrie.so.1 => /lib/x86_64-linux-gnu/libdatrie.so.1 (0x00007f2089255000)
    libFLAC.so.14 => /lib/x86_64-linux-gnu/libFLAC.so.14 (0x00007f20891eb000)
    libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007f20891d9000)
    libcluster-private-samba.so.0 => /usr/lib/x86_64-linux-gnu/samba/libcluster-private-samba.so.0 (0x00007f20891d4000)

    has a lot library dependencies, to implement its plethora of handlers
    for formats, codecs, filters etc.

    --- MBSE BBS v1.1.1 (Linux-x86_64)
    * Origin: A noiseless patient Spider (3:633/280.2@fidonet)
  • From Janis Papanagnou@3:633/280.2 to All on Wed Jul 16 19:13:12 2025
    On 16.07.2025 10:37, Lawrence D'Oliveiro wrote:
    On Wed, 16 Jul 2025 08:13:32 +0200, Herbert Kleebauer wrote:

    I suppose, most people already have ffmpeg installed (it is a
    command line tool, so it doesn't need to be "installed", but just
    copied to your disk) ...

    ldo@theon:~> ls -l /usr/local/bin/ffmpeg
    -rwxr-xr-x 1 root root 361952 Dec 15 2024 /usr/local/bin/ffmpeg

    Not large, but

    ldo@theon:~> ldd /usr/local/bin/ffmpeg

    [ huge list of about 300 libraries snipped ]

    has a lot library dependencies, to implement its plethora of handlers
    for formats, codecs, filters etc.

    I would expect for a movie processing program to need many libraries,
    as you say, for codecs, etc.

    But the list you got is absurd; it contains things like samba, ldap,
    and whatnot. (I wonder what platform you're using, and how the tool
    had been built, given that it's in /usr/local.)

    Here's the number of libraries on my Linux system

    $ ldd /usr/bin/ffmpeg | wc -l
    39

    which (in detail) all look like a quite sensible choice of libraries.

    Janis


    --- MBSE BBS v1.1.1 (Linux-x86_64)
    * Origin: A noiseless patient Spider (3:633/280.2@fidonet)
  • From Kenny McCormack@3:633/280.2 to All on Wed Jul 16 19:42:08 2025
    In article <1057qf9$lfs0$1@dont-email.me>,
    Janis Papanagnou <janis_papanagnou+ng@hotmail.com> wrote:
    ....
    Here's the number of libraries on my Linux system

    $ ldd /usr/bin/ffmpeg | wc -l
    39

    which (in detail) all look like a quite sensible choice of libraries.

    Keep in mind that most of the idiots who post about various random stuff in this "editors" newsgroup (as if everything in the world was an "editor")
    are Windows (*) dorks. And Windows makes everything far more complicated than that which simple folk like you and me are used to.

    So, you can keep your Linux comments to yourself, thankyouverymuch.

    (*) And/or Android dorks.

    --
    This is the GOP's problem. When you're at the beginning of the year
    and you've got nine Democrats running for the nomination, maybe one or
    two of them are Dennis Kucinich. When you have nine Republicans, seven
    or eight of them are Michelle Bachmann.

    --- MBSE BBS v1.1.1 (Linux-x86_64)
    * Origin: The official candy of the new Millennium (3:633/280.2@fidonet)
  • From Herbert Kleebauer@3:633/280.2 to All on Wed Jul 16 20:35:45 2025
    On 16.07.2025 10:37, Lawrence D'Oliveiro wrote:
    On Wed, 16 Jul 2025 08:13:32 +0200, Herbert Kleebauer wrote:

    I suppose, most people already have ffmpeg installed (it is a
    command line tool, so it doesn't need to be "installed", but just
    copied to your disk) ...

    ldo@theon:~> ls -l /usr/local/bin/ffmpeg
    -rwxr-xr-x 1 root root 361952 Dec 15 2024 /usr/local/bin/ffmpeg

    Not large, but


    28.07.2020 21:51 66.956.800 ffmpeg.exe

    Large, but no external libraries necessary, anything is static linked.

    I don't care about 67 MByte disk space as long as I can copy the program
    to an other PC (or start it from an USB drive) and can be sure it works.









    --- MBSE BBS v1.1.1 (Linux-x86_64)
    * Origin: A noiseless patient Spider (3:633/280.2@fidonet)
  • From Paul@3:633/280.2 to All on Thu Jul 17 00:45:33 2025
    On Wed, 7/16/2025 4:37 AM, Lawrence D'Oliveiro wrote:
    On Wed, 16 Jul 2025 08:13:32 +0200, Herbert Kleebauer wrote:

    I suppose, most people already have ffmpeg installed (it is a
    command line tool, so it doesn't need to be "installed", but just
    copied to your disk) ...

    ldo@theon:~> ls -l /usr/local/bin/ffmpeg
    -rwxr-xr-x 1 root root 361952 Dec 15 2024 /usr/local/bin/ffmpeg

    Not large, but

    has a lot library dependencies, to implement its plethora of handlers
    for formats, codecs, filters etc.

    Windows has a statically compiled FFMPEG.exe available from Gyan,
    which does the job and can be dragged and dropped into your work folder.
    WinXP needs an older version of FFMPEG, compared to what is distributed today.

    And I hope all these commands people are using, you've actually
    tested them and verified an animated GIF is the output. My experience
    is, there are lots of failures to behold, before you develop a
    recipe that produces an actual/live/functional animated GIF.
    An animated GIF has a timing parameter for playback, yielding
    either a slide show, or, a video-like effect.

    If you ask for GIF output, you could end up with a folder-of-frames
    with one GIF per frame offered. If the "movie" had a thousand
    frames, there could be a thousand GIFs, each with a different
    color table.

    That's why I'm not going to be shooting from the hip, without
    verifying the result is fit for purpose. Too much can go wrong
    along the way, and it'll take all morning to make a good tool flow.
    I've been to this rodeo before, I have "fail-experience" :-)

    Paul


    --- MBSE BBS v1.1.1 (Linux-x86_64)
    * Origin: A noiseless patient Spider (3:633/280.2@fidonet)
  • From Carlos E.R.@3:633/280.2 to All on Thu Jul 17 03:44:22 2025
    On 2025-07-16 11:13, Janis Papanagnou wrote:
    On 16.07.2025 10:37, Lawrence D'Oliveiro wrote:
    On Wed, 16 Jul 2025 08:13:32 +0200, Herbert Kleebauer wrote:

    I suppose, most people already have ffmpeg installed (it is a
    command line tool, so it doesn't need to be "installed", but just
    copied to your disk) ...

    ldo@theon:~> ls -l /usr/local/bin/ffmpeg
    -rwxr-xr-x 1 root root 361952 Dec 15 2024 /usr/local/bin/ffmpeg

    Not large, but

    ldo@theon:~> ldd /usr/local/bin/ffmpeg

    [ huge list of about 300 libraries snipped ]

    has a lot library dependencies, to implement its plethora of handlers
    for formats, codecs, filters etc.

    I would expect for a movie processing program to need many libraries,
    as you say, for codecs, etc.

    But the list you got is absurd; it contains things like samba, ldap,
    and whatnot. (I wonder what platform you're using, and how the tool
    had been built, given that it's in /usr/local.)

    Here's the number of libraries on my Linux system

    $ ldd /usr/bin/ffmpeg | wc -l
    39

    which (in detail) all look like a quite sensible choice of libraries.

    Telcontar:~ # ldd /usr/bin/ffmpeg | wc -l
    109
    Telcontar:~ #

    openSUSE Leap 15.6

    --
    Cheers, Carlos.

    --- MBSE BBS v1.1.1 (Linux-x86_64)
    * Origin: ---:- FTN<->UseNet Gate -:--- (3:633/280.2@fidonet)
  • From candycanearter07@3:633/280.2 to All on Thu Jul 17 05:20:07 2025
    Janis Papanagnou <janis_papanagnou+ng@hotmail.com> wrote at 08:13 this Wednesday (GMT):
    On 16.07.2025 09:40, JJ wrote:
    On Wed, 16 Jul 2025 08:13:32 +0200, Herbert Kleebauer wrote:
    On 16.07.2025 01:45, Marion wrote:

    have an animated GIF. So I searched for the best way to take screenrecs, >>>> but too many programs showed up as potential Windows screen recorders.

    But I'm curious, what do you use to record the screen to animated GIF?

    Why not use the Windows Snipping Tool (<WIN>-<SHIFT>-S)? And I don't
    see any advantage in converting the mp4 to animated gif format. But
    if you really want:

    ffmpeg -i input.mp4 output.gif

    I suppose, most people already have ffmpeg installed (it is a
    command line tool, so it doesn't need to be "installed", but just
    copied to your disk), because it is THE all-purpose video tool.

    Or just use the screen for the media source. ffmpeg can do a screen
    recording. e.g.

    ffmpeg -f gdigrab -framerate 20 -i desktop "e:\screen caps\output.gif"

    May want to experiment with the screen capturing method via the -f switch to >> see which one works best for your system and output image format.

    To OP: be aware that, GIF can only support up to 256 colors (not 16M).


    I've used in the past from command line either 'ffmpeg' or 'convert';
    the latter to combine plain images; it's from the ImageMagick package.

    Janis


    The "convert" command is considered outdated as of ImageMagick 7, it's
    now the "magick" command. Unfortunately, Debian still ships 6.9.11-60.
    --
    user <candycane> is generated from /dev/urandom

    --- MBSE BBS v1.1.1 (Linux-x86_64)
    * Origin: the-candyden-of-code (3:633/280.2@fidonet)
  • From Marion@3:633/280.2 to All on Thu Jul 17 05:38:54 2025
    On Wed, 16 Jul 2025 08:13:32 +0200, Herbert Kleebauer wrote :


    have an animated GIF. So I searched for the best way to take screenrecs,
    but too many programs showed up as potential Windows screen recorders.

    But I'm curious, what do you use to record the screen to animated GIF?

    Why not use the Windows Snipping Tool (<WIN>-<SHIFT>-S)? And I don't
    see any advantage in converting the mp4 to animated gif format. But
    if you really want:

    ffmpeg -i input.mp4 output.gif

    I suppose, most people already have ffmpeg installed (it is a
    command line tool, so it doesn't need to be "installed", but just
    copied to your disk), because it is THE all-purpose video tool.

    Good question. I don't have a good initial answer for your question.

    The answer I will give you, at least for up until you asked the question,
    is that I tried "Win+R > snippingtool" years & years ago (when it first
    came out) and I didn't think it did anything that Irfanview didn't do - so
    - I forgot all about it - until you asked that question of me just now.

    Perhaps a secondary answer is that I wasn't aware "Win+R > snippingtool"
    could save the screen-recorded "video" to animated GIFs.

    Looking that up, I belatedly understood why you brought up the topic of an
    MP4 file, where I'm well familiar with ffmpeg so I understand your point.

    Digging deeper though, I found out that apparently the screen recording
    feature inside Snipping Tool is exclusive to Windows 11; not Windows 10.

    The video recording to MP4 feature apparently doesn't work on Windows 10.
    But it's good for Windows 11 users since it's native so it's already there.

    As for ffmpeg, I use it to clean up my video that I post to Amazon Vine.
    <https://amazon.com/vine/about>

    These are my favorite commands given I only need to do simple editing.

    Remove metadata
    ffmpeg -i input.mp4 -map 0 -map_metadata -1 -c copy output.mp4

    Probe metadata
    ffprobe -i input.mp4

    Deshake:
    ffmpeg -i input.mp4 -vf deshake output_deshake.mp4

    Remove the first two seconds of the video:
    ffmpeg -i input.mp4 -ss 2 -c copy output.mp4

    Chop the video keeping the first 30 seconds only:
    ffmpeg -ss 00:00:00 -i input.mp4 -to 00:00:30 output_chop.mp4

    Slow a video by 2.5 and remove the audio (because it will be distorted)
    ffmpeg -i input.mp4 -filter:v "setpts=PTS*2.5" -an output.mp4

    Add an audio track which is longer than the video:
    ffmpeg -i input.mp4 -i audio.m4a -map 0:v -map 1:a -c:v copy -c:a aac -shortest output.mp4

    This adds the longer audio track and fades out two seconds before the end
    ffmpeg -i input.mp4 -i audio.m4a -map 0:v -map 1:a -c:v copy -c:a aac -af afade=t=out:st=83.5:d=2 -shortest output.mp4

    Get the accurate length, e.g., 19.02000 (for a 19-second video):
    ffprobe -i input.mp4 -show_entries format=duration -v quiet -print_format default=noprint_wrappers=1:nokey=1

    Burn subtitles
    ffmpeg -i input.mp4 -vf "subtitles=input.srt:force_style='FontSize=36,PrimaryColour=&H00FFFF'" output.mp4

    Rotate (flip) 180 degrees clockwise:
    ffmpeg -i input.mp4 -vf "transpose=1,transpose=1" output.mp4

    Rotate (flip) 90 degrees clockwise:
    ffmpeg -i input.mp4 -vf "transpose=1" output.mp4

    Create the thumbnail (let's say a frame at 10 seconds)
    ffmpeg -i input.mp4 -ss 00:00:10 -frames:v 1 thumbnail.jpg

    Embed the chosen thumbnail
    ffmpeg -i input.mp4 -i thumbnail.jpg -map 0 -map 1 -c copy -disposition:v:1 attached_pic output.mp4

    --- MBSE BBS v1.1.1 (Linux-x86_64)
    * Origin: BWH Usenet Archive (https://usenet.blueworldho (3:633/280.2@fidonet)
  • From Herbert Kleebauer@3:633/280.2 to All on Thu Jul 17 06:16:40 2025
    On 16.07.2025 21:38, Marion wrote:
    On Wed, 16 Jul 2025 08:13:32 +0200, Herbert Kleebauer wrote :

    Why not use the Windows Snipping Tool (<WIN>-<SHIFT>-S)?

    The video recording to MP4 feature apparently doesn't work on Windows 10.
    But it's good for Windows 11 users since it's native so it's already there.

    The Game Bar should be available also in Win10. Just press
    <WIN>-G and start the video recording.






    --- MBSE BBS v1.1.1 (Linux-x86_64)
    * Origin: A noiseless patient Spider (3:633/280.2@fidonet)
  • From Marion@3:633/280.2 to All on Thu Jul 17 06:26:31 2025
    On Wed, 16 Jul 2025 22:16:40 +0200, Herbert Kleebauer wrote :


    Why not use the Windows Snipping Tool (<WIN>-<SHIFT>-S)?

    The video recording to MP4 feature apparently doesn't work on Windows 10.
    But it's good for Windows 11 users since it's native so it's already there.

    The Game Bar should be available also in Win10. Just press
    <WIN>-G and start the video recording.

    Yes. I'm aware of that. Powerpoint has it too. But I run a clean machine.
    I deleted all the Microsoft-added bloatware on Windows the day I got it.

    So when I type "Win+G", up pops a nondescript black & white error:
    "You'll need a new app to open this ms-gamingoverlay link. OK"

    Still, it's a good idea for others who are on Windows 10 who wish to create
    an animated GIF of a web session to provide to support folks to fix issues.

    Here are all the screen recorders I've tried so far in my Windows tests:
    dir /b editors\screenrec\*
    apowerrec
    aviscreenclassic
    bsr
    camstudio
    captura
    chrispc
    cutescreenrec
    debut
    dvdvideosoft
    em
    ezvid
    fdr
    flashback
    freecam
    gamedvr
    gilisoft
    goplay
    hypercam
    icecream
    ispring
    jing
    licecap
    obsstudio
    screencastomatic
    screentogif
    sharex
    streamobs
    tinytake
    uscreencapture
    vclip
    wink
    wisdom

    --- MBSE BBS v1.1.1 (Linux-x86_64)
    * Origin: BWH Usenet Archive (https://usenet.blueworldho (3:633/280.2@fidonet)
  • From Lawrence D'Oliveiro@3:633/280.2 to All on Thu Jul 17 11:55:22 2025
    On Wed, 16 Jul 2025 12:35:45 +0200, Herbert Kleebauer wrote:

    28.07.2020 21:51 66.956.800 ffmpeg.exe

    Large, but no external libraries necessary, anything is static linked.

    As you may have noticed, I do my own builds. This allows me to use combinations of build options that cannot (legally) be redistributed as prebuild packages.

    --- MBSE BBS v1.1.1 (Linux-x86_64)
    * Origin: A noiseless patient Spider (3:633/280.2@fidonet)
  • From Lawrence D'Oliveiro@3:633/280.2 to All on Thu Jul 17 11:56:06 2025
    On Wed, 16 Jul 2025 10:45:33 -0400, Paul wrote:

    Windows has a statically compiled FFMPEG.exe available from Gyan,
    which does the job and can be dragged and dropped into your work folder.

    If it’s a redistributable prebuilt package, then there are build options
    it won’t be able to use.

    --- MBSE BBS v1.1.1 (Linux-x86_64)
    * Origin: A noiseless patient Spider (3:633/280.2@fidonet)
  • From Lawrence D'Oliveiro@3:633/280.2 to All on Thu Jul 17 11:57:18 2025
    On Wed, 16 Jul 2025 19:44:22 +0200, Carlos E.R. wrote:

    Telcontar:~ # ldd /usr/bin/ffmpeg | wc -l
    109

    Mine is about 3 times that.

    openSUSE Leap 15.6

    Prebuilt FFmpeg packages cannot include the full range of build options available if you build it yourself from source.

    --- MBSE BBS v1.1.1 (Linux-x86_64)
    * Origin: A noiseless patient Spider (3:633/280.2@fidonet)
  • From Lawrence D'Oliveiro@3:633/280.2 to All on Thu Jul 17 12:01:18 2025
    On Wed, 16 Jul 2025 19:20:07 -0000 (UTC), candycanearter07 wrote:

    The "convert" command is considered outdated as of ImageMagick 7, it's
    now the "magick" command. Unfortunately, Debian still ships 6.9.11-60.

    I tried “magick convert” on my Debian Unstable, and that seems to work. So the unprefixed commands remain available for backward compatibility.

    It says the version of ImageMagick I have installed is 7.something.

    --- MBSE BBS v1.1.1 (Linux-x86_64)
    * Origin: A noiseless patient Spider (3:633/280.2@fidonet)
  • From candycanearter07@3:633/280.2 to All on Thu Jul 17 17:00:04 2025
    Lawrence D'Oliveiro <ldo@nz.invalid> wrote at 02:01 this Thursday (GMT):
    On Wed, 16 Jul 2025 19:20:07 -0000 (UTC), candycanearter07 wrote:

    The "convert" command is considered outdated as of ImageMagick 7, it's
    now the "magick" command. Unfortunately, Debian still ships 6.9.11-60.

    I tried “magick convert” on my Debian Unstable, and that seems to work. So
    the unprefixed commands remain available for backward compatibility.

    It says the version of ImageMagick I have installed is 7.something.


    Well, yeah. Unstable has newer packages than Stable?
    --
    user <candycane> is generated from /dev/urandom

    --- MBSE BBS v1.1.1 (Linux-x86_64)
    * Origin: the-candyden-of-code (3:633/280.2@fidonet)
  • From Paul@3:633/280.2 to All on Thu Jul 17 23:39:58 2025
    On Wed, 7/16/2025 9:55 PM, Lawrence D'Oliveiro wrote:
    On Wed, 16 Jul 2025 12:35:45 +0200, Herbert Kleebauer wrote:

    28.07.2020 21:51 66.956.800 ffmpeg.exe

    Large, but no external libraries necessary, anything is static linked.

    As you may have noticed, I do my own builds. This allows me to use combinations of build options that cannot (legally) be redistributed as prebuild packages.


    Gyan builds them, and there are no pretenses about the religion of
    the linked DLLs (statically linked).

    I suppose we need to have a Betty Crocker display of the config
    line from your tool, versus a Gyan build.

    *******

    latest release version: 7.1.1 2025-03-03 the latest release build (that is not a Nightly)

    ffmpeg-release-full.7z .ver .sha256 = e5bbf665b9a43219d97a15c2dd2cdeb9b11bcb689d88a2177c4f754b4e20f793

    Name: ffmpeg-7.1.1-full_build.7z
    Size: 54252413 bytes (51 MiB)
    SHA256: E5BBF665B9A43219D97A15C2DD2CDEB9B11BCB689D88A2177C4F754B4E20F793

    Extracted

    Name: ffmpeg.exe
    Size: 148,234,240 bytes (141 MiB)
    SHA256: B1383F5D07470D503EDECDAEE4BDDC5891E986E916A698299B357F79CFE445FD

    *******

    Run it.

    PS D:\> .\ffmpeg.exe
    ffmpeg version 7.1.1-full_build-www.gyan.dev Copyright (c) 2000-2025 the FFmpeg developers
    built with gcc 14.2.0 (Rev1, Built by MSYS2 project)
    configuration: --enable-gpl
    --enable-version3
    --enable-static
    --disable-w32threads
    --disable-autodetect
    --enable-fontconfig
    --enable-iconv
    --enable-gnutls
    --enable-lcms2
    --enable-libxml2
    --enable-gmp
    --enable-bzlib
    --enable-lzma
    --enable-libsnappy
    --enable-zlib
    --enable-librist
    --enable-libsrt
    --enable-libssh
    --enable-libzmq
    --enable-avisynth
    --enable-libbluray
    --enable-libcaca
    --enable-libdvdnav
    --enable-libdvdread
    --enable-sdl2
    --enable-libaribb24
    --enable-libaribcaption
    --enable-libdav1d
    --enable-libdavs2
    --enable-libopenjpeg
    --enable-libquirc
    --enable-libuavs3d
    --enable-libxevd
    --enable-libzvbi
    --enable-libqrencode
    --enable-librav1e
    --enable-libsvtav1
    --enable-libvvenc
    --enable-libwebp
    --enable-libx264
    --enable-libx265
    --enable-libxavs2
    --enable-libxeve
    --enable-libxvid
    --enable-libaom
    --enable-libjxl
    --enable-libvpx
    --enable-mediafoundation
    --enable-libass
    --enable-frei0r
    --enable-libfreetype
    --enable-libfribidi
    --enable-libharfbuzz
    --enable-liblensfun
    --enable-libvidstab
    --enable-libvmaf
    --enable-libzimg
    --enable-amf
    --enable-cuda-llvm
    --enable-cuvid
    --enable-dxva2
    --enable-d3d11va
    --enable-d3d12va
    --enable-ffnvcodec
    --enable-libvpl
    --enable-nvdec \___ The Linux release doesn't have these, but you can easily
    --enable-nvenc / build from source on Ubuntu, the tree is nicely aligned, and the dev- packages are there for it
    --enable-vaapi
    --enable-libshaderc
    --enable-vulkan
    --enable-libplacebo
    --enable-opencl
    --enable-libcdio
    --enable-libgme
    --enable-libmodplug
    --enable-libopenmpt
    --enable-libopencore-amrwb
    --enable-libmp3lame
    --enable-libshine
    --enable-libtheora
    --enable-libtwolame
    --enable-libvo-amrwbenc
    --enable-libcodec2
    --enable-libilbc
    --enable-libgsm
    --enable-liblc3
    --enable-libopencore-amrnb
    --enable-libopus
    --enable-libspeex
    --enable-libvorbis
    --enable-ladspa
    --enable-libbs2b
    --enable-libflite
    --enable-libmysofa
    --enable-librubberband
    --enable-libsoxr
    --enable-chromaprint
    libavutil 59. 39.100 / 59. 39.100
    libavcodec 61. 19.101 / 61. 19.101
    libavformat 61. 7.100 / 61. 7.100
    libavdevice 61. 3.100 / 61. 3.100
    libavfilter 10. 4.100 / 10. 4.100
    libswscale 8. 3.100 / 8. 3.100
    libswresample 5. 3.100 / 5. 3.100
    libpostproc 58. 3.100 / 58. 3.100
    Universal media converter
    usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...

    Use -h to get full help or, even better, run 'man ffmpeg'
    PS D:\>

    I think there is something missing from there, but it's likely not a build priority in either ecosystem.

    Paul

    --- MBSE BBS v1.1.1 (Linux-x86_64)
    * Origin: A noiseless patient Spider (3:633/280.2@fidonet)