Recherche avancée

Médias (91)

Autres articles (73)

  • Le profil des utilisateurs

    12 avril 2011, par

    Chaque utilisateur dispose d’une page de profil lui permettant de modifier ses informations personnelle. Dans le menu de haut de page par défaut, un élément de menu est automatiquement créé à l’initialisation de MediaSPIP, visible uniquement si le visiteur est identifié sur le site.
    L’utilisateur a accès à la modification de profil depuis sa page auteur, un lien dans la navigation "Modifier votre profil" est (...)

  • Personnaliser en ajoutant son logo, sa bannière ou son image de fond

    5 septembre 2013, par

    Certains thèmes prennent en compte trois éléments de personnalisation : l’ajout d’un logo ; l’ajout d’une bannière l’ajout d’une image de fond ;

  • Configurer la prise en compte des langues

    15 novembre 2010, par

    Accéder à la configuration et ajouter des langues prises en compte
    Afin de configurer la prise en compte de nouvelles langues, il est nécessaire de se rendre dans la partie "Administrer" du site.
    De là, dans le menu de navigation, vous pouvez accéder à une partie "Gestion des langues" permettant d’activer la prise en compte de nouvelles langues.
    Chaque nouvelle langue ajoutée reste désactivable tant qu’aucun objet n’est créé dans cette langue. Dans ce cas, elle devient grisée dans la configuration et (...)

Sur d’autres sites (7157)

  • avformat/crypto.c : remove unnecessary code

    14 juillet 2020, par Steven Liu
    avformat/crypto.c : remove unnecessary code
    

    Because the newpos variable is set value before use it.
    The newpos variable declared at the head partition of crypto_seek.
    Make the code clean.

    Signed-off-by : Steven Liu <lq@chinaffmpeg.org>

    • [DH] libavformat/crypto.c
  • My media converter app crashes when handling file names with spaces

    24 mars 2014, par suffa

    I wrote an app that uses ffmpeg to convert media files (.wav, .avi, .mp3, ... etc.). It works only with file names that have no spaces. When a file name with spaces is encountered, the app immediately closes. Can someone tell me if the string I'm using to call ffmpeg is correct, or need some characters escaped ? Below is a fragment of the code :

    ...
    ...
    ...

    #Select Media
    os.chdir("c:\\d-Converter\\ffmpeg\\bin")
    wrkdir = os.getcwd()
    filelist = os.listdir(wrkdir)
    self.formats1 = []

    for filename in filelist:
       (head, filename) = os.path.split(filename)
       if filename.endswith(".avi") or filename.endswith(".mp4") or filename.endswith(".flv") or filename.endswith(".mov") or filename.endswith(".mpeg4") or filename.endswith(".mpeg") or filename.endswith(".mpg2") or filename.endswith(".wav") or filename.endswith(".mp3"):
               self.formats1.append(filename)
       self.format_combo1=wx.ComboBox(panel, size=(140, -1),value=&#39;Select Media&#39;, choices=self.formats1, style=wx.CB_DROPDOWN, pos=(300,50))

       self.Bind(wx.EVT_COMBOBOX, self.fileFormats, self.format_combo1)


    ...
    ...
    ...


    def fileFormats(self, e):
       myFormats = {&#39;audio&#39;: (&#39;Select Format&#39;,&#39;.mp3&#39;, &#39;.ogg&#39;, &#39;.wav&#39;, &#39;.wma&#39;), &#39;video&#39;: (&#39;Select Format&#39;,&#39;.flv&#39;,&#39;.mpg&#39;, &#39;.mp4&#39;, &#39;.mpeg&#39;)}
       bad_file = [&#39;Media not supported&#39;]
       myFile = self.format_combo1.GetValue()
       f_exten = (x for x in myFormats[&#39;audio&#39;] + myFormats[&#39;video&#39;] if myFile.endswith(x))
       extension = f_exten.next()

       if extension in myFormats[&#39;audio&#39;]:
           self.format_combo2.SetItems(myFormats[&#39;audio&#39;])

       elif extension in myFormats[&#39;video&#39;]:
           self.format_combo2.SetItems(myFormats[&#39;video&#39;])
       else:
           self.format_combo2.SetItems(bad_file)
    ...
    ...
    ...


    def convertButton(self, e):

       unit1 = self.format_combo1.GetValue()
       if unit1:
           unit1 = self.repl_Wspace(unit1)

       #Media Formats
       unit2 = self.format_combo2.GetValue()
       unit3 = self.format_combo3.GetValue()
       unit4 = None
       unit5 = self.format_combo5.GetValue()
       bitRate = self.format_combo6.GetValue()
       unit6 = bitRate
       if unit3 == &#39;-qmax&#39;:
           unit4 = self.format_combo4.GetValue()
       else:
           pass

       os.chdir("c:\\d-Converter\\ffmpeg\\bin")
       wrkdir = os.getcwd()

       newfile = unit1
       stripped = newfile.strip(&#39;mpeg3aviovfl4w2c.&#39;) #Strips the extension from the original file name


       progname=&#39;c:\\d-Converter\\ffmpeg\\bin\\ffmpeg.exe&#39; + &#39; -i &#39;

       preset1_a=&#39;-vn -ar 44100 -ac 2 -ab&#39;
       preset1_b=&#39;-f mp3 &#39;
       preset_mp3=&#39;.mp3&#39;

       chck_unit1 = self.my_endswith(unit1)



       while True:    
           if unit5 == &#39;video to mp3&#39;:

               if unit6 == &#39;k/bs&#39; or unit6 == &#39;&#39;:
                   amsg = wx.MessageDialog(None, &#39;You must select a bit rate.&#39;, &#39;Media Converter&#39;, wx.ICON_INFORMATION)
                   amsg.ShowModal()
                   amsg.Destroy()
                   break

               elif unit5 == &#39;video to mp3&#39; and unit6 != &#39;k/bs&#39; or unit6 != &#39;&#39;:
                   self.button.Disable()
                   self.button2.Enable()
                   self.format_combo1.Disable()
                   self.format_combo2.Disable()
                   self.format_combo3.Disable()
                   self.format_combo4.Disable()
                   self.format_combo5.Disable()
                   self.format_combo6.Disable()
                   startWorker(self.LongTaskDone, self.LongTask3, wargs=(progname, wrkdir, unit1, preset1_a, unit6, preset1_b, stripped, preset_mp3))
                   break
               elif unit1 != unit1.endswith(".mpg") or unit1.endswith(".mpeg") or unit1.endswith(".avi") or unit1.endswith(".mp4") or unit1.endswith(".flv"):
                   bmsg = wx.MessageDialog(None, &#39;You must select a valid format to convert to .mp3.&#39;, &#39;Media Converter&#39;, wx.ICON_INFORMATION)
                   bmsg.ShowModal()
                   bmsg.Destroy()
                   break

           else:
               pass



           if unit1 == &#39;Select Media&#39; or unit1 == &#39;&#39;:
               amsg = wx.MessageDialog(None, &#39;You must select a media file!&#39;, &#39;Media Converter&#39;, wx.ICON_INFORMATION)
               amsg.ShowModal()
               amsg.Destroy()
               break


           elif unit2 == &#39;Select Format&#39; or unit2 == &#39;&#39; or unit2 == chck_unit1:
               amsg = wx.MessageDialog(None, &#39;You must select a valid format&#39;, &#39;Media Converter&#39;, wx.ICON_INFORMATION)
               amsg.ShowModal()
               amsg.Destroy()
               break


           elif unit3 == &#39;Select Quality&#39; or unit3 == &#39;&#39;:
               amsg = wx.MessageDialog(None, &#39;You must select quality&#39;, &#39;Media Converter&#39;, wx.ICON_INFORMATION)
               amsg.ShowModal()
               amsg.Destroy()
               break

           elif unit3 != &#39;Select Quality&#39; or unit3 != &#39;&#39;:
               self.format_combo5.Disable()

               if unit3 == &#39;-qmax&#39;:
                   if unit4 == &#39;0&#39; or unit4 == &#39;&#39;:
                       amsg = wx.MessageDialog(None, &#39;You must select number between 1-8.&#39;, &#39;Media Converter&#39;, wx.ICON_INFORMATION)
                       amsg.ShowModal()
                       amsg.Destroy()
                       break
                   else:
                       self.button.Disable()
                       self.button2.Enable()
                       self.format_combo1.Disable()
                       self.format_combo2.Disable()
                       self.format_combo3.Disable()
                       self.format_combo4.Disable()
                       self.format_combo5.Disable()
                       startWorker(self.LongTaskDone, self.LongTask2, wargs=(progname,wrkdir,unit1,unit3,unit4,stripped,unit2))
                       break
               elif unit3 == &#39;-sameq&#39;:
                   self.button.Disable()
                   self.button2.Enable()
                   self.format_combo1.Disable()
                   self.format_combo2.Disable()
                   self.format_combo3.Disable()
                   self.format_combo4.Disable()
                   self.format_combo5.Disable()
                   startWorker(self.LongTaskDone, self.LongTask, wargs=(progname,wrkdir,unit1,unit3,stripped,unit2))
                   break  




    def LongTask(self, progname, wrkdir, unit1, unit3, stripped, unit2):
       convert_file1 = progname + wrkdir + &#39;\\&#39; + unit1 + &#39; &#39; + unit3 + &#39; &#39; + stripped + unit2
       self.statusbar.SetStatusText("Converting: " + unit1 + "...")
       os.system(convert_file1)
       print convert_file1


    def LongTask2(self, progname, wrkdir, unit1, unit3, unit4, stripped, unit2):
       convert_file2 = progname + wrkdir + &#39;\\&#39; + unit1 + &#39; &#39; + unit3 + &#39; &#39; + unit4 + &#39; &#39; + stripped + unit2
       self.statusbar.SetStatusText("Converting: " + unit1 + "...")
       os.system(convert_file2)

    ...
    ...
    ...
  • ffmpeg aresample has no effect while it works in ffplay

    11 novembre 2020, par Lemon Sky

    I have a .ts file which is missing frames 20 seconds into the file. I'd like to fill the missing parts with silence. This works using the following command with ffplay :

    &#xA;

    ffplay -i http://tyberis.com/KFYI-AM_2020-10-30_09-05-26.ts -af aresample=async=1

    &#xA;

    The same should work with ffmpeg but no silence is injected. Instead, the audio just continues playing. Example :

    &#xA;

    ffmpeg -i http://tyberis.com/KFYI-AM_2020-10-30_09-05-26.ts -af aresample=async=1 -f wav -acodec pcm_s16le -ac 2 - | ffplay -i -

    &#xA;

    What am I doing wrong ?

    &#xA;

    Log :

    &#xA;

    >ffmpeg -y -nostats -loglevel trace -i http://tyberis.com/KFYI-AM_2020-10-30_09-05-26.ts -af aresample=async=1 -f wav -acodec pcm_s16le -ac 2 out.wav&#xA;ffmpeg version 4.3.1-2020-11-08-full_build-www.gyan.dev Copyright (c) 2000-2020 the FFmpeg developers&#xA;  built with gcc 10.2.0 (Rev3, Built by MSYS2 project)&#xA;  configuration: --enable-gpl --enable-version3 --enable-static --disable-w32threads --disable-autodetect --enable-fontconfig --enable-iconv --enable-gnutls --enable-libxml2 --enable-gmp --enable-lzma --enable-libsnappy --enable-zlib --enable-libsrt --enable-libssh --enable-libzmq --enable-avisynth --enable-libbluray --enable-libcaca --enable-sdl2 --enable-libdav1d --enable-libzvbi --enable-librav1e --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxvid --enable-libaom --enable-libopenjpeg --enable-libvpx --enable-libass --enable-frei0r --enable-libfreetype --enable-libfribidi --enable-libvidstab --enable-libvmaf --enable-libzimg --enable-amf --enable-cuda-llvm --enable-cuvid --enable-ffnvcodec --enable-nvdec --enable-nvenc --enable-d3d11va --enable-dxva2 --enable-libmfx --enable-libcdio --enable-libgme --enable-libmodplug --enable-libopenmpt --enable-libopencore-amrwb --enable-libmp3lame --enable-libshine --enable-libtheora --enable-libtwolame --enable-libvo-amrwbenc --enable-libilbc --enable-libgsm --enable-libopencore-amrnb --enable-libopus --enable-libspeex --enable-libvorbis --enable-ladspa --enable-libbs2b --enable-libflite --enable-libmysofa --enable-librubberband --enable-libsoxr --enable-chromaprint&#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;  libswscale      5.  7.100 /  5.  7.100&#xA;  libswresample   3.  7.100 /  3.  7.100&#xA;  libpostproc    55.  7.100 / 55.  7.100&#xA;Splitting the commandline.&#xA;Reading option &#x27;-y&#x27; ... matched as option &#x27;y&#x27; (overwrite output files) with argument &#x27;1&#x27;.&#xA;Reading option &#x27;-nostats&#x27; ... matched as option &#x27;stats&#x27; (print progress report during encoding) with argument 0.&#xA;Reading option &#x27;-loglevel&#x27; ... matched as option &#x27;loglevel&#x27; (set logging level) with argument &#x27;trace&#x27;.&#xA;Reading option &#x27;-i&#x27; ... matched as input url with argument &#x27;http://tyberis.com/KFYI-AM_2020-10-30_09-05-26.ts&#x27;.&#xA;Reading option &#x27;-af&#x27; ... matched as option &#x27;af&#x27; (set audio filters) with argument &#x27;aresample=async=1&#x27;.&#xA;Reading option &#x27;-f&#x27; ... matched as option &#x27;f&#x27; (force format) with argument &#x27;wav&#x27;.&#xA;Reading option &#x27;-acodec&#x27; ... matched as option &#x27;acodec&#x27; (force audio codec (&#x27;copy&#x27; to copy stream)) with argument &#x27;pcm_s16le&#x27;.&#xA;Reading option &#x27;-ac&#x27; ... matched as option &#x27;ac&#x27; (set number of audio channels) with argument &#x27;2&#x27;.&#xA;Reading option &#x27;out.wav&#x27; ... matched as output url.&#xA;Finished splitting the commandline.&#xA;Parsing a group of options: global .&#xA;Applying option y (overwrite output files) with argument 1.&#xA;Applying option nostats (print progress report during encoding) with argument 0.&#xA;Applying option loglevel (set logging level) with argument trace.&#xA;Successfully parsed a group of options.&#xA;Parsing a group of options: input url http://tyberis.com/KFYI-AM_2020-10-30_09-05-26.ts.&#xA;Successfully parsed a group of options.&#xA;Opening an input file: http://tyberis.com/KFYI-AM_2020-10-30_09-05-26.ts.&#xA;[NULL @ 000001d0e7bbd200] Opening &#x27;http://tyberis.com/KFYI-AM_2020-10-30_09-05-26.ts&#x27; for reading&#xA;[http @ 000001d0e7bbe2c0] Setting default whitelist &#x27;http,https,tls,rtp,tcp,udp,crypto,httpproxy,data&#x27;&#xA;[tcp @ 000001d0e7bc0d00] Original list of addresses:&#xA;[tcp @ 000001d0e7bc0d00] Address 144.2.127.86 port 80&#xA;[tcp @ 000001d0e7bc0d00] Interleaved list of addresses:&#xA;[tcp @ 000001d0e7bc0d00] Address 144.2.127.86 port 80&#xA;[tcp @ 000001d0e7bc0d00] Starting connection attempt to 144.2.127.86 port 80&#xA;[tcp @ 000001d0e7bc0d00] Successfully connected to 144.2.127.86 port 80&#xA;[http @ 000001d0e7bbe2c0] request: GET /KFYI-AM_2020-10-30_09-05-26.ts HTTP/1.1&#xA;User-Agent: Lavf/58.45.100&#xA;Accept: */*&#xA;Range: bytes=0-&#xA;Connection: close&#xA;Host: tyberis.com&#xA;Icy-MetaData: 1&#xA;&#xA;&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;HTTP/1.1 206 Partial Content&#x27;&#xA;[http @ 000001d0e7bbe2c0] http_code=206&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;Content-Type: video/vnd.dlna.mpeg-tts&#x27;&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;Last-Modified: Tue, 10 Nov 2020 19:12:18 GMT&#x27;&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;Accept-Ranges: bytes&#x27;&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;ETag: "7c6a9e6895b7d61:0"&#x27;&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;Server: Microsoft-IIS/10.0&#x27;&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;Access-Control-Allow-Origin: *&#x27;&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept, Authorization, Range&#x27;&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;Access-Control-Allow-Methods: GET,HEAD,OPTIONS,POST,PUT&#x27;&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;Access-Control-Allow-Credentials: true&#x27;&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;Date: Wed, 11 Nov 2020 15:52:32 GMT&#x27;&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;Connection: close&#x27;&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;Content-Length: 6531496&#x27;&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;Content-Range: bytes 0-6531495/6531496&#x27;&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;&#x27;&#xA;Probing mpegts score:50 size:2048&#xA;[mpegts @ 000001d0e7bbd200] Format mpegts probed with size=2048 and score=50&#xA;[mpegts @ 000001d0e7bbd200] Probe: 7648, score: 41, dvhs_score: -2, fec_score: -2&#xA;[mpegts @ 000001d0e7bbd200] Filter: pid=0x11 type=1&#xA;[mpegts @ 000001d0e7bbd200] Filter: pid=0x0 type=1&#xA;[mpegts @ 000001d0e7bbd200] Filter: pid=0x12 type=1&#xA;[mpegts @ 000001d0e7bbd200] SDT:&#xA;[mpegts @ 000001d0e7bbd200] tag: 0x48 len=18&#xA;[mpegts @ 000001d0e7bbd200] new_program: id=0x0001&#xA;[mpegts @ 000001d0e7bbd200] PAT:&#xA;[mpegts @ 000001d0e7bbd200] sid=0x1 pid=0x1000&#xA;[mpegts @ 000001d0e7bbd200] new_program: id=0x0001&#xA;[mpegts @ 000001d0e7bbd200] Filter: pid=0x1000 type=1&#xA;[mpegts @ 000001d0e7bbd200] PMT: len 21&#xA;[mpegts @ 000001d0e7bbd200] sid=0x1 sec_num=0/0 version=0 tid=2&#xA;[mpegts @ 000001d0e7bbd200] pcr_pid=0x100&#xA;[mpegts @ 000001d0e7bbd200] Filter: pid=0x100 type=0&#xA;[mpegts @ 000001d0e7bbd200] stream=0 stream_type=f pid=100 prog_reg_desc=&#xA;[mpegts @ 000001d0e7bbd200] tuning done&#xA;[mpegts @ 000001d0e7bbd200] Before avformat_find_stream_info() pos: 0 bytes read:7648 seeks:0 nb_streams:1&#xA;[mpegts @ 000001d0e7bbd200] Skipping after seek&#xA;[mpegts @ 000001d0e7bbd200] SDT:&#xA;[mpegts @ 000001d0e7bbd200] tag: 0x48 len=18&#xA;[mpegts @ 000001d0e7bbd200] new_program: id=0x0001&#xA;[mpegts @ 000001d0e7bbd200] PAT:&#xA;[mpegts @ 000001d0e7bbd200] sid=0x1 pid=0x1000&#xA;[mpegts @ 000001d0e7bbd200] new_program: id=0x0001&#xA;[mpegts @ 000001d0e7bbd200] PMT: len 21&#xA;[mpegts @ 000001d0e7bbd200] sid=0x1 sec_num=0/0 version=0 tid=2&#xA;[mpegts @ 000001d0e7bbd200] pcr_pid=0x100&#xA;[mpegts @ 000001d0e7bbd200] pid=100 pes_code=0x1c0&#xA;[mpegts @ 000001d0e7bbd200] probing stream 0 pp:2500&#xA;Probing aac score:51 size:2640&#xA;Probing flac score:13 size:2640&#xA;[mpegts @ 000001d0e7bbd200] Probe with size=2640, packets=1 detected aac with score=51&#xA;[mpegts @ 000001d0e7bbd200] probed stream 0&#xA;[mpegts @ 000001d0e7bbd200] pid=100 pes_code=0x1c0&#xA;    Last message repeated 11 times&#xA;[mpegts @ 000001d0e7bbd200] max_analyze_duration 5000000 reached at 5014800 microseconds st:0&#xA;[tcp @ 000001d0e7c31480] Original list of addresses:&#xA;[tcp @ 000001d0e7c31480] Address 144.2.127.86 port 80&#xA;[tcp @ 000001d0e7c31480] Interleaved list of addresses:&#xA;[tcp @ 000001d0e7c31480] Address 144.2.127.86 port 80&#xA;[tcp @ 000001d0e7c31480] Starting connection attempt to 144.2.127.86 port 80&#xA;[tcp @ 000001d0e7c31480] Successfully connected to 144.2.127.86 port 80&#xA;[http @ 000001d0e7bbe2c0] request: GET /KFYI-AM_2020-10-30_09-05-26.ts HTTP/1.1&#xA;User-Agent: Lavf/58.45.100&#xA;Accept: */*&#xA;Range: bytes=6281496-&#xA;Connection: close&#xA;Host: tyberis.com&#xA;Icy-MetaData: 1&#xA;&#xA;&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;HTTP/1.1 206 Partial Content&#x27;&#xA;[http @ 000001d0e7bbe2c0] http_code=206&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;Content-Type: video/vnd.dlna.mpeg-tts&#x27;&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;Last-Modified: Tue, 10 Nov 2020 19:12:18 GMT&#x27;&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;Accept-Ranges: bytes&#x27;&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;ETag: "7c6a9e6895b7d61:0"&#x27;&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;Server: Microsoft-IIS/10.0&#x27;&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;Access-Control-Allow-Origin: *&#x27;&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept, Authorization, Range&#x27;&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;Access-Control-Allow-Methods: GET,HEAD,OPTIONS,POST,PUT&#x27;&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;Access-Control-Allow-Credentials: true&#x27;&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;Date: Wed, 11 Nov 2020 15:52:32 GMT&#x27;&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;Connection: close&#x27;&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;Content-Length: 250000&#x27;&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;Content-Range: bytes 6281496-6531495/6531496&#x27;&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;&#x27;&#xA;[mpegts @ 000001d0e7bbd200] Skipping after seek&#xA;[mpegts @ 000001d0e7bbd200] Probe: 763, score: 5, dvhs_score: 1, fec_score: 1&#xA;[mpegts @ 000001d0e7bbd200] Probe: 8192, score: 44, dvhs_score: -3, fec_score: -3&#xA;[tcp @ 000001d0e7c31580] Original list of addresses:&#xA;[tcp @ 000001d0e7c31580] Address 144.2.127.86 port 80&#xA;[tcp @ 000001d0e7c31580] Interleaved list of addresses:&#xA;[tcp @ 000001d0e7c31580] Address 144.2.127.86 port 80&#xA;[tcp @ 000001d0e7c31580] Starting connection attempt to 144.2.127.86 port 80&#xA;[tcp @ 000001d0e7c31580] Successfully connected to 144.2.127.86 port 80&#xA;[http @ 000001d0e7bbe2c0] request: GET /KFYI-AM_2020-10-30_09-05-26.ts HTTP/1.1&#xA;User-Agent: Lavf/58.45.100&#xA;Accept: */*&#xA;Range: bytes=6266023-&#xA;Connection: close&#xA;Host: tyberis.com&#xA;Icy-MetaData: 1&#xA;&#xA;&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;HTTP/1.1 206 Partial Content&#x27;&#xA;[http @ 000001d0e7bbe2c0] http_code=206&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;Content-Type: video/vnd.dlna.mpeg-tts&#x27;&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;Last-Modified: Tue, 10 Nov 2020 19:12:18 GMT&#x27;&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;Accept-Ranges: bytes&#x27;&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;ETag: "7c6a9e6895b7d61:0"&#x27;&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;Server: Microsoft-IIS/10.0&#x27;&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;Access-Control-Allow-Origin: *&#x27;&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept, Authorization, Range&#x27;&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;Access-Control-Allow-Methods: GET,HEAD,OPTIONS,POST,PUT&#x27;&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;Access-Control-Allow-Credentials: true&#x27;&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;Date: Wed, 11 Nov 2020 15:52:32 GMT&#x27;&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;Connection: close&#x27;&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;Content-Length: 265473&#x27;&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;Content-Range: bytes 6266023-6531495/6531496&#x27;&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;&#x27;&#xA;[tcp @ 000001d0e7c31480] Original list of addresses:&#xA;[tcp @ 000001d0e7c31480] Address 144.2.127.86 port 80&#xA;[tcp @ 000001d0e7c31480] Interleaved list of addresses:&#xA;[tcp @ 000001d0e7c31480] Address 144.2.127.86 port 80&#xA;[tcp @ 000001d0e7c31480] Starting connection attempt to 144.2.127.86 port 80&#xA;[tcp @ 000001d0e7c31480] Successfully connected to 144.2.127.86 port 80&#xA;[http @ 000001d0e7bbe2c0] request: GET /KFYI-AM_2020-10-30_09-05-26.ts HTTP/1.1&#xA;User-Agent: Lavf/58.45.100&#xA;Accept: */*&#xA;Range: bytes=6281644-&#xA;Connection: close&#xA;Host: tyberis.com&#xA;Icy-MetaData: 1&#xA;&#xA;&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;HTTP/1.1 206 Partial Content&#x27;&#xA;[http @ 000001d0e7bbe2c0] http_code=206&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;Content-Type: video/vnd.dlna.mpeg-tts&#x27;&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;Last-Modified: Tue, 10 Nov 2020 19:12:18 GMT&#x27;&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;Accept-Ranges: bytes&#x27;&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;ETag: "7c6a9e6895b7d61:0"&#x27;&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;Server: Microsoft-IIS/10.0&#x27;&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;Access-Control-Allow-Origin: *&#x27;&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept, Authorization, Range&#x27;&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;Access-Control-Allow-Methods: GET,HEAD,OPTIONS,POST,PUT&#x27;&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;Access-Control-Allow-Credentials: true&#x27;&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;Date: Wed, 11 Nov 2020 15:52:33 GMT&#x27;&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;Connection: close&#x27;&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;Content-Length: 249852&#x27;&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;Content-Range: bytes 6281644-6531495/6531496&#x27;&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;&#x27;&#xA;[mpegts @ 000001d0e7bbd200] pid=100 pes_code=0x1c0&#xA;    Last message repeated 88 times&#xA;[tcp @ 000001d0e7c31580] Original list of addresses:&#xA;[tcp @ 000001d0e7c31580] Address 144.2.127.86 port 80&#xA;[tcp @ 000001d0e7c31580] Interleaved list of addresses:&#xA;[tcp @ 000001d0e7c31580] Address 144.2.127.86 port 80&#xA;[tcp @ 000001d0e7c31580] Starting connection attempt to 144.2.127.86 port 80&#xA;[tcp @ 000001d0e7c31580] Successfully connected to 144.2.127.86 port 80&#xA;[http @ 000001d0e7bbe2c0] request: GET /KFYI-AM_2020-10-30_09-05-26.ts HTTP/1.1&#xA;User-Agent: Lavf/58.45.100&#xA;Accept: */*&#xA;Range: bytes=0-&#xA;Connection: close&#xA;Host: tyberis.com&#xA;Icy-MetaData: 1&#xA;&#xA;&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;HTTP/1.1 206 Partial Content&#x27;&#xA;[http @ 000001d0e7bbe2c0] http_code=206&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;Content-Type: video/vnd.dlna.mpeg-tts&#x27;&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;Last-Modified: Tue, 10 Nov 2020 19:12:18 GMT&#x27;&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;Accept-Ranges: bytes&#x27;&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;ETag: "7c6a9e6895b7d61:0"&#x27;&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;Server: Microsoft-IIS/10.0&#x27;&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;Access-Control-Allow-Origin: *&#x27;&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept, Authorization, Range&#x27;&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;Access-Control-Allow-Methods: GET,HEAD,OPTIONS,POST,PUT&#x27;&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;Access-Control-Allow-Credentials: true&#x27;&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;Date: Wed, 11 Nov 2020 15:52:33 GMT&#x27;&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;Connection: close&#x27;&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;Content-Length: 6531496&#x27;&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;Content-Range: bytes 0-6531495/6531496&#x27;&#xA;[http @ 000001d0e7bbe2c0] header=&#x27;&#x27;&#xA;[mpegts @ 000001d0e7bbd200] stream 0: start_time: 1.4 duration: 1097.98&#xA;[mpegts @ 000001d0e7bbd200] format: start_time: 1.4 duration: 1097.98 (estimate from pts) bitrate=47 kb/s&#xA;[mpegts @ 000001d0e7bbd200] After avformat_find_stream_info() pos: 0 bytes read:329238 seeks:3 frames:117&#xA;Input #0, mpegts, from &#x27;http://tyberis.com/KFYI-AM_2020-10-30_09-05-26.ts&#x27;:&#xA;  Duration: 00:18:17.98, start: 1.400000, bitrate: 47 kb/s&#xA;  Program 1&#xA;    Metadata:&#xA;      service_name    : Service01&#xA;      service_provider: FFmpeg&#xA;    Stream #0:0[0x100], 117, 1/90000: Audio: aac (HE-AACv2) ([15][0][0][0] / 0x000F), 44100 Hz, stereo, fltp, 45 kb/s&#xA;Successfully opened the file.&#xA;Parsing a group of options: output url out.wav.&#xA;Applying option af (set audio filters) with argument aresample=async=1.&#xA;Applying option f (force format) with argument wav.&#xA;Applying option acodec (force audio codec (&#x27;copy&#x27; to copy stream)) with argument pcm_s16le.&#xA;Applying option ac (set number of audio channels) with argument 2.&#xA;Successfully parsed a group of options.&#xA;Opening an output file: out.wav.&#xA;[file @ 000001d0e7c06200] Setting default whitelist &#x27;file,crypto,data&#x27;&#xA;Successfully opened the file.&#xA;Stream mapping:&#xA;  Stream #0:0 -> #0:0 (aac (native) -> pcm_s16le (native))&#xA;Press [q] to stop, [?] for help&#xA;cur_dts is invalid st:0 (0) [init:0 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)&#xA;[mpegts @ 000001d0e7bbd200] Skipping after seek&#xA;[mpegts @ 000001d0e7bbd200] SDT:&#xA;[mpegts @ 000001d0e7bbd200] tag: 0x48 len=18&#xA;[mpegts @ 000001d0e7bbd200] new_program: id=0x0001&#xA;[mpegts @ 000001d0e7bbd200] PAT:&#xA;[mpegts @ 000001d0e7bbd200] sid=0x1 pid=0x1000&#xA;[mpegts @ 000001d0e7bbd200] new_program: id=0x0001&#xA;[mpegts @ 000001d0e7bbd200] PMT: len 21&#xA;[mpegts @ 000001d0e7bbd200] sid=0x1 sec_num=0/0 version=0 tid=2&#xA;[mpegts @ 000001d0e7bbd200] pcr_pid=0x100&#xA;[mpegts @ 000001d0e7bbd200] pid=100 pes_code=0x1c0&#xA;[aac @ 000001d0e7c0ed80] ChannelElement 1.0 missing&#xA;detected 4 logical cores&#xA;[Parsed_aresample_0 @ 000001d0e7be5e80] Setting &#x27;async&#x27; to value &#x27;1&#x27;&#xA;[graph_0_in_0_0 @ 000001d0e7beeac0] Setting &#x27;time_base&#x27; to value &#x27;1/44100&#x27;&#xA;[graph_0_in_0_0 @ 000001d0e7beeac0] Setting &#x27;sample_rate&#x27; to value &#x27;44100&#x27;&#xA;[graph_0_in_0_0 @ 000001d0e7beeac0] Setting &#x27;sample_fmt&#x27; to value &#x27;fltp&#x27;&#xA;[graph_0_in_0_0 @ 000001d0e7beeac0] Setting &#x27;channel_layout&#x27; to value &#x27;0x3&#x27;&#xA;[graph_0_in_0_0 @ 000001d0e7beeac0] tb:1/44100 samplefmt:fltp samplerate:44100 chlayout:0x3&#xA;[format_out_0_0 @ 000001d0e7bf0080] Setting &#x27;sample_fmts&#x27; to value &#x27;s16&#x27;&#xA;[format_out_0_0 @ 000001d0e7bf0080] Setting &#x27;channel_layouts&#x27; to value &#x27;0x3&#x27;&#xA;[AVFilterGraph @ 000001d0e7be6540] query_formats: 4 queried, 9 merged, 0 already done, 0 delayed&#xA;[Parsed_aresample_0 @ 000001d0e7be5e80] [SWR @ 000001d0e81bb8c0] Using fltp internally between filters&#xA;[Parsed_aresample_0 @ 000001d0e7be5e80] ch:2 chl:stereo fmt:fltp r:44100Hz -> ch:2 chl:stereo fmt:s16 r:44100Hz&#xA;Output #0, wav, to &#x27;out.wav&#x27;:&#xA;  Metadata:&#xA;    ISFT            : Lavf58.45.100&#xA;    Stream #0:0, 0, 1/44100: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 44100 Hz, stereo, s16, 1411 kb/s&#xA;    Metadata:&#xA;      encoder         : Lavc58.91.100 pcm_s16le&#xA;[aac @ 000001d0e7c0ed80] ChannelElement 1.0 missing&#xA;    Last message repeated 7 times&#xA;[mpegts @ 000001d0e7bbd200] pid=100 pes_code=0x1c0&#xA;[aac @ 000001d0e7c0ed80] ChannelElement 1.0 missing&#xA;    Last message repeated 9 times&#xA;[mpegts @ 000001d0e7bbd200] pid=100 pes_code=0x1c0&#xA;[aac @ 000001d0e7c0ed80] ChannelElement 1.0 missing&#xA;    Last message repeated 9 times&#xA;[mpegts @ 000001d0e7bbd200] pid=100 pes_code=0x1c0&#xA;[aac @ 000001d0e7c0ed80] ChannelElement 1.0 missing&#xA;    Last message repeated 9 times&#xA;[mpegts @ 000001d0e7bbd200] pid=100 pes_code=0x1c0&#xA;[aac @ 000001d0e7c0ed80] ChannelElement 1.0 missing&#xA;    Last message repeated 9 times&#xA;[mpegts @ 000001d0e7bbd200] pid=100 pes_code=0x1c0&#xA;(...)&#xA;    Last message repeated 9 times&#xA;[mpegts @ 000001d0e7bbd200] pid=100 pes_code=0x1c0&#xA;[aac @ 000001d0e7c0ed80] ChannelElement 1.0 missing&#xA;    Last message repeated 9 times&#xA;[mpegts @ 000001d0e7bbd200] pid=100 pes_code=0x1c0&#xA;[aac @ 000001d0e7c0ed80] ChannelElement 1.0 missing&#xA;    Last message repeated 4 times&#xA;[mpegts @ 000001d0e7bbd200] pid=100 pes_code=0x1c0&#xA;timestamp discontinuity for stream #0:0 (id=256, type=audio): 69892061, new offset= -71292061&#xA;[aac @ 000001d0e7c0ed80] illegal icc&#xA;[aac @ 000001d0e7c0ed80] ChannelElement 1.0 missing&#xA;[mpegts @ 000001d0e7bbd200] pid=100 pes_code=0x1c0&#xA;[aac @ 000001d0e7c0ed80] illegal icc&#xA;[aac @ 000001d0e7c0ed80] ChannelElement 1.0 missing&#xA;[mpegts @ 000001d0e7bbd200] pid=100 pes_code=0x1c0&#xA;[aac @ 000001d0e7c0ed80] illegal icc&#xA;[aac @ 000001d0e7c0ed80] ChannelElement 1.0 missing&#xA;[mpegts @ 000001d0e7bbd200] pid=100 pes_code=0x1c0&#xA;[aac @ 000001d0e7c0ed80] illegal icc&#xA;[aac @ 000001d0e7c0ed80] ChannelElement 1.0 missing&#xA;[mpegts @ 000001d0e7bbd200] pid=100 pes_code=0x1c0&#xA;[aac @ 000001d0e7c0ed80] illegal icc&#xA;[aac @ 000001d0e7c0ed80] ChannelElement 1.0 missing&#xA;[mpegts @ 000001d0e7bbd200] pid=100 pes_code=0x1c0&#xA;[aac @ 000001d0e7c0ed80] illegal icc&#xA;[aac @ 000001d0e7c0ed80] ChannelElement 1.0 missing&#xA;[mpegts @ 000001d0e7bbd200] pid=100 pes_code=0x1c0&#xA;[aac @ 000001d0e7c0ed80] illegal icc&#xA;[aac @ 000001d0e7c0ed80] ChannelElement 1.0 missing&#xA;[mpegts @ 000001d0e7bbd200] pid=100 pes_code=0x1c0&#xA;[aac @ 000001d0e7c0ed80] illegal icc&#xA;[aac @ 000001d0e7c0ed80] ChannelElement 1.0 missing&#xA;[mpegts @ 000001d0e7bbd200] pid=100 pes_code=0x1c0&#xA;[aac @ 000001d0e7c0ed80] illegal icc&#xA;[aac @ 000001d0e7c0ed80] ChannelElement 1.0 missing&#xA;[mpegts @ 000001d0e7bbd200] pid=100 pes_code=0x1c0&#xA;[aac @ 000001d0e7c0ed80] illegal icc&#xA;[aac @ 000001d0e7c0ed80] ChannelElement 1.0 missing&#xA;[mpegts @ 000001d0e7bbd200] pid=100 pes_code=0x1c0&#xA;[aac @ 000001d0e7c0ed80] illegal icc&#xA;[aac @ 000001d0e7c0ed80] ChannelElement 1.0 missing&#xA;[mpegts @ 000001d0e7bbd200] pid=100 pes_code=0x1c0&#xA;[aac @ 000001d0e7c0ed80] illegal icc&#xA;[aac @ 000001d0e7c0ed80] ChannelElement 1.0 missing&#xA;[mpegts @ 000001d0e7bbd200] pid=100 pes_code=0x1c0&#xA;[aac @ 000001d0e7c0ed80] illegal icc&#xA;[aac @ 000001d0e7c0ed80] ChannelElement 1.0 missing&#xA;[mpegts @ 000001d0e7bbd200] pid=100 pes_code=0x1c0&#xA;[aac @ 000001d0e7c0ed80] illegal icc&#xA;[aac @ 000001d0e7c0ed80] ChannelElement 1.0 missing&#xA;[mpegts @ 000001d0e7bbd200] pid=100 pes_code=0x1c0&#xA;[aac @ 000001d0e7c0ed80] illegal icc&#xA;[aac @ 000001d0e7c0ed80] ChannelElement 1.0 missing&#xA;[mpegts @ 000001d0e7bbd200] pid=100 pes_code=0x1c0&#xA;[aac @ 000001d0e7c0ed80] illegal icc&#xA;[aac @ 000001d0e7c0ed80] ChannelElement 1.0 missing&#xA;[mpegts @ 000001d0e7bbd200] pid=100 pes_code=0x1c0&#xA;[aac @ 000001d0e7c0ed80] illegal icc&#xA;[aac @ 000001d0e7c0ed80] ChannelElement 1.0 missing&#xA;[mpegts @ 000001d0e7bbd200] pid=100 pes_code=0x1c0&#xA;[aac @ 000001d0e7c0ed80] illegal icc&#xA;[aac @ 000001d0e7c0ed80] ChannelElement 1.0 missing&#xA;[aac @ 000001d0e7c0ed80] illegal icc&#xA;[aac @ 000001d0e7c0ed80] ChannelElement 1.0 missing&#xA;[aac @ 000001d0e7c0ed80] illegal icc&#xA;[aac @ 000001d0e7c0ed80] ChannelElement 1.0 missing&#xA;    Last message repeated 7 times&#xA;[mpegts @ 000001d0e7bbd200] pid=100 pes_code=0x1c0&#xA;[aac @ 000001d0e7c0ed80] ChannelElement 1.0 missing&#xA;    Last message repeated 9 times&#xA;[mpegts @ 000001d0e7bbd200] pid=100 pes_code=0x1c0&#xA;[aac @ 000001d0e7c0ed80] ChannelElement 1.0 missing&#xA;    Last message repeated 9 times&#xA;[mpegts @ 000001d0e7bbd200] pid=100 pes_code=0x1c0&#xA;[aac @ 000001d0e7c0ed80] ChannelElement 1.0 missing&#xA;    Last message repeated 9 times&#xA;[mpegts @ 000001d0e7bbd200] pid=100 pes_code=0x1c0&#xA;[aac @ 000001d0e7c0ed80] ChannelElement 1.0 missing&#xA;    Last message repeated 9 times&#xA;[mpegts @ 000001d0e7bbd200] pid=100 pes_code=0x1c0&#xA;[aac @ 000001d0e7c0ed80] ChannelElement 1.0 missing&#xA;    Last message repeated 9 times&#xA;[mpegts @ 000001d0e7bbd200] pid=100 pes_code=0x1c0&#xA;[aac @ 000001d0e7c0ed80] ChannelElement 1.0 missing&#xA;    Last message repeated 9 times&#xA;(...)&#xA;size=    5000kB time=00:00:29.02 bitrate=1411.2kbits/s speed=6.11x&#xA;video:0kB audio:5000kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.001523%&#xA;Input file #0 (http://tyberis.com/KFYI-AM_2020-10-30_09-05-26.ts):&#xA;  Input stream #0:0 (audio): 625 packets read (174267 bytes); 625 frames decoded (1280000 samples);&#xA;  Total: 625 packets (174267 bytes) demuxed&#xA;Output file #0 (out.wav):&#xA;  Output stream #0:0 (audio): 625 frames encoded (1280000 samples); 625 packets muxed (5120000 bytes);&#xA;  Total: 625 packets (5120000 bytes) muxed&#xA;625 frames successfully decoded, 0 decoding errors&#xA;[AVIOContext @ 000001d0e7c2e280] Statistics: 4 seeks, 22 writeouts&#xA;[AVIOContext @ 000001d0e7bc9780] Statistics: 533494 bytes read, 3 seeks```&#xA;

    &#xA;