Recherche avancée

Médias (91)

Autres articles (37)

  • (Dés)Activation de fonctionnalités (plugins)

    18 février 2011, par

    Pour gérer l’ajout et la suppression de fonctionnalités supplémentaires (ou plugins), MediaSPIP utilise à partir de la version 0.2 SVP.
    SVP permet l’activation facile de plugins depuis l’espace de configuration de MediaSPIP.
    Pour y accéder, il suffit de se rendre dans l’espace de configuration puis de se rendre sur la page "Gestion des plugins".
    MediaSPIP est fourni par défaut avec l’ensemble des plugins dits "compatibles", ils ont été testés et intégrés afin de fonctionner parfaitement avec chaque (...)

  • Le plugin : Podcasts.

    14 juillet 2010, par

    Le problème du podcasting est à nouveau un problème révélateur de la normalisation des transports de données sur Internet.
    Deux formats intéressants existent : Celui développé par Apple, très axé sur l’utilisation d’iTunes dont la SPEC est ici ; Le format "Media RSS Module" qui est plus "libre" notamment soutenu par Yahoo et le logiciel Miro ;
    Types de fichiers supportés dans les flux
    Le format d’Apple n’autorise que les formats suivants dans ses flux : .mp3 audio/mpeg .m4a audio/x-m4a .mp4 (...)

  • Other interesting software

    13 avril 2011, par

    We don’t claim to be the only ones doing what we do ... and especially not to assert claims to be the best either ... What we do, we just try to do it well and getting better ...
    The following list represents softwares that tend to be more or less as MediaSPIP or that MediaSPIP tries more or less to do the same, whatever ...
    We don’t know them, we didn’t try them, but you can take a peek.
    Videopress
    Website : http://videopress.com/
    License : GNU/GPL v2
    Source code : (...)

Sur d’autres sites (5600)

  • Raspberry Pi Youtube Livestream - ffmpeg error : av_interleaved_write_frame() : Broken pipe

    1er février 2023, par mitch401

    I'm using a Raspberry Pi 3B (OS : Raspian) to livestream an attached camera feed to YouTube using the following command in a python script(I removed the livestream secret key) :

    


    raspivid -o - -t 0 -vf -hf -fps 30 -b 6000000 | ffmpeg -re -ar 44100 -ac 2 -acodec pcm_s16le -f s16le -ac 2 -thread_queue_size 1024 -i /dev/zero -f h264 -thread_queue_size 1024 -i - -vcodec copy -acodec aac -ab 128k -g 50 -strict experimental -f flv rtmp://a.rtmp.youtube.com/live2/[My Secret Key]> /home/Desktop/Livestream_Logs/Output_Runthrough.txt 2>&1

    


    However, I am running into a problem where the livestream cuts out at random times (usually after an hour) and the command terminates due to the following error : av_interleaved_write_frame() : Broken pipe

    


    I am new to the ffmpeg command and live-streaming in general, so please go easy on me for I do not know what I am doing wrong with this command, nor do I understand all its arguments ! This is a Christmas project I am working on, and I copied this command from this site.

    


    Below is the output log from running the command. There were over 60,000 frames in the log so I removed most lines to save space, but included some samples ; the bitrate and speed remained relatively the same throughout the command's execution :

    


    ffmpeg version 4.3.5-0+deb11u1+rpt2 Copyright (c) 2000-2022 the FFmpeg developers
  built with gcc 10 (Raspbian 10.2.1-6+rpi1)
  configuration: --prefix=/usr --extra-version=0+deb11u1+rpt2 --toolchain=hardened --incdir=/usr/include/arm-linux-gnueabihf --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --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-librabbitmq --enable-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --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-mmal --enable-neon --enable-rpi --enable-v4l2-request --enable-libudev --enable-epoxy --enable-pocketsphinx --enable-libdc1394 --enable-libdrm --enable-vout-drm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared --libdir=/usr/lib/arm-linux-gnueabihf --cpu=arm1176jzf-s --arch=arm
  WARNING: library configuration mismatch
  avutil      configuration: --prefix=/usr --extra-version=0+deb11u1+rpt2 --toolchain=hardened --incdir=/usr/include/arm-linux-gnueabihf --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --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-librabbitmq --enable-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --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-mmal --enable-neon --enable-rpi --enable-v4l2-request --enable-libudev --enable-epoxy --enable-pocketsphinx --enable-libdc1394 --enable-libdrm --enable-vout-drm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --libdir=/usr/lib/arm-linux-gnueabihf/neon/vfp --cpu=cortex-a7 --arch=armv6t2 --disable-thumb --enable-shared --disable-doc --disable-programs
  avcodec     configuration: --prefix=/usr --extra-version=0+deb11u1+rpt2 --toolchain=hardened --incdir=/usr/include/arm-linux-gnueabihf --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --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-librabbitmq --enable-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --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-mmal --enable-neon --enable-rpi --enable-v4l2-request --enable-libudev --enable-epoxy --enable-pocketsphinx --enable-libdc1394 --enable-libdrm --enable-vout-drm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --libdir=/usr/lib/arm-linux-gnueabihf/neon/vfp --cpu=cortex-a7 --arch=armv6t2 --disable-thumb --enable-shared --disable-doc --disable-programs
  avformat    configuration: --prefix=/usr --extra-version=0+deb11u1+rpt2 --toolchain=hardened --incdir=/usr/include/arm-linux-gnueabihf --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --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-librabbitmq --enable-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --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-mmal --enable-neon --enable-rpi --enable-v4l2-request --enable-libudev --enable-epoxy --enable-pocketsphinx --enable-libdc1394 --enable-libdrm --enable-vout-drm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --libdir=/usr/lib/arm-linux-gnueabihf/neon/vfp --cpu=cortex-a7 --arch=armv6t2 --disable-thumb --enable-shared --disable-doc --disable-programs
  avdevice    configuration: --prefix=/usr --extra-version=0+deb11u1+rpt2 --toolchain=hardened --incdir=/usr/include/arm-linux-gnueabihf --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --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-librabbitmq --enable-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --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-mmal --enable-neon --enable-rpi --enable-v4l2-request --enable-libudev --enable-epoxy --enable-pocketsphinx --enable-libdc1394 --enable-libdrm --enable-vout-drm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --libdir=/usr/lib/arm-linux-gnueabihf/neon/vfp --cpu=cortex-a7 --arch=armv6t2 --disable-thumb --enable-shared --disable-doc --disable-programs
  avfilter    configuration: --prefix=/usr --extra-version=0+deb11u1+rpt2 --toolchain=hardened --incdir=/usr/include/arm-linux-gnueabihf --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --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-librabbitmq --enable-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --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-mmal --enable-neon --enable-rpi --enable-v4l2-request --enable-libudev --enable-epoxy --enable-pocketsphinx --enable-libdc1394 --enable-libdrm --enable-vout-drm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --libdir=/usr/lib/arm-linux-gnueabihf/neon/vfp --cpu=cortex-a7 --arch=armv6t2 --disable-thumb --enable-shared --disable-doc --disable-programs
  avresample  configuration: --prefix=/usr --extra-version=0+deb11u1+rpt2 --toolchain=hardened --incdir=/usr/include/arm-linux-gnueabihf --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --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-librabbitmq --enable-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --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-mmal --enable-neon --enable-rpi --enable-v4l2-request --enable-libudev --enable-epoxy --enable-pocketsphinx --enable-libdc1394 --enable-libdrm --enable-vout-drm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --libdir=/usr/lib/arm-linux-gnueabihf/neon/vfp --cpu=cortex-a7 --arch=armv6t2 --disable-thumb --enable-shared --disable-doc --disable-programs
  swscale     configuration: --prefix=/usr --extra-version=0+deb11u1+rpt2 --toolchain=hardened --incdir=/usr/include/arm-linux-gnueabihf --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --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-librabbitmq --enable-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --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-mmal --enable-neon --enable-rpi --enable-v4l2-request --enable-libudev --enable-epoxy --enable-pocketsphinx --enable-libdc1394 --enable-libdrm --enable-vout-drm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --libdir=/usr/lib/arm-linux-gnueabihf/neon/vfp --cpu=cortex-a7 --arch=armv6t2 --disable-thumb --enable-shared --disable-doc --disable-programs
  swresample  configuration: --prefix=/usr --extra-version=0+deb11u1+rpt2 --toolchain=hardened --incdir=/usr/include/arm-linux-gnueabihf --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --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-librabbitmq --enable-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --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-mmal --enable-neon --enable-rpi --enable-v4l2-request --enable-libudev --enable-epoxy --enable-pocketsphinx --enable-libdc1394 --enable-libdrm --enable-vout-drm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --libdir=/usr/lib/arm-linux-gnueabihf/neon/vfp --cpu=cortex-a7 --arch=armv6t2 --disable-thumb --enable-shared --disable-doc --disable-programs
  postproc    configuration: --prefix=/usr --extra-version=0+deb11u1+rpt2 --toolchain=hardened --incdir=/usr/include/arm-linux-gnueabihf --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --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-librabbitmq --enable-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --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-mmal --enable-neon --enable-rpi --enable-v4l2-request --enable-libudev --enable-epoxy --enable-pocketsphinx --enable-libdc1394 --enable-libdrm --enable-vout-drm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --libdir=/usr/lib/arm-linux-gnueabihf/neon/vfp --cpu=cortex-a7 --arch=armv6t2 --disable-thumb --enable-shared --disable-doc --disable-programs
  libavutil      56. 51.100 / 56. 51.100
  libavcodec     58. 91.100 / 58. 91.100
  libavformat    58. 45.100 / 58. 45.100
  libavdevice    58. 10.100 / 58. 10.100
  libavfilter     7. 85.100 /  7. 85.100
  libavresample   4.  0.  0 /  4.  0.  0
  libswscale      5.  7.100 /  5.  7.100
  libswresample   3.  7.100 /  3.  7.100
  libpostproc    55.  7.100 / 55.  7.100
Guessed Channel Layout for Input Stream #0.0 : stereo
Input #0, s16le, from '/dev/zero':
  Duration: N/A, bitrate: 1411 kb/s
    Stream #0:0: Audio: pcm_s16le, 44100 Hz, stereo, s16, 1411 kb/s
Input #1, h264, from 'pipe:':
  Duration: N/A, bitrate: N/A
    Stream #1:0: Video: h264 (High), yuv420p(progressive), 1920x1080, 25 fps, 25 tbr, 1200k tbn, 50 tbc
Stream mapping:
  Stream #1:0 -> #0:0 (copy)
  Stream #0:0 -> #0:1 (pcm_s16le (native) -> aac (native))
Output #0, flv, to 'rtmp://a.rtmp.youtube.com/live2/[My Secret Key]':
  Metadata:
    encoder         : Lavf58.45.100
    Stream #0:0: Video: h264 (High) ([7][0][0][0] / 0x0007), yuv420p(progressive), 1920x1080, q=2-31, 25 fps, 25 tbr, 1k tbn, 1200k tbc
    Stream #0:1: Audio: aac (LC) ([10][0][0][0] / 0x000A), 44100 Hz, stereo, fltp, 128 kb/s
    Metadata:
      encoder         : Lavc58.91.100 aac
[flv @ 0x17f25a0] Timestamps are unset in a packet for stream 0. This is deprecated and will stop working in the future. Fix your code to set the timestamps properly
frame=   13 fps=0.0 q=-1.0 size=     196kB time=00:00:00.48 bitrate=3338.1kbits/s speed=0.945x    
frame=   25 fps= 25 q=-1.0 size=     598kB time=00:00:00.97 bitrate=5021.1kbits/s speed=0.958x    
frame=   38 fps= 25 q=-1.0 size=     911kB time=00:00:01.48 bitrate=5023.5kbits/s speed=0.977x    
frame=   51 fps= 25 q=-1.0 size=    1236kB time=00:00:02.00 bitrate=5060.4kbits/s speed=0.987x    
frame=   63 fps= 25 q=-1.0 size=    1622kB time=00:00:02.50 bitrate=5299.4kbits/s speed=0.989x    
frame=   76 fps= 25 q=-1.0 size=    1866kB time=00:00:03.00 bitrate=5093.2kbits/s speed=0.988x    
frame=   89 fps= 25 q=-1.0 size=    2157kB time=00:00:03.52 bitrate=5017.7kbits/s speed=0.992x    
frame=  101 fps= 25 q=-1.0 size=    2435kB time=00:00:04.01 bitrate=4965.0kbits/s speed=0.992x      

frame= 2119 fps= 25 q=-1.0 size=   51856kB time=00:01:24.72 bitrate=5013.7kbits/s speed=   1x    
frame= 2131 fps= 25 q=-1.0 size=   52156kB time=00:01:25.24 bitrate=5012.4kbits/s speed=   1x    
frame= 2144 fps= 25 q=-1.0 size=   52465kB time=00:01:25.75 bitrate=5012.0kbits/s speed=   1x    
frame= 2157 fps= 25 q=-1.0 size=   52757kB time=00:01:26.24 bitrate=5011.4kbits/s speed=   1x    
frame= 2170 fps= 25 q=-1.0 size=   53104kB time=00:01:26.76 bitrate=5014.1kbits/s speed=   1x    
frame= 2182 fps= 25 q=-1.0 size=   53390kB time=00:01:27.26 bitrate=5012.2kbits/s speed=   1x    
frame= 2195 fps= 25 q=-1.0 size=   53711kB time=00:01:27.77 bitrate=5013.0kbits/s speed=   1x    
frame= 2207 fps= 25 q=-1.0 size=   53997kB time=00:01:28.25 bitrate=5011.9kbits/s speed=0.999x    
frame= 2220 fps= 25 q=-1.0 size=   54299kB time=00:01:28.77 bitrate=5010.9kbits/s speed=   1x    
frame= 2232 fps= 25 q=-1.0 size=   54641kB time=00:01:29.28 bitrate=5013.6kbits/s speed=   1x    
frame= 2245 fps= 25 q=-1.0 size=   54952kB time=00:01:29.79 bitrate=5013.5kbits/s speed=   1x    

frame= 6384 fps= 25 q=-1.0 size=  156217kB time=00:04:15.32 bitrate=5012.1kbits/s speed=   1x    

frame=63216 fps= 25 q=-1.0 size= 1547043kB time=00:42:08.63 bitrate=5012.0kbits/s speed=   1x    
frame=63229 fps= 25 q=-1.0 size= 1547337kB time=00:42:09.12 bitrate=5011.9kbits/s speed=   1x    
frame=63242 fps= 25 q=-1.0 size= 1547710kB time=00:42:09.64 bitrate=5012.1kbits/s speed=   1x    
frame=63254 fps= 25 q=-1.0 size= 1547959kB time=00:42:10.13 bitrate=5011.9kbits/s speed=   1x    
frame=63267 fps= 25 q=-1.0 size= 1548272kB time=00:42:10.65 bitrate=5011.9kbits/s speed=   1x    
frame=63274 fps= 25 q=-1.0 size= 1548443kB time=00:42:10.92 bitrate=5011.9kbits/s speed=0.986x    
av_interleaved_write_frame(): Broken pipe
[flv @ 0x17f25a0] Failed to update header with correct duration.
[flv @ 0x17f25a0] Failed to update header with correct filesize.
Error writing trailer of rtmp://a.rtmp.youtube.com/live2/[MY SECRET KEY]: Broken pipe
frame=63274 fps= 25 q=-1.0 Lsize= 1548443kB time=00:42:10.92 bitrate=5011.9kbits/s speed=0.986x    
video:1544778kB audio:646kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.195331%
[aac @ 0x17ee650] Qavg: 65536.000
Conversion failed!



    


    As stated before the command I am using is from this site. However, they are using avconv instead of ffmpeg, but since avconv would not work on my raspberry pi, I switched out "avconv" for "ffmpeg" and kept all the same flags.

    


    I also added in "-thread_queue_size 1024" before both "-i" flags. This was a solution that I found within this link, which detailed how to get rid of the following error, which I initially thought could be the culprit to my problem but wasn't :

    


    [h264 @ 0x1308e30] Thread message queue blocking; consider raising the thread_queue_size option (current value: 8)

    


  • Youtube Livestream - ffmpeg error : av_interleaved_write_frame() : End of File

    21 décembre 2022, par mitch401

    I'm using a Raspberry Pi 3B (OS : Raspian) to livestream an attached camera feed to YouTube using the following command in a python script(I removed the livestream secret key) :

    


    raspivid -o - -t 0 -vf -hf -fps 30 -b 6000000 | ffmpeg -re -ar 44100 -ac 2 -acodec pcm_s16le -f s16le -ac 2 -thread_queue_size 1024 -i /dev/zero -f h264 -thread_queue_size 1024 -i - -vcodec copy -acodec aac -ab 128k -g 50 -strict experimental -f flv rtmp://a.rtmp.youtube.com/live2/[My Secret Key]> /home/Desktop/Livestream_Logs/Output_Runthrough".txt 2>&1

    


    However, I am running into a problem where the livestream cuts out at random times (usually after an hour) and the command terminates due to the following error : av_interleaved_write_frame() : Broken pipe

    


    I am new to the ffmpeg command and live-streaming in general, so please go easy on me for I do not know what I am doing wrong with this command, nor do I understand all its arguments ! This is a Christmas project I am working on, and I copied this command from this site.

    


    Below is the output log from running the command. There were over 60,000 frames in the log so I removed most lines to save space, but included some samples ; the bitrate and speed remained relatively the same throughout the command's execution :

    


    ffmpeg version 4.3.5-0+deb11u1+rpt2 Copyright (c) 2000-2022 the FFmpeg developers
  built with gcc 10 (Raspbian 10.2.1-6+rpi1)
  configuration: --prefix=/usr --extra-version=0+deb11u1+rpt2 --toolchain=hardened --incdir=/usr/include/arm-linux-gnueabihf --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --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-librabbitmq --enable-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --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-mmal --enable-neon --enable-rpi --enable-v4l2-request --enable-libudev --enable-epoxy --enable-pocketsphinx --enable-libdc1394 --enable-libdrm --enable-vout-drm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared --libdir=/usr/lib/arm-linux-gnueabihf --cpu=arm1176jzf-s --arch=arm
  WARNING: library configuration mismatch
  avutil      configuration: --prefix=/usr --extra-version=0+deb11u1+rpt2 --toolchain=hardened --incdir=/usr/include/arm-linux-gnueabihf --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --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-librabbitmq --enable-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --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-mmal --enable-neon --enable-rpi --enable-v4l2-request --enable-libudev --enable-epoxy --enable-pocketsphinx --enable-libdc1394 --enable-libdrm --enable-vout-drm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --libdir=/usr/lib/arm-linux-gnueabihf/neon/vfp --cpu=cortex-a7 --arch=armv6t2 --disable-thumb --enable-shared --disable-doc --disable-programs
  avcodec     configuration: --prefix=/usr --extra-version=0+deb11u1+rpt2 --toolchain=hardened --incdir=/usr/include/arm-linux-gnueabihf --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --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-librabbitmq --enable-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --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-mmal --enable-neon --enable-rpi --enable-v4l2-request --enable-libudev --enable-epoxy --enable-pocketsphinx --enable-libdc1394 --enable-libdrm --enable-vout-drm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --libdir=/usr/lib/arm-linux-gnueabihf/neon/vfp --cpu=cortex-a7 --arch=armv6t2 --disable-thumb --enable-shared --disable-doc --disable-programs
  avformat    configuration: --prefix=/usr --extra-version=0+deb11u1+rpt2 --toolchain=hardened --incdir=/usr/include/arm-linux-gnueabihf --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --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-librabbitmq --enable-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --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-mmal --enable-neon --enable-rpi --enable-v4l2-request --enable-libudev --enable-epoxy --enable-pocketsphinx --enable-libdc1394 --enable-libdrm --enable-vout-drm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --libdir=/usr/lib/arm-linux-gnueabihf/neon/vfp --cpu=cortex-a7 --arch=armv6t2 --disable-thumb --enable-shared --disable-doc --disable-programs
  avdevice    configuration: --prefix=/usr --extra-version=0+deb11u1+rpt2 --toolchain=hardened --incdir=/usr/include/arm-linux-gnueabihf --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --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-librabbitmq --enable-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --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-mmal --enable-neon --enable-rpi --enable-v4l2-request --enable-libudev --enable-epoxy --enable-pocketsphinx --enable-libdc1394 --enable-libdrm --enable-vout-drm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --libdir=/usr/lib/arm-linux-gnueabihf/neon/vfp --cpu=cortex-a7 --arch=armv6t2 --disable-thumb --enable-shared --disable-doc --disable-programs
  avfilter    configuration: --prefix=/usr --extra-version=0+deb11u1+rpt2 --toolchain=hardened --incdir=/usr/include/arm-linux-gnueabihf --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --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-librabbitmq --enable-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --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-mmal --enable-neon --enable-rpi --enable-v4l2-request --enable-libudev --enable-epoxy --enable-pocketsphinx --enable-libdc1394 --enable-libdrm --enable-vout-drm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --libdir=/usr/lib/arm-linux-gnueabihf/neon/vfp --cpu=cortex-a7 --arch=armv6t2 --disable-thumb --enable-shared --disable-doc --disable-programs
  avresample  configuration: --prefix=/usr --extra-version=0+deb11u1+rpt2 --toolchain=hardened --incdir=/usr/include/arm-linux-gnueabihf --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --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-librabbitmq --enable-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --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-mmal --enable-neon --enable-rpi --enable-v4l2-request --enable-libudev --enable-epoxy --enable-pocketsphinx --enable-libdc1394 --enable-libdrm --enable-vout-drm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --libdir=/usr/lib/arm-linux-gnueabihf/neon/vfp --cpu=cortex-a7 --arch=armv6t2 --disable-thumb --enable-shared --disable-doc --disable-programs
  swscale     configuration: --prefix=/usr --extra-version=0+deb11u1+rpt2 --toolchain=hardened --incdir=/usr/include/arm-linux-gnueabihf --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --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-librabbitmq --enable-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --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-mmal --enable-neon --enable-rpi --enable-v4l2-request --enable-libudev --enable-epoxy --enable-pocketsphinx --enable-libdc1394 --enable-libdrm --enable-vout-drm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --libdir=/usr/lib/arm-linux-gnueabihf/neon/vfp --cpu=cortex-a7 --arch=armv6t2 --disable-thumb --enable-shared --disable-doc --disable-programs
  swresample  configuration: --prefix=/usr --extra-version=0+deb11u1+rpt2 --toolchain=hardened --incdir=/usr/include/arm-linux-gnueabihf --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --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-librabbitmq --enable-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --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-mmal --enable-neon --enable-rpi --enable-v4l2-request --enable-libudev --enable-epoxy --enable-pocketsphinx --enable-libdc1394 --enable-libdrm --enable-vout-drm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --libdir=/usr/lib/arm-linux-gnueabihf/neon/vfp --cpu=cortex-a7 --arch=armv6t2 --disable-thumb --enable-shared --disable-doc --disable-programs
  postproc    configuration: --prefix=/usr --extra-version=0+deb11u1+rpt2 --toolchain=hardened --incdir=/usr/include/arm-linux-gnueabihf --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --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-librabbitmq --enable-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --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-mmal --enable-neon --enable-rpi --enable-v4l2-request --enable-libudev --enable-epoxy --enable-pocketsphinx --enable-libdc1394 --enable-libdrm --enable-vout-drm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --libdir=/usr/lib/arm-linux-gnueabihf/neon/vfp --cpu=cortex-a7 --arch=armv6t2 --disable-thumb --enable-shared --disable-doc --disable-programs
  libavutil      56. 51.100 / 56. 51.100
  libavcodec     58. 91.100 / 58. 91.100
  libavformat    58. 45.100 / 58. 45.100
  libavdevice    58. 10.100 / 58. 10.100
  libavfilter     7. 85.100 /  7. 85.100
  libavresample   4.  0.  0 /  4.  0.  0
  libswscale      5.  7.100 /  5.  7.100
  libswresample   3.  7.100 /  3.  7.100
  libpostproc    55.  7.100 / 55.  7.100
Guessed Channel Layout for Input Stream #0.0 : stereo
Input #0, s16le, from '/dev/zero':
  Duration: N/A, bitrate: 1411 kb/s
    Stream #0:0: Audio: pcm_s16le, 44100 Hz, stereo, s16, 1411 kb/s
Input #1, h264, from 'pipe:':
  Duration: N/A, bitrate: N/A
    Stream #1:0: Video: h264 (High), yuv420p(progressive), 1920x1080, 25 fps, 25 tbr, 1200k tbn, 50 tbc
Stream mapping:
  Stream #1:0 -> #0:0 (copy)
  Stream #0:0 -> #0:1 (pcm_s16le (native) -> aac (native))
Output #0, flv, to 'rtmp://a.rtmp.youtube.com/live2/[My Secret Key]':
  Metadata:
    encoder         : Lavf58.45.100
    Stream #0:0: Video: h264 (High) ([7][0][0][0] / 0x0007), yuv420p(progressive), 1920x1080, q=2-31, 25 fps, 25 tbr, 1k tbn, 1200k tbc
    Stream #0:1: Audio: aac (LC) ([10][0][0][0] / 0x000A), 44100 Hz, stereo, fltp, 128 kb/s
    Metadata:
      encoder         : Lavc58.91.100 aac
[flv @ 0x130e5f0] Timestamps are unset in a packet for stream 0. This is deprecated and will stop working in the future. Fix your code to set the timestamps properly
[h264 @ 0x1308e30] Thread message queue blocking; consider raising the thread_queue_size option (current value: 8)
frame=   13 fps=0.0 q=-1.0 size=     188kB time=00:00:00.48 bitrate=3202.0kbits/s speed=0.948x    
frame=   25 fps= 25 q=-1.0 size=     582kB time=00:00:00.97 bitrate=4892.9kbits/s speed=0.966x    
frame=   38 fps= 25 q=-1.0 size=     909kB time=00:00:01.48 bitrate=5012.3kbits/s speed=0.983x    
frame=   50 fps= 25 q=-1.0 size=    1219kB time=00:00:01.99 bitrate=5001.6kbits/s speed=0.988x    
frame=   63 fps= 25 q=-1.0 size=    1594kB time=00:00:02.48 bitrate=5255.3kbits/s speed=0.983x    
frame=   76 fps= 25 q=-1.0 size=    1855kB time=00:00:03.00 bitrate=5064.6kbits/s speed=0.99x    
   
frame= 2144 fps= 25 q=-1.0 size=   52465kB time=00:01:25.75 bitrate=5012.1kbits/s speed=   1x    
frame= 2157 fps= 25 q=-1.0 size=   52755kB time=00:01:26.24 bitrate=5011.2kbits/s speed=   1x    
frame= 2170 fps= 25 q=-1.0 size=   53101kB time=00:01:26.76 bitrate=5013.8kbits/s speed=   1x     

frame=25690 fps= 25 q=-1.0 size=  628697kB time=00:17:07.57 bitrate=5012.1kbits/s speed=   1x    
frame=25703 fps= 25 q=-1.0 size=  628980kB time=00:17:08.08 bitrate=5011.8kbits/s speed=   1x    
frame=25715 fps= 25 q=-1.0 size=  629295kB time=00:17:08.59 bitrate=5011.9kbits/s speed=   1x     

frame=58274 fps= 25 q=-1.0 size= 1426073kB time=00:38:50.93 bitrate=5011.9kbits/s speed=   1x    
frame=58287 fps= 25 q=-1.0 size= 1426391kB time=00:38:51.44 bitrate=5011.9kbits/s speed=   1x    
frame=58299 fps= 25 q=-1.0 size= 1426707kB time=00:38:51.95 bitrate=5011.9kbits/s speed=   1x     

frame=94289 fps= 25 q=-1.0 size= 2307471kB time=01:02:51.54 bitrate=5011.9kbits/s speed=   1x    
frame=94302 fps= 25 q=-1.0 size= 2307767kB time=01:02:52.04 bitrate=5011.9kbits/s speed=   1x    
frame=94315 fps= 25 q=-1.0 size= 2308071kB time=01:02:52.56 bitrate=5011.9kbits/s speed=   1x    

frame=128044 fps= 25 q=-1.0 size= 3133566kB time=01:25:21.74 bitrate=5012.0kbits/s speed=   1x    
frame=128057 fps= 25 q=-1.0 size= 3133823kB time=01:25:22.25 bitrate=5011.9kbits/s speed=   1x    
frame=128069 fps= 25 q=-1.0 size= 3134109kB time=01:25:22.72 bitrate=5011.9kbits/s speed=0.996x    
av_interleaved_write_frame(): End of file
[flv @ 0x130e5f0] Failed to update header with correct duration.
[flv @ 0x130e5f0] Failed to update header with correct filesize.
Error writing trailer of rtmp://a.rtmp.youtube.com/live2/[My Secret Key]: End of file
frame=128069 fps= 25 q=-1.0 Lsize= 3134109kB time=01:25:22.74 bitrate=5011.9kbits/s speed=0.996x    
video:3126661kB audio:1307kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.196311%
[aac @ 0x130ed10] Qavg: 65536.000
Conversion failed!


    


    As stated before the command I am using is from this site. However, they are using avconv instead of ffmpeg, but since avconv would not work on my raspberry pi, I switched out "avconv" for "ffmpeg" and kept all the same flags.

    


    Does anyone know why I'm getting this error ?

    


  • FFmpeg stdout emits more frames than it should

    29 décembre 2022, par distante

    I am running this command to get two images per second from an rtsp stream :

    


    const ffmpeg = spawn(this.ffmpeg, [
      // Set the frame rate of the input video to 2 frames per second
      '-r',
      '2',
      // Specify that the RTSP stream should use TCP as the transport protocol
      '-rtsp_transport',
      'tcp',
      // Set the input source to the RTSP stream specified by the `rtspUrl` variable
      '-i',
      rtspUrl,
      // Set the video filter to only output two frames per second (final video)
      '-vf',
      'fps=2',
      // Set the output format to "image2pipe," which specifies that the output should be written to stdout as a series of images in a pipe
      '-f',
      'image2pipe',
      // Overwrite any existing output file without prompting for confirmation
      '-y',
      // Set the output destination to stdout
      '-',
    ]);



    


    I am subscribing to the stdout and saving each emit into a file (just for testing, I need to process the data later)

    


        let i = 0;
    from(ffmpeg.stdout)
      .pipe(
        concatMap((data) => {
          i++
          return writeFile(`file_${i}`, data).then(() => i);
        }),
      )
      .subscribe((i) => {
        this.imageLogger.log(`file_${i} saved`);
      });


    


    The thing is, I am getting a lot more than 2 images per second :

    


    i       | [Nest] 431  - 12/28/2022, 1:16:09 PM     LOG [Image Logger] stderr: ffmpeg version 5.0.1-static https://johnvansickle.com/ffmpeg/  Copyright (c) 2000-2022 the FFmpeg developers
api       |   built with gcc 8 (Debian 8.3.0-6)
api       |   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
api       |   libavutil      57. 17.100 / 57. 17.100
api       |   libavcodec     59. 18.100 / 59. 18.100
api       |   libavformat    59. 16.100 / 59. 16.100
api       |   libavdevice    59.  4.100 / 59.  4.100
api       |   libavfilter     8. 24.100 /  8. 24.100
api       |   libswscale      6.  4.100 /  6.  4.100
api       |   libswresample   4.  3.100 /  4.  3.100
api       |   libpostproc    56.  3.100 / 56.  3.100
api       |   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
api       |   libavutil      57. 17.100 / 57. 17.100
api       |   libavcodec     59. 18.100 / 59. 18.100
api       |   libavformat    59. 16.100 / 59. 16.100
api       |   libavdevice    59.  4.100 / 59.  4.100
api       |   libavfilter     8. 24.100 /  8. 24.100
api       |   libswscale      6.  4.100 /  6.  4.100
api       |   libswresample   4.  3.100 /  4.  3.100
api       |   libpostproc    56.  3.100 / 56.  3.100
api       | [Nest] 431  - 12/28/2022, 1:16:12 PM     LOG [Image Logger] stderr: Guessed Channel Layout for Input Stream #0.1 : mono
api       | Input #0, rtsp, from 'rtsp://user:password@192.68.45.54:554/stream2':
api       |   Metadata:
api       |     title           : Session streamed by "TP-LINK RTSP Server"
api       |     comment         : stream2
api       |   Duration: N/A, start: 0.000000, bitrate: N/A
api       |   Stream #0:0: Video: h264 (High), yuvj420p(pc, bt709, progressive), 640x360, 15 fps, 28.58 tbr, 90k tbn
api       |   Stream #0:1: Audio: pcm_alaw, 8000 Hz, mono, s16, 64 kb/s
api       |
api       | [Nest] 431  - 12/28/2022, 1:16:12 PM     LOG [Image Logger] stderr: Stream mapping:
api       |   Stream #0:0 -> #0:0 (h264 (native) -> mjpeg (native))
api       | Press [q] to stop, [?] for help
api       |
api       | [Nest] 431  - 12/28/2022, 1:16:12 PM     LOG [Image Logger] stderr: Output #0, image2pipe, to 'pipe:':
api       |   Metadata:
api       |     title           : Session streamed by "TP-LINK RTSP Server"
api       |     comment         : stream2
api       |     encoder         : Lavf59.16.100
api       |   Stream #0:0: Video: mjpeg, yuvj420p(pc, bt709, progressive), 640x360, q=2-31, 200 kb/s, 2 fps, 2 tbn
api       |
api       | [Nest] 431  - 12/28/2022, 1:16:12 PM     LOG [Image Logger] stderr:     Metadata:
api       |       encoder         : Lavc59.18.100 mjpeg
api       |     Side data:
api       |       cpb: bitrate max/min/avg: 0/0/200000 buffer size: 0 vbv_delay: N/A
api       | [Nest] 431  - 12/28/2022, 1:16:12 PM     LOG [Image Logger] stderr: frame=    1 fps=0.0 q=5.0 size=      23kB time=00:00:00.50 bitrate= 383.9kbits/s speed=59.4x
api       | [Nest] 431  - 12/28/2022, 1:16:12 PM     LOG [Image Logger] file_1.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:12 PM     LOG [Image Logger] file_2.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:12 PM     LOG [Image Logger] file_3.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:12 PM     LOG [Image Logger] file_4.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:12 PM     LOG [Image Logger] file_5.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:12 PM     LOG [Image Logger] file_6.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:12 PM     LOG [Image Logger] file_7.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:12 PM     LOG [Image Logger] file_8.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:12 PM     LOG [Image Logger] file_9.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:12 PM     LOG [Image Logger] file_10.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:12 PM     LOG [Image Logger] file_11.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:12 PM     LOG [Image Logger] file_12.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:12 PM     LOG [Image Logger] file_13.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:12 PM     LOG [Image Logger] file_14.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:12 PM     LOG [Image Logger] file_15.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:12 PM     LOG [Image Logger] file_16.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:12 PM     LOG [Image Logger] file_17.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:12 PM     LOG [Image Logger] file_18.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:12 PM     LOG [Image Logger] file_19.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:12 PM     LOG [Image Logger] file_20.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:12 PM     LOG [Image Logger] file_21.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:12 PM     LOG [Image Logger] file_22.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:12 PM     LOG [Image Logger] file_23.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:12 PM     LOG [Image Logger] file_24.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:12 PM     LOG [Image Logger] file_25.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:12 PM     LOG [Image Logger] file_26.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:12 PM     LOG [Image Logger] stderr: frame=   27 fps=0.0 q=16.0 size=     559kB time=00:00:13.50 bitrate= 339.3kbits/s speed=25.3x
api       | [Nest] 431  - 12/28/2022, 1:16:12 PM     LOG [Image Logger] file_27.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:12 PM     LOG [Image Logger] file_28.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:12 PM     LOG [Image Logger] file_29.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:12 PM     LOG [Image Logger] file_30.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:12 PM     LOG [Image Logger] file_31.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:12 PM     LOG [Image Logger] file_32.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:13 PM     LOG [Image Logger] file_33.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:13 PM     LOG [Image Logger] stderr: frame=   34 fps= 33 q=16.6 size=     632kB time=00:00:17.00 bitrate= 304.6kbits/s speed=16.3x
api       | [Nest] 431  - 12/28/2022, 1:16:13 PM     LOG [Image Logger] file_34.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:13 PM     LOG [Image Logger] file_35.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:13 PM     LOG [Image Logger] file_36.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:13 PM     LOG [Image Logger] file_37.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:13 PM     LOG [Image Logger] file_38.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:13 PM     LOG [Image Logger] file_39.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:13 PM     LOG [Image Logger] file_40.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:13 PM     LOG [Image Logger] file_41.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:13 PM     LOG [Image Logger] stderr: frame=   41 fps= 26 q=16.5 size=     705kB time=00:00:20.50 bitrate= 281.7kbits/s speed=13.2x
api       | [Nest] 431  - 12/28/2022, 1:16:13 PM     LOG [Image Logger] file_42.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:13 PM     LOG [Image Logger] file_43.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:13 PM     LOG [Image Logger] file_44.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:13 PM     LOG [Image Logger] file_45.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:13 PM     LOG [Image Logger] file_46.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:14 PM     LOG [Image Logger] file_47.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:14 PM     LOG [Image Logger] file_48.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:14 PM     LOG [Image Logger] stderr: frame=   48 fps= 23 q=16.4 size=     779kB time=00:00:24.00 bitrate= 265.9kbits/s speed=11.6x
api       | [Nest] 431  - 12/28/2022, 1:16:14 PM     LOG [Image Logger] file_49.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:14 PM     LOG [Image Logger] file_50.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:14 PM     LOG [Image Logger] file_51.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:14 PM     LOG [Image Logger] file_52.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:14 PM     LOG [Image Logger] file_53.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:14 PM     LOG [Image Logger] file_54.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:14 PM     LOG [Image Logger] file_55.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:14 PM     LOG [Image Logger] stderr: frame=   56 fps= 22 q=16.1 size=     865kB time=00:00:28.00 bitrate= 253.0kbits/s speed=10.9x
api       | [Nest] 431  - 12/28/2022, 1:16:14 PM     LOG [Image Logger] file_56.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:14 PM     LOG [Image Logger] file_57.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:14 PM     LOG [Image Logger] file_58.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:14 PM     LOG [Image Logger] file_59.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:14 PM     LOG [Image Logger] file_60.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:15 PM     LOG [Image Logger] file_61.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:15 PM     LOG [Image Logger] file_62.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:15 PM     LOG [Image Logger] file_63.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:15 PM     LOG [Image Logger] stderr: frame=   63 fps= 20 q=15.5 size=     939kB time=00:00:31.50 bitrate= 244.3kbits/s speed=10.2x
api       | [Nest] 431  - 12/28/2022, 1:16:15 PM     LOG [Image Logger] file_64.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:15 PM     LOG [Image Logger] file_65.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:15 PM     LOG [Image Logger] file_66.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:15 PM     LOG [Image Logger] file_67.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:15 PM     LOG [Image Logger] file_68.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:15 PM     LOG [Image Logger] file_69.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:15 PM     LOG [Image Logger] file_70.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:15 PM     LOG [Image Logger] stderr: frame=   70 fps= 19 q=15.4 size=    1017kB time=00:00:35.00 bitrate= 238.0kbits/s speed= 9.7x
api       | [Nest] 431  - 12/28/2022, 1:16:15 PM     LOG [Image Logger] file_71.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:15 PM     LOG [Image Logger] file_72.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:15 PM     LOG [Image Logger] file_73.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:15 PM     LOG [Image Logger] file_74.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:15 PM     LOG [Image Logger] file_75.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:16 PM     LOG [Image Logger] file_76.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:16 PM     LOG [Image Logger] file_77.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:16 PM     LOG [Image Logger] stderr: frame=   78 fps= 19 q=15.1 size=    1106kB time=00:00:39.00 bitrate= 232.4kbits/s speed=9.48x
api       | [Nest] 431  - 12/28/2022, 1:16:16 PM     LOG [Image Logger] file_78.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:16 PM     LOG [Image Logger] file_79.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:16 PM     LOG [Image Logger] file_80.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:16 PM     LOG [Image Logger] file_81.jpg saved
api       | [Nest] 431  - 12/28/2022, 1:16:16 PM     LOG [Image Logger] file_82.jpg saved


    


    Am I missing some part ? why I do not only get 2 stdout events pro second ?

    


    Edit :

    


    ffmpeg version 5.0.1-static
node : 18.12.1

    


    Edit 2 :

    


    When I run this command on the terminal :

    


    ffmpeg -r 2 -rtsp_transport tcp -i "rtsp://user:password@192.68.45.54:554/stream2" -vf fps=2 -timecode 00:00:00:00 test.mp4


    


    The generated video has a frame rate of 2 but it looks like it is in slow motion. Since the source video has also a timer, I see how it takes something like 12 "frames" to go from one second to another.

    


    This is the output :

    


    fmpeg version 5.1.2 Copyright (c) 2000-2022 the FFmpeg developers
  built with Apple clang version 14.0.0 (clang-1400.0.29.202)
  configuration: --prefix=/usr/local/Cellar/ffmpeg/5.1.2_1 --enable-shared --enable-pthreads --enable-version3 --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-librist --enable-librubberband --enable-libsnappy --enable-libsrt --enable-libtesseract --enable-libtheora --enable-libvidstab --enable-libvmaf --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
  libavutil      57. 28.100 / 57. 28.100
  libavcodec     59. 37.100 / 59. 37.100
  libavformat    59. 27.100 / 59. 27.100
  libavdevice    59.  7.100 / 59.  7.100
  libavfilter     8. 44.100 /  8. 44.100
  libswscale      6.  7.100 /  6.  7.100
  libswresample   4.  7.100 /  4.  7.100
  libpostproc    56.  6.100 / 56.  6.100
Input #0, rtsp, from 'rtsp://user:password@192.68.45.54:554/stream2':
  Metadata:
    title           : Session streamed by "TP-LINK RTSP Server"
    comment         : stream2
  Duration: N/A, start: 0.000000, bitrate: N/A
  Stream #0:0: Video: h264 (High), yuvj420p(pc, bt709, progressive), 640x360, 15 fps, 28.58 tbr, 90k tbn
  Stream #0:1: Audio: pcm_alaw, 8000 Hz, mono, s16, 64 kb/s
File 'test.mp4' already exists. Overwrite? [y/N] y
Stream mapping:
  Stream #0:0 -> #0:0 (h264 (native) -> h264 (libx264))
  Stream #0:1 -> #0:1 (pcm_alaw (native) -> aac (native))
Press [q] to stop, [?] for help
[aac @ 0x7fa79fb061c0] Too many bits 8832.000000 > 6144 per frame requested, clamping to max
[libx264 @ 0x7fa79fb04e00] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX FMA3 BMI2 AVX2
[libx264 @ 0x7fa79fb04e00] profile High, level 2.2, 4:2:0, 8-bit
[libx264 @ 0x7fa79fb04e00] 264 - core 164 r3095 baee400 - H.264/MPEG-4 AVC codec - Copyleft 2003-2022 - http://www.videolan.org/x264.html - options: cabac=1 ref=3 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=11 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=2 keyint=250 keyint_min=2 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00
[mp4 @ 0x7fa78f104780] Using non-standard frame rate 2/1
    Last message repeated 1 times
Output #0, mp4, to 'test.mp4':
  Metadata:
    title           : Session streamed by "TP-LINK RTSP Server"
    comment         : stream2
    timecode        : 00:00:00:00
    encoder         : Lavf59.27.100
  Stream #0:0: Video: h264 (avc1 / 0x31637661), yuvj420p(pc, bt709, progressive), 640x360, q=2-31, 2 fps, 16384 tbn
    Metadata:
      encoder         : Lavc59.37.100 libx264
    Side data:
      cpb: bitrate max/min/avg: 0/0/0 buffer size: 0 vbv_delay: N/A
  Stream #0:1: Audio: aac (LC) (mp4a / 0x6134706D), 8000 Hz, mono, fltp, 48 kb/s
    Metadata:
      encoder         : Lavc59.37.100 aac
frame=  186 fps= 28 q=20.0 size=     256kB time=00:01:04.00 bitrate=  32.8kbits/s speed=9.58x

[q] command received. Exiting.

frame=  190 fps= 27 q=-1.0 Lsize=     749kB time=00:01:33.50 bitrate=  65.6kbits/s speed=13.2x
video:708kB audio:35kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.836704%
[libx264 @ 0x7fa79fb04e00] frame I:1     Avg QP:10.13  size: 45352
[libx264 @ 0x7fa79fb04e00] frame P:74    Avg QP:12.27  size:  7161
[libx264 @ 0x7fa79fb04e00] frame B:115   Avg QP:22.28  size:  1294
[libx264 @ 0x7fa79fb04e00] consecutive B-frames: 14.7%  9.5% 12.6% 63.2%
[libx264 @ 0x7fa79fb04e00] mb I  I16..4: 15.0% 14.0% 71.0%
[libx264 @ 0x7fa79fb04e00] mb P  I16..4:  0.6%  1.5%  2.4%  P16..4: 20.4%  4.9%  5.9%  0.0%  0.0%    skip:64.3%
[libx264 @ 0x7fa79fb04e00] mb B  I16..4:  0.0%  0.1%  0.3%  B16..8: 15.9%  2.4%  1.5%  direct: 0.9%  skip:78.9%  L0:45.5% L1:48.6% BI: 5.9%
[libx264 @ 0x7fa79fb04e00] 8x8 transform intra:27.4% inter:64.7%
[libx264 @ 0x7fa79fb04e00] coded y,uvDC,uvAC intra: 81.7% 60.2% 46.5% inter: 9.4% 4.2% 1.5%
[libx264 @ 0x7fa79fb04e00] i16 v,h,dc,p: 44% 10% 19% 27%
[libx264 @ 0x7fa79fb04e00] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 52% 14% 13%  3%  2%  3%  3%  5%  4%
[libx264 @ 0x7fa79fb04e00] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 35% 18% 13%  6%  5%  6%  5%  6%  7%
[libx264 @ 0x7fa79fb04e00] i8c dc,h,v,p: 45% 18% 27%  9%
[libx264 @ 0x7fa79fb04e00] Weighted P-Frames: Y:0.0% UV:0.0%
[libx264 @ 0x7fa79fb04e00] ref P L0: 78.9%  7.6% 11.4%  2.1%
[libx264 @ 0x7fa79fb04e00] ref B L0: 90.8%  8.0%  1.2%
[libx264 @ 0x7fa79fb04e00] ref B L1: 97.0%  3.0%
[libx264 @ 0x7fa79fb04e00] kb/s:60.98
[aac @ 0x7fa79fb061c0] Qavg: 64944.246