Recherche avancée

Médias (2)

Mot : - Tags -/media

Autres articles (95)

  • Les sons

    15 mai 2013, par
  • Automated installation script of MediaSPIP

    25 avril 2011, par

    To overcome the difficulties mainly due to the installation of server side software dependencies, an "all-in-one" installation script written in bash was created to facilitate this step on a server with a compatible Linux distribution.
    You must have access to your server via SSH and a root account to use it, which will install the dependencies. Contact your provider if you do not have that.
    The documentation of the use of this installation script is available here.
    The code of this (...)

  • MediaSPIP en mode privé (Intranet)

    17 septembre 2013, par

    À partir de la version 0.3, un canal de MediaSPIP peut devenir privé, bloqué à toute personne non identifiée grâce au plugin "Intranet/extranet".
    Le plugin Intranet/extranet, lorsqu’il est activé, permet de bloquer l’accès au canal à tout visiteur non identifié, l’empêchant d’accéder au contenu en le redirigeant systématiquement vers le formulaire d’identification.
    Ce système peut être particulièrement utile pour certaines utilisations comme : Atelier de travail avec des enfants dont le contenu ne doit pas (...)

Sur d’autres sites (9356)

  • FFMPEG HTTP Stream error, failed : Connection refused

    17 juillet 2022, par Halo Gass

    I tried to stream a video frame from opencv to network using MPEG-Dash, HLS, or RTSP via FFMPEG, but everytime I tried everything, it always throw "Connection Error, Connection Refused" even streaming to 127.0.0.1.

    


    Here the code for testing :

    


    import subprocess
import cv2
rtmp_url = "rtmp://127.0.0.1:1935/stream/pupils_trace"

# webcamera is 0, also you can set a video file name instead, for example "/home/user/demo.mp4"
path = 0
cap = cv2.VideoCapture(path)

# gather video info to ffmpeg
fps = int(cap.get(cv2.CAP_PROP_FPS))
width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))

# command and params for ffmpeg
command = ['ffmpeg',
           '-y',
           '-f', 'rawvideo',
           '-vcodec', 'rawvideo',
           '-pix_fmt', 'bgr24',
           '-s', "{}x{}".format(width, height),
           '-r', str(fps),
           '-i', '-',
           '-c:v', 'libx264',
           '-pix_fmt', 'yuv420p',
           '-preset', 'ultrafast',
           '-f', 'flv',
           rtmp_url]

# using subprocess and pipe to fetch frame data
p = subprocess.Popen(command, stdin=subprocess.PIPE)


while cap.isOpened():
    ret, frame = cap.read()
    if not ret:
        print("frame read failed")
        break

    # YOUR CODE FOR PROCESSING FRAME HERE

    # write to pipe
    p.stdin.write(frame.tobytes())


    


    and below is the log :

    


    ffmpeg version 4.2.7-0ubuntu0.1 Copyright (c) 2000-2022 the FFmpeg developers&#xA;  built with gcc 9 (Ubuntu 9.4.0-1ubuntu1~20.04.1)&#xA;  configuration: --prefix=/usr --extra-version=0ubuntu0.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-nvenc --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared&#xA;  libavutil      56. 31.100 / 56. 31.100&#xA;  libavcodec     58. 54.100 / 58. 54.100&#xA;  libavformat    58. 29.100 / 58. 29.100&#xA;  libavdevice    58.  8.100 / 58.  8.100&#xA;  libavfilter     7. 57.100 /  7. 57.100&#xA;  libavresample   4.  0.  0 /  4.  0.  0&#xA;  libswscale      5.  5.100 /  5.  5.100&#xA;  libswresample   3.  5.100 /  3.  5.100&#xA;  libpostproc    55.  5.100 / 55.  5.100&#xA;Input #0, rawvideo, from &#x27;pipe:&#x27;:&#xA;  Duration: N/A, start: 0.000000, bitrate: 221184 kb/s&#xA;    Stream #0:0: Video: rawvideo (BGR[24] / 0x18524742), bgr24, 1280x720, 221184 kb/s, 10 tbr, 10 tbn, 10 tbc&#xA;[tcp @ 0x556bea198680] Connection to tcp://127.0.0.1:1935 failed: Connection refused&#xA;[rtmp @ 0x556bea1a2640] Cannot open connection tcp://127.0.0.1:1935&#xA;rtmp://127.0.0.1:1935/stream/pupils_trace: Connection refused&#xA;Traceback (most recent call last):&#xA;  File "testing.py", line 42, in <module>&#xA;    p.stdin.write(frame.tobytes())&#xA;</module>

    &#xA;

    Here what I tried (All of it always "Connection Refused")

    &#xA;

      &#xA;
    1. Running the code directly
    2. &#xA;

    3. Running the code using sudo
    4. &#xA;

    5. Run with 'sudo su'
    6. &#xA;

    7. Allow the port used in ufw
    8. &#xA;

    9. Disable ufw
    10. &#xA;

    11. I tried executing command directly in terminal, also throws "connection refused"
    12. &#xA;

    13. using 127.0.0.1 or "localhost" or 0.0.0.0 or my local IP, everything throws connection error
    14. &#xA;

    15. Tried UDP and TCP
    16. &#xA;

    &#xA;

    Anyone can help me ?&#xA;Thanks

    &#xA;

  • Why does ffmpeg keep using more and more RAM and crash ?

    29 décembre 2022, par József Márton Kakas

    I am using the following command with ffmpeg to encode a video file using the libsvtav1 codec : ffmpeg -i hevc.mkv -map 0:v:0 -c:v:0 libsvtav1 -preset 8 -crf 22 -format matroska av1.mkv.

    &#xA;

    However, ffmpeg is using up all of my available RAM and crashing. I have also tried using the libx264 codec, but the same issue occurs, although it happens more slowly. I have already allocated 12 GB of RAM to ffmpeg, but it still seems to be insufficient. How can I prevent ffmpeg from using all of my available RAM and crashing when using either the libsvtav1 or libx264 codecs ?

    &#xA;

    I have tried it on another VM, but the same issue occurs. Here is the full output of the program.

    &#xA;

    ffmpeg -i akira.mkv -map 0:v:0 -c:v:0 libsvtav1 -preset 8 -crf 22 -c:a copy -c:s copy -format matroska av1.mkv&#xA;ffmpeg version n5.1.2-7-ga6e26053c2-20221106 Copyright (c) 2000-2022 the FFmpeg developers&#xA;  built with gcc 12.2.0 (crosstool-NG 1.25.0.90_cf9beb1)&#xA;  configuration: --prefix=/ffbuild/prefix --pkg-config-flags=--static --pkg-config=pkg-config --cross-prefix=x86_64-ffbuild-linux-gnu- --arch=x86_64 --target-os=linux --enable-gpl --enable-version3 --disable-debug --enable-iconv --enable-libxml2 --enable-zlib --enable-libfreetype --enable-libfribidi --enable-gmp --enable-lzma --enable-fontconfig --enable-libvorbis --enable-opencl --enable-libpulse --enable-libvmaf --enable-libxcb --enable-xlib --enable-amf --enable-libaom --enable-libaribb24 --enable-avisynth --disable-chromaprint --enable-libdav1d --enable-libdavs2 --disable-libfdk-aac --enable-ffnvcodec --enable-cuda-llvm --enable-frei0r --enable-libgme --enable-libkvazaar --enable-libass --enable-libbluray --enable-libjxl --enable-libmp3lame --enable-libopus --enable-mbedtls --enable-librist --enable-libssh --enable-libtheora --enable-libvpx --enable-libwebp --enable-lv2 --enable-libmfx --disable-openal --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-libopenmpt --enable-librav1e --enable-librubberband --disable-schannel --enable-sdl2 --enable-libsoxr --enable-libsrt --enable-libsvtav1 --enable-libtwolame --enable-libuavs3d --enable-libdrm --enable-vaapi --enable-libvidstab --enable-vulkan --enable-libshaderc --enable-libplacebo --enable-libx264 --enable-libx265 --enable-libxavs2 --enable-libxvid --enable-libzimg --enable-libzvbi --extra-cflags=-DLIBTWOLAME_STATIC --extra-cxxflags= --extra-ldflags=-pthread --extra-ldexeflags=-pie --extra-libs=&#x27;-ldl -lgomp&#x27; --extra-version=20221106&#xA;  libavutil      57. 28.100 / 57. 28.100&#xA;  libavcodec     59. 37.100 / 59. 37.100&#xA;  libavformat    59. 27.100 / 59. 27.100&#xA;  libavdevice    59.  7.100 / 59.  7.100&#xA;  libavfilter     8. 44.100 /  8. 44.100&#xA;  libswscale      6.  7.100 /  6.  7.100&#xA;  libswresample   4.  7.100 /  4.  7.100&#xA;  libpostproc    56.  6.100 / 56.  6.100&#xA;Input #0, matroska,webm, from &#x27;akira.mkv&#x27;:&#xA;  Metadata:&#xA;    title           : Akira 4K&#xA;    encoder         : libebml v1.3.10 &#x2B; libmatroska v1.5.2&#xA;    creation_time   : 2020-05-04T19:57:18.000000Z&#xA;  Duration: 02:04:46.50, start: 0.000000, bitrate: 10945 kb/s&#xA;  Stream #0:0: Video: hevc (Main 10), yuv420p10le(tv, bt2020nc/bt2020/smpte2084), 3840x2074 [SAR 1:1 DAR 1920:1037], 23.98 fps, 23.98 tbr, 1k tbn (default)&#xA;    Metadata:&#xA;      BPS-eng         : 9531297&#xA;      DURATION-eng    : 02:04:46.479000000&#xA;      NUMBER_OF_FRAMES-eng: 179496&#xA;      NUMBER_OF_BYTES-eng: 8919482644&#xA;      _STATISTICS_WRITING_APP-eng: mkvmerge v43.0.0 (&#x27;The Quartermaster&#x27;) 32-bit&#xA;      _STATISTICS_WRITING_DATE_UTC-eng: 2020-05-04 19:57:18&#xA;      _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES&#xA;  Stream #0:1(eng): Subtitle: subrip&#xA;    Metadata:&#xA;      BPS-eng         : 46&#xA;      DURATION-eng    : 01:59:00.755000000&#xA;      NUMBER_OF_FRAMES-eng: 1277&#xA;      NUMBER_OF_BYTES-eng: 41675&#xA;      _STATISTICS_WRITING_APP-eng: mkvmerge v43.0.0 (&#x27;The Quartermaster&#x27;) 32-bit&#xA;      _STATISTICS_WRITING_DATE_UTC-eng: 2020-05-04 19:57:18&#xA;      _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES&#xA;  Stream #0:2(ita): Audio: ac3, 48000 Hz, 5.1(side), fltp, 448 kb/s (default)&#xA;    Metadata:&#xA;      title           : Nuovo doppiaggio&#xA;      BPS-eng         : 448000&#xA;      DURATION-eng    : 02:04:28.480000000&#xA;      NUMBER_OF_FRAMES-eng: 233390&#xA;      NUMBER_OF_BYTES-eng: 418234880&#xA;      _STATISTICS_WRITING_APP-eng: mkvmerge v43.0.0 (&#x27;The Quartermaster&#x27;) 32-bit&#xA;      _STATISTICS_WRITING_DATE_UTC-eng: 2020-05-04 19:57:18&#xA;      _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES&#xA;  Stream #0:3(ita): Audio: ac3, 48000 Hz, stereo, fltp, 448 kb/s&#xA;    Metadata:&#xA;      title           : Doppiaggio Storico&#xA;      BPS-eng         : 448000&#xA;      DURATION-eng    : 02:04:28.480000000&#xA;      NUMBER_OF_FRAMES-eng: 233390&#xA;      NUMBER_OF_BYTES-eng: 418234880&#xA;      _STATISTICS_WRITING_APP-eng: mkvmerge v43.0.0 (&#x27;The Quartermaster&#x27;) 32-bit&#xA;      _STATISTICS_WRITING_DATE_UTC-eng: 2020-05-04 19:57:18&#xA;      _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES&#xA;  Stream #0:4(ita): Subtitle: dvd_subtitle, 1920x1080&#xA;    Metadata:&#xA;      title           : Italiano&#xA;      BPS-eng         : 8426&#xA;      DURATION-eng    : 02:00:14.955000000&#xA;      NUMBER_OF_FRAMES-eng: 1201&#xA;      NUMBER_OF_BYTES-eng: 7599491&#xA;      _STATISTICS_WRITING_APP-eng: mkvmerge v43.0.0 (&#x27;The Quartermaster&#x27;) 32-bit&#xA;      _STATISTICS_WRITING_DATE_UTC-eng: 2020-05-04 19:57:18&#xA;      _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES&#xA;  Stream #0:5(ita): Subtitle: subrip (default)&#xA;    Metadata:&#xA;      title           : Forced&#xA;      BPS-eng         : 0&#xA;      DURATION-eng    : 01:46:31.753000000&#xA;      NUMBER_OF_FRAMES-eng: 14&#xA;      NUMBER_OF_BYTES-eng: 462&#xA;      _STATISTICS_WRITING_APP-eng: mkvmerge v43.0.0 (&#x27;The Quartermaster&#x27;) 32-bit&#xA;      _STATISTICS_WRITING_DATE_UTC-eng: 2020-05-04 19:57:18&#xA;      _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES&#xA;  Stream #0:6(jpn): Audio: eac3, 48000 Hz, 5.1(side), fltp, 256 kb/s&#xA;    Metadata:&#xA;      BPS-eng         : 256000&#xA;      DURATION-eng    : 02:04:46.496000000&#xA;      NUMBER_OF_FRAMES-eng: 233953&#xA;      NUMBER_OF_BYTES-eng: 239567872&#xA;      _STATISTICS_WRITING_APP-eng: mkvmerge v43.0.0 (&#x27;The Quartermaster&#x27;) 32-bit&#xA;      _STATISTICS_WRITING_DATE_UTC-eng: 2020-05-04 19:57:18&#xA;      _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES&#xA;  Stream #0:7(eng): Audio: eac3, 48000 Hz, 5.1(side), fltp, 256 kb/s&#xA;    Metadata:&#xA;      BPS-eng         : 256000&#xA;      DURATION-eng    : 02:04:46.496000000&#xA;      NUMBER_OF_FRAMES-eng: 233953&#xA;      NUMBER_OF_BYTES-eng: 239567872&#xA;      _STATISTICS_WRITING_APP-eng: mkvmerge v43.0.0 (&#x27;The Quartermaster&#x27;) 32-bit&#xA;      _STATISTICS_WRITING_DATE_UTC-eng: 2020-05-04 19:57:18&#xA;      _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES&#xA;  Stream #0:8: Video: mjpeg (Baseline), yuvj444p(pc, bt470bg/unknown/unknown), 1067x600, 90k tbr, 90k tbn (attached pic)&#xA;    Metadata:&#xA;      filename        : cover_land.jpg&#xA;      mimetype        : image/jpeg&#xA;  Stream #0:9: Video: mjpeg (Baseline), yuvj444p(pc, bt470bg/unknown/unknown), 120x176, 90k tbr, 90k tbn (attached pic)&#xA;    Metadata:&#xA;      filename        : small_cover.jpg&#xA;      mimetype        : image/jpeg&#xA;  Stream #0:10: Video: mjpeg (Baseline), yuvj444p(pc, bt470bg/unknown/unknown), 213x120, 90k tbr, 90k tbn (attached pic)&#xA;    Metadata:&#xA;      filename        : small_cover_land.jpg&#xA;      mimetype        : image/jpeg&#xA;  Stream #0:11: Video: mjpeg (Baseline), yuvj444p(pc, bt470bg/unknown/unknown), 600x882, 90k tbr, 90k tbn (attached pic)&#xA;    Metadata:&#xA;      filename        : cover.jpg&#xA;      mimetype        : image/jpeg&#xA;  Stream #0:12: Attachment: otf&#xA;    Metadata:&#xA;      filename        : StoneSansStd-Semibold.otf&#xA;      mimetype        : application/vnd.ms-opentype&#xA;  Stream #0:13: Attachment: otf&#xA;    Metadata:&#xA;      filename        : StoneSansStd-SemiboldItalic.otf&#xA;      mimetype        : application/vnd.ms-opentype&#xA;  Stream #0:14: Attachment: otf&#xA;    Metadata:&#xA;      filename        : ATPacella-Black.otf&#xA;      mimetype        : application/vnd.ms-opentype&#xA;  Stream #0:15: Attachment: ttf&#xA;    Metadata:&#xA;      filename        : ITC Franklin Gothic LT Medium Condensed.ttf&#xA;      mimetype        : application/x-truetype-font&#xA;File &#x27;av1.mkv&#x27; already exists. Overwrite? [y/N] y&#xA;Stream mapping:&#xA;  Stream #0:0 -> #0:0 (hevc (native) -> av1 (libsvtav1))&#xA;Press [q] to stop, [?] for help&#xA;Svt[info]: -------------------------------------------&#xA;Svt[info]: SVT [version]:       SVT-AV1 Encoder Lib v1.3.0&#xA;Svt[info]: SVT [build]  :       GCC 12.2.0       64 bit&#xA;Svt[info]: LIB Build date: Nov  6 2022 00:41:54&#xA;Svt[info]: -------------------------------------------&#xA;Svt[info]: Number of logical cores available: 16&#xA;Svt[info]: Number of PPCS 71&#xA;Svt[info]: [asm level on system : up to avx]&#xA;Svt[info]: [asm level selected : up to avx]&#xA;Svt[info]: -------------------------------------------&#xA;Svt[info]: SVT [config]: main profile   tier (auto)     level (auto)&#xA;Svt[info]: SVT [config]: width / height / fps numerator / fps denominator               : 3840 / 2080 / 24000 / 1001&#xA;Svt[info]: SVT [config]: bit-depth / color format                      : 10 / YUV420&#xA;Svt[info]: SVT [config]: preset / tune / pred struct                   : 8 / PSNR / random access&#xA;Svt[info]: SVT [config]: gop size / mini-gop size / key-frame type     : 161 / 16 / key frame&#xA;Svt[info]: SVT [config]: BRC mode / rate factor                        : CRF / 22 &#xA;Svt[info]: -------------------------------------------&#xA;Output #0, matroska, to &#x27;av1.mkv&#x27;:&#xA;  Metadata:&#xA;    title           : Akira 4K&#xA;    encoder         : Lavf59.27.100&#xA;  Stream #0:0: Video: av1 (AV01 / 0x31305641), yuv420p10le(tv, bt2020nc/bt2020/smpte2084, progressive), 3840x2074 [SAR 1:1 DAR 1920:1037], q=2-31, 23.98 fps, 1k tbn (default)&#xA;    Metadata:&#xA;      BPS-eng         : 9531297&#xA;      DURATION-eng    : 02:04:46.479000000&#xA;      NUMBER_OF_FRAMES-eng: 179496&#xA;      NUMBER_OF_BYTES-eng: 8919482644&#xA;      _STATISTICS_WRITING_APP-eng: mkvmerge v43.0.0 (&#x27;The Quartermaster&#x27;) 32-bit&#xA;      _STATISTICS_WRITING_DATE_UTC-eng: 2020-05-04 19:57:18&#xA;      _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES&#xA;      encoder         : Lavc59.37.100 libsvtav1&#xA;frame=    1 fps=0.0 q=0.0 size=       1kB time=00:00:00.00 bitrate=N/A sframe=    2 fps=1.3 q=0.0 size=       1kB time=00:00:00.00 bitrate=N/A sframe=   51 fps= 25 q=0.0 size=       1kB time=00:00:00.00 bitrate=N/A sframe=   73 fps= 16 q=16.0 size=       1kB time=00:00:00.00 bitrate=7480frame=   76 fps= 14 q=16.0 size=       1kB time=00:00:00.00 bitrate=7480frame=   81 fps= 14 q=16.0 size=       1kB time=00:00:00.00 bitrate=7480frame=   87 fps= 14 q=21.0 size=       1kB time=00:00:00.16 bitrate=  44frame=   95 fps= 14 q=21.0 size=       1kB time=00:00:00.50 bitrate=  14frame=  100 fps= 13 q=16.0 size=       1kB time=00:00:00.66 bitrate=  11frame=  110 fps= 13 q=23.0 size=       1kB time=00:00:00.96 bitrate=   7frame=  114 fps= 13 q=23.0 size=       1kB time=00:00:01.12 bitrate=   6frame=  122 fps= 13 q=23.0 size=       1kB time=00:00:01.46 bitrate=   5frame=  126 fps= 12 q=23.0 size=       1kB time=00:00:01.62 bitrate=   4frame=  133 fps= 12 q=22.0 size=       1kB time=00:00:01.92 bitrate=   3frame=  139 fps= 12 q=21.0 size=       1kB time=00:00:02.17 bitrate=   3frame=  141 fps= 11 q=22.0 size=       1kB time=00:00:02.25 bitrate=   3frame=  144 fps= 11 q=23.0 size=       1kB time=00:00:02.37 bitrate=   3frame=  151 fps= 11 q=13.0 size=       1kB time=00:00:02.67 bitrate=   2frame=  159 fps= 11 q=18.0 size=       1kB time=00:00:03.00 bitrate=   2frame=  164 fps= 11 q=22.0 size=       1kB time=00:00:03.21 bitrate=   2frame=  174 fps= 11 q=22.0 size=       1kB time=00:00:03.63 bitrate=   2frame=  179 fps= 11 q=20.0 size=       1kB time=00:00:03.83 bitrate=   1frame=  187 fps= 11 q=20.0 size=       1kB time=00:00:04.17 bitrate=   1frame=  189 fps= 10 q=21.0 size=       1kB time=00:00:04.25 bitrate=   1frame=  192 fps= 10 q=22.0 size=       1kB time=00:00:04.38 bitrate=   1frame=  195 fps=8.0 q=20.0 size=       1kB time=00:00:04.50 bitrate=   1frame=  201 fps=8.0 q=11.0 size=       1kB time=00:00:04.67 bitrate=   1Killeds/s speed=0.187x&#xA;

    &#xA;

  • ffmpeg on RTSP stream works on local but fail on Heroku

    13 avril 2022, par mkto

    I have a piece of Node.js script that :

    &#xA;

      &#xA;
    1. Extract one image frame from an mp4 file using ffmpeg
    2. &#xA;

    3. Extract one image frame from an RTSP stream using ffmpeg.
    4. &#xA;

    &#xA;

    They works on local. However when uploaded on Heroku using a ffmpeg Heroku buildpack :&#xA;https://github.com/jonathanong/heroku-buildpack-ffmpeg-latest/issues?q=rtsp, extract RTSP fail silently without any error output.

    &#xA;

    This is the comparison of the ffmpeg versions :

    &#xA;

    ffmpeg on Heroku :

    &#xA;

    ffmpeg version N-60837-ge81242bb13-static https://johnvansickle.com/ffmpeg/  Copyright (c) 2000-2022 the FFmpeg developers&#xA;  built with gcc 8 (Debian 8.3.0-6)&#xA;  configuration: --enable-gpl --enable-version3 --enable-static --disable-debug --disable-ffplay --disable-indev=sndio --disable-outdev=sndio --cc=gcc --enable-fontconfig --enable-frei0r --enable-gnutls --enable-gmp --enable-libgme --enable-gray --enable-libaom --enable-libfribidi --enable-libass --enable-libvmaf --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-librubberband --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libvorbis --enable-libopus --enable-libtheora --enable-libvidstab --enable-libvo-amrwbenc --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libdav1d --enable-libxvid --enable-libzvbi --enable-libzimg&#xA;  libavutil      57. 22.100 / 57. 22.100&#xA;  libavcodec     59. 21.103 / 59. 21.103&#xA;  libavformat    59. 17.102 / 59. 17.102&#xA;  libavdevice    59.  5.100 / 59.  5.100&#xA;  libavfilter     8. 27.100 /  8. 27.100&#xA;  libswscale      6.  5.100 /  6.  5.100&#xA;  libswresample   4.  4.100 /  4.  4.100&#xA;  libpostproc    56.  4.100 / 56.  4.100&#xA;Hyper fast Audio and Video encoder&#xA;usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...&#xA;

    &#xA;

    ffmpeg locally :

    &#xA;

    ffmpeg version 4.3.2 Copyright (c) 2000-2021 the FFmpeg developers&#xA;  built with Apple clang version 12.0.0 (clang-1200.0.32.29)&#xA;  configuration: --prefix=/usr/local/Cellar/ffmpeg/4.3.2_4 --enable-shared --enable-pthreads --enable-version3 --enable-avresample --cc=clang --host-cflags= --host-ldflags= --enable-ffplay --enable-gnutls --enable-gpl --enable-libaom --enable-libbluray --enable-libdav1d --enable-libmp3lame --enable-libopus --enable-librav1e --enable-librubberband --enable-libsnappy --enable-libsrt --enable-libtesseract --enable-libtheora --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libxvid --enable-lzma --enable-libfontconfig --enable-libfreetype --enable-frei0r --enable-libass --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libspeex --enable-libsoxr --enable-libzmq --enable-libzimg --disable-libjack --disable-indev=jack --enable-videotoolbox&#xA;  libavutil      56. 51.100 / 56. 51.100&#xA;  libavcodec     58. 91.100 / 58. 91.100&#xA;  libavformat    58. 45.100 / 58. 45.100&#xA;  libavdevice    58. 10.100 / 58. 10.100&#xA;  libavfilter     7. 85.100 /  7. 85.100&#xA;  libavresample   4.  0.  0 /  4.  0.  0&#xA;  libswscale      5.  7.100 /  5.  7.100&#xA;  libswresample   3.  7.100 /  3.  7.100&#xA;  libpostproc    55.  7.100 / 55.  7.100&#xA;Hyper fast Audio and Video encoder&#xA;usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...&#xA;

    &#xA;

    I can't tell whats the problem ?

    &#xA;