Music is available on YouTube (???) but it is containerized in a video format.
Fortunately, with GNU/Linux, it is easy to extract.
First, determine the audio format:
ffprobe file.xxx
Usually, this will be AAC or OPUS.
Second, do the extraction:
ffmpeg -i file.xxx -acodec copy file.(opus/aac)
So far, so good. But how can we now play the audio?
If the file is OPUS just do:
opusdec file.opus --force-wav - | aplay
Beautiful!
If the file is AAC then do:
faad -w file.aac | aplay
However this does NOT work, although according to the docs
it should.
The stdout of faad is fucked. Most likely it is a serious bug.
This DOES work:
ffmpeg -i file.aac -f wav pipe:1 | aplay
(I omit the WAV file analysis of the two different commands.)
Can anyone confirm that the "faad -w" command is FUBAR?
If I get confirmation then I will report the bug.
Note that this DOES work:
faad -o file.wav file.acc && aplay file.wav
Only in the stdout case (-w) is the WAV file maligned.
Note: I don't want to hear any "Duh, just use VLC man" responses.
Music is available on YouTube (???) but it is containerized in a video format.
Fortunately, with GNU/Linux, it is easy to extract.
First, determine the audio format:
ffprobe file.xxx
Usually, this will be AAC or OPUS.
Second, do the extraction:
ffmpeg -i file.xxx -acodec copy file.(opus/aac)
So far, so good. But how can we now play the audio?
If the file is OPUS just do:
opusdec file.opus --force-wav - | aplay
Beautiful!
If the file is AAC then do:
faad -w file.aac | aplay
However this does NOT work, although according to the docs
it should.
The stdout of faad is fucked. Most likely it is a serious bug.
This DOES work:
ffmpeg -i file.aac -f wav pipe:1 | aplay
(I omit the WAV file analysis of the two different commands.)
Can anyone confirm that the "faad -w" command is FUBAR?
If I get confirmation then I will report the bug.
Note that this DOES work:
faad -o file.wav file.acc && aplay file.wav
Only in the stdout case (-w) is the WAV file maligned.
Note: I don't want to hear any "Duh, just use VLC man" responses.
If you want a command line media player, mpv is also pretty good.
If you're stubborn about keeping wav, you can also use yt-dlp with the --extract-audio and --audio-format wav flags.
On Wed, 25 Dec 2024 16:20:03 -0000 (UTC), candycanearter07 wrote:
If you want a command line media player, mpv is also pretty good.
If you're stubborn about keeping wav, you can also use yt-dlp with the
--extract-audio and --audio-format wav flags.
I did not ask for advice on how to create WAV files.
I specifically asked for a confirmation that "faad -w" produces corrupt
wave files.
Sheesh! What can one expect from distro lackeys!?!?
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 546 |
Nodes: | 16 (2 / 14) |
Uptime: | 00:04:25 |
Calls: | 10,385 |
Calls today: | 2 |
Files: | 14,057 |
Messages: | 6,416,566 |