Recherche avancée

Médias (0)

Mot : - Tags -/organisation

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

Autres articles (64)

  • Le plugin : Gestion de la mutualisation

    2 mars 2010, par

    Le plugin de Gestion de mutualisation permet de gérer les différents canaux de mediaspip depuis un site maître. Il a pour but de fournir une solution pure SPIP afin de remplacer cette ancienne solution.
    Installation basique
    On installe les fichiers de SPIP sur le serveur.
    On ajoute ensuite le plugin "mutualisation" à la racine du site comme décrit ici.
    On customise le fichier mes_options.php central comme on le souhaite. Voilà pour l’exemple celui de la plateforme mediaspip.net :
    < ?php (...)

  • 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 (...)

  • Formulaire personnalisable

    21 juin 2013, par

    Cette page présente les champs disponibles dans le formulaire de publication d’un média et il indique les différents champs qu’on peut ajouter. Formulaire de création d’un Media
    Dans le cas d’un document de type média, les champs proposés par défaut sont : Texte Activer/Désactiver le forum ( on peut désactiver l’invite au commentaire pour chaque article ) Licence Ajout/suppression d’auteurs Tags
    On peut modifier ce formulaire dans la partie :
    Administration > Configuration des masques de formulaire. (...)

Sur d’autres sites (8776)

  • Facebook Reels Upload always failing

    21 juin, par Evrard A.

    I'm trying to upload Reels through Facebook Graph API. The video is created with the following ffmpeg command.

    &#xA;

    cmd = [&#xA;            &#x27;ffmpeg&#x27;,&#xA;            &#x27;-i&#x27;, video_path,&#xA;            &#x27;-i&#x27;, voice_path,&#xA;            &#x27;-i&#x27;, music_path,&#xA;&#xA;            &#x27;-filter_complex&#x27;,&#xA;            &#x27;[1:a]loudnorm=I=-16:LRA=11:TP=-1.5,adelay=0|0[a1];&#x27; &#x2B;&#xA;            &#x27;[2:a]volume=0.2,afade=t=in:ss=0:d=0.02,afade=t=out:st=28:d=0.03[a2];&#x27; &#x2B;&#xA;            &#x27;[a1][a2]amix=inputs=2:duration=first:dropout_transition=0[aout]&#x27;,&#xA;&#xA;            &#x27;-map&#x27;, &#x27;0:v:0&#x27;,&#xA;            &#x27;-map&#x27;, &#x27;[aout]&#x27;,&#xA;&#xA;            &#x27;-vf&#x27;,&#xA;             f"subtitles=&#x27;{str(ass_path)}&#x27;,format=yuv420p,scale=1080:1920:force_original_aspect_ratio=decrease,pad=1080:1920:(ow-iw)/2:(oh-ih)/2,setsar=1",  # Incrustation des sous-titres&#xA;&#xA;            &#x27;-r&#x27;, &#x27;30&#x27;,&#xA;            &#x27;-g&#x27;, &#x27;60&#x27;,&#xA;            &#x27;-keyint_min&#x27;, &#x27;60&#x27;,&#xA;            &#x27;-sc_threshold&#x27;, &#x27;0&#x27;,&#xA;            &#x27;-x264opts&#x27;, &#x27;no-scenecut&#x27;,&#xA;&#xA;            &#x27;-c:v&#x27;, &#x27;libx264&#x27;,&#xA;            &#x27;-profile:v&#x27;, &#x27;baseline&#x27;,&#xA;            &#x27;-level&#x27;, &#x27;4.1&#x27;,&#xA;            &#x27;-pix_fmt&#x27;, &#x27;yuv420p&#x27;,&#xA;            &#x27;-color_range&#x27;, &#x27;tv&#x27;,&#xA;            &#x27;-colorspace&#x27;, &#x27;bt709&#x27;,&#xA;&#xA;            &#x27;-b:v&#x27;, &#x27;9500k&#x27;,&#xA;            &#x27;-maxrate&#x27;, &#x27;9500k&#x27;,&#xA;            &#x27;-bufsize&#x27;, &#x27;19000k&#x27;,&#xA;&#xA;            &#x27;-c:a&#x27;, &#x27;aac&#x27;,&#xA;            &#x27;-b:a&#x27;, &#x27;192k&#x27;,&#xA;            &#x27;-ac&#x27;, &#x27;2&#x27;,&#xA;            &#x27;-ar&#x27;, &#x27;48000&#x27;,&#xA;&#xA;            &#x27;-movflags&#x27;, &#x27;&#x2B;faststart&#x27;,&#xA;            &#x27;-video_track_timescale&#x27;, &#x27;15360&#x27;,&#xA;            &#x27;-max_muxing_queue_size&#x27;, &#x27;9999&#x27;,&#xA;&#xA;            &#x27;-y&#x27;, self.output_video_path if self.output_video_path else f&#x27;{parts[0]}.subtitled.{parts[1]}&#x27;&#xA;        ]&#xA;&#xA;        subprocess.run(cmd, check=True)&#xA;

    &#xA;

    Here is the class method I use to publish :

    &#xA;

      import requests, os,  time&#xA;  from datetime import datetime, timedelta&#xA;  from moviepy.editor import VideoFileClip&#xA;   &#xA;  def post_reel(&#xA;      self,&#xA;      page_id: str,&#xA;      page_access_token: str,&#xA;      video_file_path: str,&#xA;      video_description: str,&#xA;      tags: list = None, # type: ignore&#xA;      publish_now: bool = True&#xA;  ):&#xA;      def extract_first_frame(video_path: str, output_image_path: str, time_in_seconds: float = 1):&#xA;          """&#xA;          Extrait une frame &#xE0; time_in_seconds et la sauvegarde comme miniature.&#xA;          """&#xA;          try:&#xA;              clip = VideoFileClip(video_path)&#xA;              clip.save_frame(output_image_path, t=time_in_seconds)&#xA;              print(f"[THUMBNAIL] Frame at {time_in_seconds}s saved to {output_image_path}")&#xA;              return output_image_path&#xA;          except Exception as e:&#xA;              print(f"[ERROR] Could not extract thumbnail: {str(e)}")&#xA;              return None&#xA;&#xA;      def wait_for_video_ready(video_id, page_access_token, timeout=300, poll_interval=10):&#xA;          """&#xA;          Attends que la vid&#xE9;o soit compl&#xE8;tement trait&#xE9;e et publi&#xE9;e.&#xA;          """&#xA;          status_url = f"{self.BASE_API_URL}/{video_id}"&#xA;          params = {&#xA;              "access_token": page_access_token,&#xA;              "fields": "status"&#xA;          }&#xA;&#xA;          start = time.time()&#xA;          while time.time() - start &lt; timeout:&#xA;              try:&#xA;                  r = requests.get(url=status_url, params=params)&#xA;                  r.raise_for_status()&#xA;                  status = r.json().get("status", {})&#xA;                  processing = status.get("processing_phase", {}).get("status")&#xA;                  publishing = status.get("publishing_phase", {}).get("status")&#xA;                  video_status = status.get("video_status")&#xA;&#xA;                  print(f"[WAIT] video_status={video_status}, processing={processing}, publishing={publishing}")&#xA;&#xA;                  if processing == "complete" and publishing == "complete":&#xA;                      print("[READY] Reel processed and published")&#xA;                      return True&#xA;                  elif processing == "error":&#xA;                     print(r.json())&#xA;&#xA;              except Exception as e:&#xA;                  print(f"[ERROR] during polling: {e}")&#xA;&#xA;              time.sleep(poll_interval)&#xA;&#xA;          print("[TIMEOUT] Video did not finish processing in time.")&#xA;          return False&#xA;&#xA;      try:&#xA;          # Step 1: Initialize upload&#xA;          init_url = f"{self.BASE_API_URL}/{page_id}/video_reels"&#xA;          init_params = {"upload_phase": "start"}&#xA;          init_payload = {&#x27;access_token&#x27;: page_access_token}&#xA;&#xA;          r = requests.post(url=init_url, data=init_payload, params=init_params)&#xA;          r.raise_for_status()&#xA;          response = r.json()&#xA;          video_id = response["video_id"]&#xA;          upload_url = response["upload_url"]&#xA;          print(f"[INIT OK] Video ID: {video_id}")&#xA;&#xA;          # Step 2: Upload video&#xA;          file_size = os.path.getsize(video_file_path)&#xA;          headers = {&#xA;              &#x27;Authorization&#x27;: f"OAuth {page_access_token}",&#xA;              &#x27;offset&#x27;: "0",&#xA;              &#x27;file_size&#x27;: str(file_size),&#xA;          }&#xA;&#xA;          with open(video_file_path, &#x27;rb&#x27;) as f:&#xA;              files = {&#x27;source&#x27;: f}&#xA;              r = requests.post(url=upload_url, data=files, headers=headers)&#xA;              r.raise_for_status()&#xA;              upload_response = r.json()&#xA;&#xA;          if not upload_response.get("success"):&#xA;              print("[ERROR] Upload failed.")&#xA;              return None&#xA;          print(f"[UPLOAD OK]")&#xA;&#xA;          # Step 3: Check video status&#xA;          status_check_url = f&#x27;{self.BASE_API_URL}/{video_id}&#x27;&#xA;          check_params = {&#xA;              "access_token": page_access_token,&#xA;              "fields": "status"&#xA;          }&#xA;          r = requests.get(url=status_check_url, params=check_params)&#xA;          r.raise_for_status()&#xA;          print(f"[STATUS CHECK] {r.json()}")&#xA;&#xA;          # Step 4: Finalize video&#xA;          finalize_params = {&#xA;              "video_id": video_id,&#xA;              "upload_phase": "finish",&#xA;              "published": "true",&#xA;              "access_token": page_access_token,&#xA;              "video_state": "PUBLISHED" if publish_now else "SCHEDULED",&#xA;              "title": video_description,&#xA;              "description": video_description&#xA;          }&#xA;&#xA;          if not publish_now:&#xA;              finalize_params["scheduled_publish_time"] = int((datetime.now() &#x2B; timedelta(days=1)).timestamp())&#xA;&#xA;          if tags:&#xA;              finalize_params["tags"] = ",".join(tags)&#xA;&#xA;          r = requests.post(url=init_url, params=finalize_params, headers=headers)&#xA;          r.raise_for_status()&#xA;          finalize_response = r.json()&#xA;          post_id = finalize_response.get("post_id")&#xA;          print(f"[FINALIZE OK] Post ID: {post_id}")&#xA;          &#xA;          # WAIT UNTIL PUBLISHED&#xA;          if not wait_for_video_ready(video_id, page_access_token):&#xA;              print("[ERROR] Reel processing timeout or failure")&#xA;              return None&#xA;          &#xA;          # Step 5: Extract and upload thumbnail&#xA;          thumbnail_path = f"temp_thumb_{video_id}.jpg"&#xA;          if extract_first_frame(video_file_path, thumbnail_path):&#xA;              thumb_url = f"{self.BASE_API_URL}/{video_id}/thumbnails"&#xA;              with open(thumbnail_path, &#x27;rb&#x27;) as img:&#xA;                  files = {&#x27;source&#x27;: img}&#xA;                  thumb_payload = {&#x27;access_token&#x27;: page_access_token}&#xA;                  r = requests.post(url=thumb_url, files=files, data=thumb_payload)&#xA;                  r.raise_for_status()&#xA;                  print("[THUMBNAIL UPLOADED]")&#xA;              # Clean up temp file&#xA;              os.remove(thumbnail_path)&#xA;              print("[THUMBNAIL CLEANED UP]")&#xA;&#xA;          return post_id&#xA;&#xA;      except Exception as e:&#xA;          print(f"[ERROR] {str(e)}")&#xA;          return None&#xA;

    &#xA;

    Here are the logs I get :

    &#xA;

      &#xA;
    • [INIT OK] Video ID: 1020853163558419
    • &#xA;

    • [UPLOAD OK]
    • &#xA;

    • [STATUS CHECK]
    • &#xA;

    &#xA;

    {&#xA;  "status": {&#xA;    "video_status": "upload_complete",&#xA;    "uploading_phase": {&#xA;      "status": "complete",&#xA;      "bytes_transferred": 37780189&#xA;    },&#xA;    "processing_phase": {&#xA;      "status": "not_started"&#xA;    },&#xA;    "publishing_phase": {&#xA;      "status": "not_started"&#xA;    },&#xA;    "copyright_check_status": {&#xA;      "status": "in_progress"&#xA;    }&#xA;  },&#xA;  "id": "1020853163558419"&#xA;}&#xA;

    &#xA;

      &#xA;
    • [FINALIZE OK] Post ID: 122162302376476425
    • &#xA;

    • [WAIT] video_status=upload_complete, processing=not_started, publishing=not_started
    • &#xA;

    • [WAIT] video_status=error, processing=error, publishing=not_started
    • &#xA;

    &#xA;

    {&#xA;  "status": {&#xA;    "video_status": "error",&#xA;    "uploading_phase": {&#xA;      "status": "complete",&#xA;      "bytes_transferred": 37780189&#xA;    },&#xA;    "processing_phase": {&#xA;      "status": "error",&#xA;      "errors": [&#xA;        {&#xA;          "code": 1363008,&#xA;          "message": "Video Creation failed, please try again."&#xA;        }&#xA;      ]&#xA;    },&#xA;    "publishing_phase": {&#xA;      "status": "not_started"&#xA;    },&#xA;    "copyright_check_status": {&#xA;      "status": "in_progress"&#xA;    }&#xA;  },&#xA;  "id": "1020853163558419"&#xA;}&#xA;

    &#xA;

    It seems the error code 1363008 is related to the video properties format but even after following Facebook Reels video format recommandations, I can't make it work.

    &#xA;

    Can you help me with this please ?

    &#xA;

    I failed getting usefull help with ChatGPT 😅, and thanks in advance for anyone who answers or comments my question.

    &#xA;

  • doc/infra : add reddit sub, facebook page and wikipedia

    12 novembre 2024, par compn
    doc/infra : add reddit sub, facebook page and wikipedia
    
    • [DH] doc/infra.txt
  • Live video in facebook is lagging while using ffmpeg from video link

    1er septembre 2022, par Isteyak Ali

    Livevideo in facebook is working fine for local device video(case 1) but its having lagging issue from video link(case 2) using FFMPEG.

    &#xA;

    Please find command for the same and log.

    &#xA;

    Case 1 - Command : ffmpeg -re -i videoplayback.mp4 -c:v libx264 -c:a aac -f flv "rtmps ://live-api-s.facebook.com:443/rtmp/5162241770554550 ?s_bl=1&s_oil=2&s_psm=1&s_sw=0&s_tids=1&s_vt=api-s&a=Aby_ZWutqdUZR26F"

    &#xA;

    Log -&#xA;2022-09-01 18:27:19.683 frame= 9 fps=0.0 q=0.0 q=0.0 size= 0kB time=00:00:00.00 bitrate=N/A dup=21 drop=0 speed= 0x
    &#xA;2022-09-01 18:27:20.163 frame= 19 fps= 19 q=0.0 q=33.0 size= 0kB time=00:00:00.44 bitrate= 8.7kbits/s dup=44 drop=0 speed=0.437x
    &#xA;2022-09-01 18:27:20.879 frame= 32 fps= 21 q=0.0 q=33.0 size= 0kB time=00:00:00.92 bitrate= 4.1kbits/s dup=74 drop=0 speed=0.616x
    &#xA;2022-09-01 18:27:21.374 frame= 47 fps= 22 q=0.0 q=33.0 size= 0kB time=00:00:01.41 bitrate= 2.7kbits/s dup=109 drop=0 speed=0.651x
    &#xA;2022-09-01 18:27:21.940 frame= 58 fps= 21 q=29.0 q=33.0 size= 40kB time=00:00:01.90 bitrate= 174.2kbits/s dup=135 drop=0 speed=0.703x
    &#xA;2022-09-01 18:27:22.530 frame= 69 fps= 21 q=29.0 q=33.0 size= 101kB time=00:00:01.92 bitrate= 429.9kbits/s dup=161 drop=0 speed=0.585x
    &#xA;2022-09-01 18:27:23.003 frame= 83 fps= 22 q=29.0 q=33.0 size= 165kB time=00:00:02.39 bitrate= 566.5kbits/s dup=193 drop=0 speed=0.623x
    &#xA;2022-09-01 18:27:23.567 frame= 97 fps= 22 q=29.0 q=33.0 size= 235kB time=00:00:02.90 bitrate= 661.9kbits/s dup=226 drop=0 speed=0.667x
    &#xA;2022-09-01 18:27:24.133 frame= 111 fps= 23 q=29.0 q=33.0 size= 315kB time=00:00:03.36 bitrate= 765.8kbits/s dup=259 drop=0 speed=0.693x
    &#xA;2022-09-01 18:27:24.715 frame= 125 fps= 23 q=29.0 q=30.0 size= 385kB time=00:00:03.85 bitrate= 817.5kbits/s dup=291 drop=0 speed=0.703x
    &#xA;2022-09-01 18:27:25.227 frame= 142 fps= 24 q=29.0 q=33.0 size= 486kB time=00:00:04.83 bitrate= 824.6kbits/s dup=331 drop=0 speed=0.802x
    &#xA;2022-09-01 18:27:25.712 frame= 158 fps= 24 q=29.0 q=33.0 size= 563kB time=00:00:05.31 bitrate= 867.6kbits/s dup=368 drop=0 speed=0.811x
    &#xA;2022-09-01 18:27:26.262 frame= 173 fps= 24 q=29.0 q=33.0 size= 634kB time=00:00:05.78 bitrate= 897.8kbits/s dup=403 drop=0 speed=0.819x
    &#xA;2022-09-01 18:27:26.796 frame= 191 fps= 25 q=29.0 q=33.0 size= 718kB time=00:00:06.24 bitrate= 941.7kbits/s dup=445 drop=0 speed=0.82x
    &#xA;2022-09-01 18:27:27.337 frame= 211 fps= 26 q=29.0 q=33.0 size= 806kB time=00:00:07.17 bitrate= 920.7kbits/s dup=492 drop=0 speed=0.882x
    &#xA;2022-09-01 18:27:27.816 frame= 233 fps= 27 q=29.0 q=33.0 size= 921kB time=00:00:07.64 bitrate= 987.4kbits/s dup=543 drop=0 speed=0.881x
    &#xA;2022-09-01 18:27:28.348 frame= 251 fps= 27 q=29.0 q=30.0 size= 1031kB time=00:00:08.42 bitrate=1001.9kbits/s dup=585 drop=0 speed=0.919x
    &#xA;2022-09-01 18:27:28.868 frame= 274 fps= 28 q=29.0 q=33.0 size= 1141kB time=00:00:09.03 bitrate=1035.2kbits/s dup=639 drop=0 speed=0.933x
    &#xA;2022-09-01 18:27:29.393 frame= 293 fps= 29 q=29.0 q=33.0 size= 1283kB time=00:00:09.49 bitrate=1106.5kbits/s dup=683 drop=0 speed=0.932x
    &#xA;2022-09-01 18:27:29.870 frame= 313 fps= 29 q=29.0 q=33.0 size= 1433kB time=00:00:10.42 bitrate=1125.6kbits/s dup=730 drop=0 speed=0.975x
    &#xA;2022-09-01 18:27:30.356 frame= 331 fps= 30 q=29.0 q=33.0 size= 1557kB time=00:00:10.89 bitrate=1170.9kbits/s dup=772 drop=0 speed=0.973x
    &#xA;2022-09-01 18:27:30.843 frame= 346 fps= 30 q=29.0 q=33.0 size= 1627kB time=00:00:11.35 bitrate=1174.1kbits/s dup=807 drop=0 speed=0.971x
    &#xA;2022-09-01 18:27:31.357 frame= 361 fps= 30 q=29.0 q=33.0 size= 1711kB time=00:00:11.81 bitrate=1186.2kbits/s dup=842 drop=0 speed=0.969x
    &#xA;2022-09-01 18:27:31.862 frame= 376 fps= 30 q=29.0 q=33.0 size= 1789kB time=00:00:12.28 bitrate=1193.3kbits/s dup=877 drop=0 speed=0.967x
    &#xA;2022-09-01 18:27:32.371 frame= 391 fps= 30 q=29.0 q=33.0 size= 1870kB time=00:00:12.74 bitrate=1201.8kbits/s dup=912 drop=0 speed=0.965x
    &#xA;2022-09-01 18:27:32.908 frame= 406 fps= 30 q=29.0 q=33.0 size= 1959kB time=00:00:13.67 bitrate=1173.3kbits/s dup=947 drop=0 speed=0.997x
    &#xA;2022-09-01 18:27:33.109 frame= 422 fps= 30 q=29.0 q=33.0 size= 2061kB time=00:00:14.14 bitrate=1193.8kbits/s dup=984 drop=0 speed=0.992x

    &#xA;

    Case 2 - Command : ffmpeg -re -i "https://rr1---sn-o58g5ob-nu8e.googlevideo.com/videoplayback?expire=1662057728&ei=n6gQY-D9OLSA4-EPzJKYyA0&ip=103.11.117.194&id=o-AOgjPoKU_GiUy425eSSF6tHEIQvoHpsUyyIHnHERk6YS&itag=22&source=youtube&requiressl=yes&mh=6k&mm=31%2C29&mn=sn-o58g5ob-nu8e%2Csn-cvhelnls&ms=au%2Crdu&mv=m&mvi=1&pcm2cms=yes&pl=24&initcwndbps=867500&vprv=1&mime=video%2Fmp4&ns=z8jzAKb15xkjMcyG0dBthZQH&ratebypass=yes&dur=256.116&lmt=1649507860591021&mt=1662035606&fvip=3&fexp=24001373%2C24007246&c=WEB&rbqsm=fr&txp=4532434&n=PSC3ywazY86ChDwPP2&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cvprv%2Cmime%2Cns%2Cratebypass%2Cdur%2Clmt&sig=AOq0QJ8wRgIhAI-aPoysSukxGNgmlsn-4bgCG84gQnILTkGJR8WQnK_bAiEArwSM0z-GYO4SinkzgdGG5qZJtoiP3ROYneg88sOjhv4%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpcm2cms%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIhAJb7JQbSPhhH2jte8pE0G0iWf1LtRlEzQgSy-2pBGPg3AiBWX0P27KU2xwazMGLiBaQanUOeytB0jPgFsJleM8DO-w%3D%3D" -c:v libx264 -c:a aac -f flv "rtmps ://live-api-s.facebook.com:443/rtmp/5162241770554550 ?s_bl=1&s_oil=2&s_psm=1&s_sw=0&s_tids=1&s_vt=api-s&a=Aby_ZWutqdUZR26F"

    &#xA;

    Log -

    &#xA;

    2022-09-01 18:24:23.080 frame= 9 fps=0.0 q=0.0 q=0.0 size= 0kB time=00:00:00.00 bitrate=N/A dup=21 drop=0 speed= 0x
    &#xA;2022-09-01 18:24:23.579 frame= 23 fps= 22 q=0.0 q=33.0 size= 0kB time=00:00:00.44 bitrate= 8.7kbits/s dup=53 drop=0 speed=0.427x
    &#xA;2022-09-01 18:24:24.177 frame= 33 fps= 21 q=0.0 q=33.0 size= 0kB time=00:00:00.92 bitrate= 4.1kbits/s dup=77 drop=0 speed=0.589x
    &#xA;2022-09-01 18:24:24.872 frame= 39 fps= 18 q=0.0 q=33.0 size= 0kB time=00:00:00.99 bitrate= 3.9kbits/s dup=91 drop=0 speed=0.458x
    &#xA;2022-09-01 18:24:25.513 frame= 46 fps= 16 q=0.0 q=33.0 size= 0kB time=00:00:01.41 bitrate= 2.7kbits/s dup=107 drop=0 speed=0.497x
    &#xA;2022-09-01 18:24:26.070 frame= 52 fps= 15 q=0.0 q=33.0 size= 0kB time=00:00:01.41 bitrate= 2.7kbits/s dup=121 drop=0 speed=0.41x
    &#xA;2022-09-01 18:24:26.602 frame= 58 fps= 14 q=29.0 q=33.0 size= 40kB time=00:00:01.90 bitrate= 174.2kbits/s dup=135 drop=0 speed=0.468x
    &#xA;2022-09-01 18:24:27.341 frame= 63 fps= 14 q=29.0 q=33.0 size= 72kB time=00:00:01.90 bitrate= 311.6kbits/s dup=147 drop=0 speed=0.417x
    &#xA;2022-09-01 18:24:27.957 frame= 71 fps= 13 q=29.0 q=33.0 size= 115kB time=00:00:02.39 bitrate= 392.6kbits/s dup=165 drop=0 speed=0.448x
    &#xA;2022-09-01 18:24:28.621 frame= 78 fps= 13 q=29.0 q=33.0 size= 141kB time=00:00:02.39 bitrate= 483.2kbits/s dup=182 drop=0 speed=0.409x
    &#xA;2022-09-01 18:24:29.277 frame= 82 fps= 12 q=29.0 q=33.0 size= 154kB time=00:00:02.39 bitrate= 527.3kbits/s dup=191 drop=0 speed=0.363x
    &#xA;2022-09-01 18:24:29.851 frame= 89 fps= 12 q=29.0 q=33.0 size= 197kB time=00:00:02.87 bitrate= 560.9kbits/s dup=207 drop=0 speed=0.397x
    &#xA;2022-09-01 18:24:30.385 frame= 96 fps= 12 q=29.0 q=33.0 size= 233kB time=00:00:02.87 bitrate= 662.2kbits/s dup=224 drop=0 speed=0.371x
    &#xA;2022-09-01 18:24:31.119 frame= 100 fps= 12 q=29.0 q=33.0 size= 253kB time=00:00:03.36 bitrate= 615.5kbits/s dup=233 drop=0 speed=0.402x
    &#xA;2022-09-01 18:24:31.449 frame= 110 fps= 12 q=29.0 q=33.0 size= 309kB time=00:00:03.36 bitrate= 750.7kbits/s dup=256 drop=0 speed=0.378x
    &#xA;2022-09-01 18:24:32.062 frame= 111 fps= 12 q=29.0 q=33.0 size= 315kB time=00:00:03.83 bitrate= 672.9kbits/s dup=259 drop=0 speed=0.405x
    &#xA;2022-09-01 18:24:32.696 frame= 122 fps= 12 q=29.0 q=33.0 size= 371kB time=00:00:03.85 bitrate= 787.6kbits/s dup=284 drop=0 speed=0.383x
    &#xA;2022-09-01 18:24:33.374 frame= 130 fps= 12 q=29.0 q=33.0 size= 410kB time=00:00:04.34 bitrate= 773.0kbits/s dup=303 drop=0 speed=0.407x
    &#xA;2022-09-01 18:24:33.987 frame= 139 fps= 12 q=29.0 q=33.0 size= 475kB time=00:00:04.34 bitrate= 895.9kbits/s dup=324 drop=0 speed=0.383x
    &#xA;2022-09-01 18:24:34.445 frame= 146 fps= 12 q=29.0 q=33.0 size= 508kB time=00:00:04.83 bitrate= 861.9kbits/s dup=340 drop=0 speed=0.404x
    &#xA;2022-09-01 18:24:35.218 frame= 153 fps= 12 q=29.0 q=33.0 size= 540kB time=00:00:05.03 bitrate= 878.1kbits/s dup=357 drop=0 speed=0.405x
    &#xA;2022-09-01 18:24:35.558 frame= 163 fps= 12 q=29.0 q=33.0 size= 580kB time=00:00:05.31 bitrate= 893.8kbits/s dup=380 drop=0 speed=0.408x
    &#xA;2022-09-01 18:24:36.220 frame= 167 fps= 12 q=29.0 q=33.0 size= 609kB time=00:00:05.31 bitrate= 938.0kbits/s dup=389 drop=0 speed=0.392x
    &#xA;2022-09-01 18:24:36.821 frame= 172 fps= 12 q=29.0 q=33.0 size= 630kB time=00:00:05.78 bitrate= 892.5kbits/s dup=401 drop=0 speed=0.408x
    &#xA;2022-09-01 18:24:37.428 frame= 179 fps= 12 q=29.0 q=33.0 size= 666kB time=00:00:05.78 bitrate= 943.1kbits/s dup=417 drop=0 speed=0.394x
    &#xA;2022-09-01 18:24:37.812 frame= 185 fps= 12 q=29.0 q=30.0 size= 689kB time=00:00:06.24 bitrate= 903.2kbits/s dup=431 drop=0 speed=0.41x
    &#xA;2022-09-01 18:24:38.368 frame= 190 fps= 12 q=29.0 q=33.0 size= 711kB time=00:00:06.24 bitrate= 932.5kbits/s dup=443 drop=0 speed=0.396x
    &#xA;2022-09-01 18:24:38.979 frame= 195 fps= 12 q=29.0 q=33.0 size= 737kB time=00:00:06.52 bitrate= 925.4kbits/s dup=455 drop=0 speed=0.399x
    &#xA;2022-09-01 18:24:39.706 frame= 204 fps= 12 q=29.0 q=33.0 size= 778kB time=00:00:06.71 bitrate= 949.8kbits/s dup=476 drop=0 speed=0.398x
    &#xA;2022-09-01 18:24:40.252 frame= 212 fps= 12 q=29.0 q=33.0 size= 808kB time=00:00:07.17 bitrate= 922.8kbits/s dup=494 drop=0 speed=0.407x
    &#xA;2022-09-01 18:24:40.977 frame= 220 fps= 12 q=29.0 q=33.0 size= 841kB time=00:00:07.17 bitrate= 960.6kbits/s dup=513 drop=0 speed=0.395x
    &#xA;2022-09-01 18:24:41.926 frame= 226 fps= 12 q=29.0 q=33.0 size= 886kB time=00:00:07.64 bitrate= 949.8kbits/s dup=527 drop=0 speed=0.404x
    &#xA;2022-09-01 18:24:42.470 frame= 233 fps= 12 q=29.0 q=33.0 size= 921kB time=00:00:07.64 bitrate= 987.4kbits/s dup=543 drop=0 speed=0.385x
    &#xA;2022-09-01 18:24:43.081 frame= 237 fps= 12 q=29.0 q=33.0 size= 942kB time=00:00:07.66 bitrate=1007.5kbits/s dup=553 drop=0 speed=0.374x
    &#xA;2022-09-01 18:24:43.745 frame= 241 fps= 11 q=29.0 q=33.0 size= 971kB time=00:00:08.10 bitrate= 981.5kbits/s dup=562 drop=0 speed=0.384x
    &#xA;2022-09-01 18:24:44.270 frame= 248 fps= 11 q=29.0 q=33.0 size= 1011kB time=00:00:08.10 bitrate=1021.5kbits/s dup=578 drop=0 speed=0.373x
    &#xA;2022-09-01 18:24:45.085 frame= 251 fps= 11 q=29.0 q=30.0 size= 1031kB time=00:00:08.10 bitrate=1042.1kbits/s dup=585 drop=0 speed=0.364x

    &#xA;

    As per my knowledge we have to add such type of delay or late stream video using some command.

    &#xA;