Sujet : Re: Need Help -- Audio Experts
De : candycanearter07 (at) *nospam* candycanearter07.nomail.afraid (candycanearter07)
Groupes : comp.os.linux.advocacyDate : 25. Dec 2024, 17:20:03
Autres entêtes
Organisation : the-candyden-of-code
Message-ID : <slrnvmobu0.6n1c.candycanearter07@candydeb.host.invalid>
References : 1
User-Agent : slrn/1.0.3 (Linux)
Farley Flud <
ff@linux.rocks> wrote at 15:37 this Wednesday (GMT):
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.
-- user <candycane> is generated from /dev/urandom