ytdl-org / youtube-dl

Command-line program to download videos from YouTube.com and other video sites
http://ytdl-org.github.io/youtube-dl/
The Unlicense
132.29k stars 10.03k forks source link

Downloading audio from VK returns full track but silenced or not fully downloaded. #29831

Closed prisoneer closed 1 year ago

prisoneer commented 3 years ago

Hello!

I'm trying to download "Sinister Souls - Crystal Math (Switch Technique Remix)" from this link: https://vk.com/wall-44194635_17168?z=audio_playlist88629823_1172%2F9afed406d88c497d59 Using the developer tools in Chrome I found the m3u8 link:

https://psv4.vkuseraudio.net/audio/ee/UgWtx9LO0bbUBIReH881o42BjHaHTvhF1JHQyg/b7PTQ9NTI2NjQy/57UWs2YFVwb3o1S3M/index.m3u8?extra=9hKEXmkuJGqET_sZJjsbTPMjWs2KbL7skqGRdHahbGHwthLX-TXt9QOrGmuuaWAnhaQoPo5DZQRcqroPxAAMmjM_nvQ8XsBKhV-lxlOs0QOC3daIKbfDwK2zOMzZ3dk-NVj-4tWaLN0wVzqrLOnPH6yh

I tried to download using this command: youtube-dl https://psv4.vkuseraudio.net/audio/ee/UgWtx9LO0bbUBIReH881o42BjHaHTvhF1JHQyg/b7PTQ9NTI2NjQy/57UWs2YFVwb3o1S3M/index.m3u8 --ignore-config

But this happened:

C:\Users\ivayl>youtube-dl -v https://psv4.vkuseraudio.net/audio/ee/UgWtx9LO0bbUBIReH881o42BjHaHTvhF1JHQyg/b7PTQ9NTI2NjQy/57UWs2YFVwb3o1S3M/index.m3u8 --ignore-config
[debug] System config: []
[debug] User config: []
[debug] Custom config: []
[debug] Command-line args: ['-v', 'https://psv4.vkuseraudio.net/audio/ee/UgWtx9LO0bbUBIReH881o42BjHaHTvhF1JHQyg/b7PTQ9NTI2NjQy/57UWs2YFVwb3o1S3M/index.m3u8', '--ignore-config']
[debug] Encodings: locale cp1251, fs mbcs, out cp866, pref cp1251
[debug] youtube-dl version 2021.04.17
[debug] Python version 3.4.4 (CPython) - Windows-10-10.0.17763
[debug] exe versions: ffmpeg 2021-02-02-git-2367affc2c-full_build-www.gyan.dev, ffprobe 2021-02-02-git-2367affc2c-full_build-www.gyan.dev
[debug] Proxy map: {}
[generic] index: Requesting header
[generic] index: Downloading m3u8 information
[debug] Default format spec: bestvideo+bestaudio/best
[debug] Invoking downloader on 'https://psv4.vkuseraudio.net/audio/ee/UgWtx9LO0bbUBIReH881o42BjHaHTvhF1JHQyg/b7PTQ9NTI2NjQy/57UWs2YFVwb3o1S3M/index.m3u8'
[download] Destination: index-index.mp4
[debug] ffmpeg command line: ffmpeg -y -loglevel verbose -headers "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding: gzip, deflate
Accept-Language: en-us,en;q=0.5
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3704.7 Safari/537.36
" -i "https://psv4.vkuseraudio.net/audio/ee/UgWtx9LO0bbUBIReH881o42BjHaHTvhF1JHQyg/b7PTQ9NTI2NjQy/57UWs2YFVwb3o1S3M/index.m3u8" -c copy -f mp4 "-bsf:a" aac_adtstoasc "file:index-index.mp4.part"
ffmpeg version 2021-02-02-git-2367affc2c-full_build-www.gyan.dev Copyright (c) 2000-2021 the FFmpeg developers
  built with gcc 10.2.0 (Rev6, Built by MSYS2 project)
  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-libsvtav1 --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-libglslang --enable-vulkan --enable-opencl --enable-libcdio --enable-libgme --enable-libmodplug --enable-libopenmpt --enable-libopencore-amrwb --enable-libmp3lame --enable-libshine --enable-libtheora --enable-libtwolame --enable-libvo-amrwbenc --enable-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
  libavutil      56. 64.100 / 56. 64.100
  libavcodec     58.120.100 / 58.120.100
  libavformat    58. 65.101 / 58. 65.101
  libavdevice    58. 11.103 / 58. 11.103
  libavfilter     7.101.100 /  7.101.100
  libswscale      5.  8.100 /  5.  8.100
  libswresample   3.  8.100 /  3.  8.100
  libpostproc    55.  8.100 / 55.  8.100
[tcp @ 000001bef68b34c0] Starting connection attempt to 87.240.190.76 port 443
[tcp @ 000001bef68b34c0] Successfully connected to 87.240.190.76 port 443
[hls @ 000001bef68af0c0] Skip ('#EXT-X-ALLOW-CACHE:YES')
[hls @ 000001bef68af0c0] Skip ('#EXT-X-VERSION:3')
[hls @ 000001bef68af0c0] HLS request for url 'https://psv4.vkuseraudio.net/audio/ee/UgWtx9LO0bbUBIReH881o42BjHaHTvhF1JHQyg/b7PTQ9NTI2NjQy/57UWs2YFVwb3o1S3M/d7e3Bqe19gaGN6cHx4aWxpWnt8YWNtdil4a2clMiZjPg.ts?', offset 0, playlist 0
[hls @ 000001bef68af0c0] Opening 'https://psv4.vkuseraudio.net/audio/ee/UgWtx9LO0bbUBIReH881o42BjHaHTvhF1JHQyg/b7PTQ9NTI2NjQy/57UWs2YFVwb3o1S3M/key.pub?' for reading
[tcp @ 000001bef6f3b300] Starting connection attempt to 87.240.190.76 port 443
[tcp @ 000001bef6f3b300] Successfully connected to 87.240.190.76 port 443
[AVIOContext @ 000001bef6ef7f80] Statistics: 16 bytes read, 0 seeks
[hls @ 000001bef68af0c0] Opening 'crypto+https://psv4.vkuseraudio.net/audio/ee/UgWtx9LO0bbUBIReH881o42BjHaHTvhF1JHQyg/b7PTQ9NTI2NjQy/57UWs2YFVwb3o1S3M/d7e3Bqe19gaGN6cHx4aWxpWnt8YWNtdil4a2clMiZjPg.ts?' for reading
[tcp @ 000001bef6f3c900] Starting connection attempt to 87.240.190.76 port 443
[tcp @ 000001bef6f3c900] Successfully connected to 87.240.190.76 port 443
[AVIOContext @ 000001bef6fb2580] Statistics: 45496 bytes read, 0 seeks
[hls @ 000001bef68af0c0] HLS request for url 'https://psv4.vkuseraudio.net/audio/ee/UgWtx9LO0bbUBIReH881o42BjHaHTvhF1JHQyg/b7PTQ9NTI2NjQy/57UWs2YFVwb3o1S3M/6efG9rKTMrYT0.ts?', offset 0, playlist 0
[hls @ 000001bef68af0c0] Opening 'https://psv4.vkuseraudio.net/audio/ee/UgWtx9LO0bbUBIReH881o42BjHaHTvhF1JHQyg/b7PTQ9NTI2NjQy/57UWs2YFVwb3o1S3M/6efG9rKTMrYT0.ts?' for reading
[tcp @ 000001bef6f3b980] Starting connection attempt to 87.240.190.76 port 443
[tcp @ 000001bef6f3b980] Successfully connected to 87.240.190.76 port 443
[hls @ 000001bef68af0c0] HLS request for url 'https://psv4.vkuseraudio.net/audio/ee/UgWtx9LO0bbUBIReH881o42BjHaHTvhF1JHQyg/b7PTQ9NTI2NjQy/57UWs2YFVwb3o1S3M/80fGBpJT8oazc.ts?', offset 0, playlist 0
[hls @ 000001bef68af0c0] Opening 'https://psv4.vkuseraudio.net/audio/ee/UgWtx9LO0bbUBIReH881o42BjHaHTvhF1JHQyg/b7PTQ9NTI2NjQy/57UWs2YFVwb3o1S3M/80fGBpJT8oazc.ts?' for reading
[tcp @ 000001bef68f1240] Starting connection attempt to 87.240.190.76 port 443
[tcp @ 000001bef68f1240] Successfully connected to 87.240.190.76 port 443
Input #0, hls, from 'https://psv4.vkuseraudio.net/audio/ee/UgWtx9LO0bbUBIReH881o42BjHaHTvhF1JHQyg/b7PTQ9NTI2NjQy/57UWs2YFVwb3o1S3M/index.m3u8':
  Duration: 00:04:51.11, start: 0.127122, bitrate: N/A
  Program 0
    Metadata:
      variant_bitrate : 0
    Stream #0:0: Audio: mp3 ([3][0][0][0] / 0x0003), 44100 Hz, stereo, fltp, 320 kb/s
    Metadata:
      variant_bitrate : 0
    Stream #0:1: Data: timed_id3 (ID3  / 0x20334449)
    Metadata:
      variant_bitrate : 0
[aac_adtstoasc @ 000001bef6ea5f40] Codec 'mp3' (86017) is not supported by the bitstream filter 'aac_adtstoasc'. Supported codecs are: aac (86018)
Error initializing bitstream filter: aac_adtstoasc
Error initializing output stream 0:0 --
Stream mapping:
  Stream #0:0 -> #0:0 (copy)
    Last message repeated 1 times
[AVIOContext @ 000001bef68dc880] Statistics: 0 seeks, 0 writeouts
[AVIOContext @ 000001bef6deb140] Statistics: 48804 bytes read, 0 seeks
[AVIOContext @ 000001bef6dbadc0] Statistics: 87608 bytes read, 0 seeks
[AVIOContext @ 000001bef6e61740] Statistics: 10224 bytes read, 0 seeks

ERROR: ffmpeg exited with code 1
  File "__main__.py", line 19, in <module>
  File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\ytdl-org\tmp_5l7wxqx\build\youtube_dl\__init__.py", line 475, in main
  File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\ytdl-org\tmp_5l7wxqx\build\youtube_dl\__init__.py", line 465, in _real_main
  File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\ytdl-org\tmp_5l7wxqx\build\youtube_dl\YoutubeDL.py", line 2060, in download
  File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\ytdl-org\tmp_5l7wxqx\build\youtube_dl\YoutubeDL.py", line 799, in extract_info
  File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\ytdl-org\tmp_5l7wxqx\build\youtube_dl\YoutubeDL.py", line 806, in wrapper
  File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\ytdl-org\tmp_5l7wxqx\build\youtube_dl\YoutubeDL.py", line 838, in __extract_info
  File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\ytdl-org\tmp_5l7wxqx\build\youtube_dl\YoutubeDL.py", line 872, in process_ie_result
  File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\ytdl-org\tmp_5l7wxqx\build\youtube_dl\YoutubeDL.py", line 1683, in process_video_result
  File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\ytdl-org\tmp_5l7wxqx\build\youtube_dl\YoutubeDL.py", line 1967, in process_info
  File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\ytdl-org\tmp_5l7wxqx\build\youtube_dl\YoutubeDL.py", line 1906, in dl
  File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\ytdl-org\tmp_5l7wxqx\build\youtube_dl\downloader\common.py", line 366, in download
  File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\ytdl-org\tmp_5l7wxqx\build\youtube_dl\downloader\external.py", line 64, in real_download
  File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\ytdl-org\tmp_5l7wxqx\build\youtube_dl\downloader\common.py", line 165, in report_error
  File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\ytdl-org\tmp_5l7wxqx\build\youtube_dl\YoutubeDL.py", line 628, in report_error
  File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\ytdl-org\tmp_5l7wxqx\build\youtube_dl\YoutubeDL.py", line 590, in trouble

I got this error:

Codec 'mp3' (86017) is not supported by the bitstream filter 'aac_adtstoasc'. Supported codecs are: aac (86018)
Error initializing bitstream filter: aac_adtstoasc

So I did some research and I found issue #18813 where user Vangelis66 suggested (link to comment) that OP should use this command:

youtube-dl --console-title --hls-prefer-native --hls-use-mpegts -c --no-part --fixup never "https://5bd725165e3d4.streamlock.net/test/_definst_/mp3:TOEIC/Audio/19990.mp3/master.m3u8" -o foo.mp3

So I replaced the link and I was able to download the track but there was no sound when I played it.

C:\Users\ivayl>youtube-dl -v --console-title --hls-prefer-native --hls-use-mpegts -c --no-part --fixup never "https://psv4.vkuseraudio.net/audio/ee/UgWtx9LO0bbUBIReH881o42BjHaHTvhF1JHQyg/b7PTQ9NTI2NjQy/57UWs2YFVwb3o1S3M/index.m3u8" -o foo.mp3
[debug] System config: []
[debug] User config: ['-f', 'mp4', '-f', 'best', '-i', '-o', 'F:/Courses/%(playlist)s/%(playlist_index)s - %(title)s.%(ext)s', '--no-mtime']
[debug] Custom config: []
[debug] Command-line args: ['-v', '--console-title', '--hls-prefer-native', '--hls-use-mpegts', '-c', '--no-part', '--fixup', 'never', 'https://psv4.vkuseraudio.net/audio/ee/UgWtx9LO0bbUBIReH881o42BjHaHTvhF1JHQyg/b7PTQ9NTI2NjQy/57UWs2YFVwb3o1S3M/index.m3u8', '-o', 'foo.mp3']
[debug] Encodings: locale cp1251, fs mbcs, out cp866, pref cp1251
[debug] youtube-dl version 2021.04.17
[debug] Python version 3.4.4 (CPython) - Windows-10-10.0.17763
[debug] exe versions: ffmpeg 2021-02-02-git-2367affc2c-full_build-www.gyan.dev, ffprobe 2021-02-02-git-2367affc2c-full_build-www.gyan.dev
[debug] Proxy map: {}
[generic] index: Requesting header
[generic] index: Downloading m3u8 information
[debug] Invoking downloader on 'https://psv4.vkuseraudio.net/audio/ee/UgWtx9LO0bbUBIReH881o42BjHaHTvhF1JHQyg/b7PTQ9NTI2NjQy/57UWs2YFVwb3o1S3M/index.m3u8'
[hlsnative] Downloading m3u8 manifest
[hlsnative] Total fragments: 98
[download] Destination: foo.mp3
[download] 100% of 12.24MiB in 01:07

Then I saw that Vangelis66 also mentioned this command:

ffmpeg -i <URL>.m3u8 -c:a copy <FILE>.mp3

So I tested it and I was able to download the track but it was not the full track. The full track is 4:51 and I downloaded 3:15 and it was messy.

Any ideas how to download the full track?

dirkf commented 3 years ago

The most recent release fails with 'ERROR: Unsupported URL: https://psv4.vkuseraudio.net/audio/ee/UgWtx9LO0bbUBIReH881o42BjHaHTvhF1JHQyg/b7PTQ9NTI2NjQy/57UWs2YFVwb3o1S3M/index.m3u8' using the command that gave no sound.

prisoneer commented 3 years ago

The most recent release fails with 'ERROR: Unsupported URL: https://psv4.vkuseraudio.net/audio/ee/UgWtx9LO0bbUBIReH881o42BjHaHTvhF1JHQyg/b7PTQ9NTI2NjQy/57UWs2YFVwb3o1S3M/index.m3u8' using the command that gave no sound.

user "werid" on reddit suggested that I should use yt-dlp and it worked like a charm! I used this command: yt-dlp https://psv4.vkuseraudio.net/audio/ee/UgWtx9LO0bbUBIReH881o42BjHaHTvhF1JHQyg/b7PTQ9NTI2NjQy/57UWs2YFVwb3o1S3M/index.m3u8 -x --audio-format mp3

Vangelis66 commented 3 years ago

On Aug 20th, 2021, @prisoneer wrote:

Hello Vangelis66,

First of all.. I'm sorry that I'm writing here but I couldn't find any other way to contact you.

... Well, for you and others reading this, simply "mentioning" me (like that: @Vangelis66) here would have sufficed; GitHub would have automatically sent an e-mail notification to my inbox... šŸ˜‰ Whether I respond to your plea, in a timely fashion/belatedly/not at all, is, of course, subject to my discretion... šŸ˜„

I'm trying to download "Sinister Souls - Crystal Math (Switch Technique Remix)" from this link: https://vk.com/wall-44194635_17168?z=audio_playlist88629823_1172%2F9afed406d88c497d59

For starters, VK would stream that song in its entirety (04:51) only to signed-in VK users; I don't have an account with them (as I suspect the same is true for many outside of Russia, etc.), so without you providing log-in credentials/cookies.txt file, I'm in no way able to assist you in your query:

Any ideas how to download the full track?

Furthermore, VK generate only temporary HLS playlist URIs ( *.m3u8* ), so the one you already provided in first post is no good, either, for troubleshooting purposes... šŸ˜­

In any case, I loaded the VK page linked in OP and was offered just a 30s sample of the song you're after; the URI I sniffed (valid at the time of writing) is

https://cs9-13v4.vkuseraudio.net/p4/sample/18ZGA-L2pnZ3pId2tsKzg0MTw8KmllYnldbywwOjIxNw/1c7d9d5b0dbd7e/index.m3u8?extra=MjD8tt6_TUb3wUXToTqncTGzK_4a5ZDF5GtYwvD7lYLAbjNmYhThM8eHOYI100jXswdSjWl9_B7AQNHmbZXVVem-fqOBwwIOQRRvnj6K2WqNY7pgbfnKWb7kpIef0wJboksuXElW0gAy9w

I should use yt-dlp and it worked like a charm!

Well, since this is the yt-dl issue tracker and assuming the full song playlist URI (that you yourself can sniff) is similar in behaviour to the one for the 30s sample, a working yt-dl incantation I concocted is:

youtube-dl --console-title --hls-prefer-native --hls-use-mpegts -c --no-part --fixup never "https://cs9-13v4.vkuseraudio.net/p4/sample/18ZGA-L2pnZ3pId2tsKzg0MTw8KmllYnldbywwOjIxNw/1c7d9d5b0dbd7e/index.m3u8?extra=MjD8tt6_TUb3wUXToTqncTGzK_4a5ZDF5GtYwvD7lYLAbjNmYhThM8eHOYI100jXswdSjWl9_B7AQNHmbZXVVem-fqOBwwIOQRRvnj6K2WqNY7pgbfnKWb7kpIef0wJboksuXElW0gAy9w" -o "Sinister Souls - Crystal Math (Switch Technique Remix) - 30s sample.ts" -x -v

The one thing to watch is give the interim media file (the one immediately downloaded from the .m3u8 URI, before it is subjected to ffmpeg extraction) the correct .ts file extension, because --hls-use-mpegts --fixup never by default downloads in the MPEG-TS container:

[debug] System config: []
[debug] User config: []
[debug] Custom config: []
[debug] Command-line args: ['--console-title', '--hls-prefer-native', '--hls-use
-mpegts', '-c', '--no-part', '--fixup', 'never', 'https://cs9-13v4.vkuseraudio.n
et/p4/sample/18ZGA-L2pnZ3pId2tsKzg0MTw8KmllYnldbywwOjIxNw/1c7d9d5b0dbd7e/index.m
3u8?extra=MjD8tt6_TUb3wUXToTqncTGzK_4a5ZDF5GtYwvD7lYLAbjNmYhThM8eHOYI100jXswdSjW
l9_B7AQNHmbZXVVem-fqOBwwIOQRRvnj6K2WqNY7pgbfnKWb7kpIef0wJboksuXElW0gAy9w', '-o',
 'Sinister Souls - Crystal Math (Switch Technique Remix) - 30s sample.ts', '-x', '-v']
[debug] Encodings: locale cp1253, fs utf-8, out utf-8, pref cp1253
[debug] youtube-dl version 2021.06.06+18-git-20210701-ga803582+PR#28955v2
[debug] Python version 3.7.12 (CPython) - Windows-Vista-6.0.6003-SP2
[debug] exe versions: ffmpeg 4.4, ffprobe 4.4, phantomjs 2.1.1, rtmpdump 2.4
[debug] Proxy map: {}
[generic] index: Requesting header
[generic] index: Downloading m3u8 information
[debug] Invoking downloader on 'https://cs9-13v4.vkuseraudio.net/p4/sample/18ZGA
-L2pnZ3pId2tsKzg0MTw8KmllYnldbywwOjIxNw/1c7d9d5b0dbd7e/index.m3u8?extra=MjD8tt6_
TUb3wUXToTqncTGzK_4a5ZDF5GtYwvD7lYLAbjNmYhThM8eHOYI100jXswdSjWl9_B7AQNHmbZXVVem-
fqOBwwIOQRRvnj6K2WqNY7pgbfnKWb7kpIef0wJboksuXElW0gAy9w'
[hlsnative] Downloading m3u8 manifest
[hlsnative] Total fragments: 11
[download] Destination: Sinister Souls - Crystal Math (Switch Technique Remix) -
 30s sample.ts
[download] 100% of 1.26MiB in 00:10
[debug] ffmpeg command line: ffprobe -show_streams "file:Sinister Souls - Crysta
l Math (Switch Technique Remix) - 30s sample.ts"
[ffmpeg] Destination: Sinister Souls - Crystal Math (Switch Technique Remix) - 3
0s sample.mp3
[debug] ffmpeg command line: ffmpeg -y -loglevel "repeat+info" -i "file:Sinister
 Souls - Crystal Math (Switch Technique Remix) - 30s sample.ts" -vn -acodec copy
 "file:Sinister Souls - Crystal Math (Switch Technique Remix) - 30s sample.mp3"
Deleting original file Sinister Souls - Crystal Math (Switch Technique Remix) -
30s sample.ts (pass -k to keep)

Resultant 00:30 long MP3 file plays fine on all media players I tested it with (MediaInfo log below) ...

General
Complete name                            : Sinister Souls - Crystal Math (Switch Technique Remix) - 30s sample.mp3
Format                                   : MPEG Audio
File size                                : 1.15 MiB
Duration                                 : 30 s 14 ms
Overall bit rate mode                    : Constant
Overall bit rate                         : 320 kb/s
Writing library                          : LAME3.100

Audio
Format                                   : MPEG Audio
Format version                           : Version 1
Format profile                           : Layer 3
Format settings                          : Joint stereo
Duration                                 : 30 s 15 ms
Bit rate mode                            : Constant
Bit rate                                 : 320 kb/s
Channel(s)                               : 2 channels
Sampling rate                            : 44.1 kHz
Frame rate                               : 38.281 FPS (1152 SPF)
Compression mode                         : Lossy
Stream size                              : 1.14 MiB (100%)
Writing library                          : LAME3.100