web-dev-qa-db-de.com

Kann ffmpeg Audio in rohes PCM konvertieren? Wenn das so ist, wie?

Ich verwende derzeit ffmpeg zum Konvertieren von FLV/Speex bis WAV/pcm_s16le, erfolgreich. Jetzt muss das Ausgabeformat jedoch RAW sein, dh PCM-signierter 16-Bit-Little-Endian ohne den WAV-Header. Ich habe folgendes versucht:

ffmpeg -y -i input.flv -vn -acodec pcm_s16le output.raw

Aber ffmpeg antwortet mit:

Unable to find a suitable output format for 'output.raw'

Ich habe auch versucht, output.pcm und output als Ausgabedateinamen mit demselben Ergebnis.

Ich habe auch versucht, die -f Flag, um das Rohformat anzugeben, aber das ergibt:

Unknown input or output format: raw

Ist das mit FFmpeg möglich? Wenn das so ist, wie?

60
David van Geest

Probieren Sie es aus:

ffmpeg -i input.flv -f s16le -acodec pcm_s16le output.raw

Sie können diese Optionen erhalten, indem Sie Folgendes ausführen:

ffmpeg -formats

Weitere Informationen finden Sie unter https://trac.ffmpeg.org/wiki/audio%20types

89
Chris Haas

konvertiere mp4 Datei nach pcm

ffmpeg -y  -i input.mp4  -acodec pcm_s16le -f s16le -ac 1 -ar 16000 output.pcm

sie können es auch verwenden, um mp3 in pcm umzuwandeln.

ffmpeg -y  -i input.mp3  -acodec pcm_s16le -f s16le -ac 1 -ar 16000 output.pcm

schlüsselparameter bedeutet:

-f s16le … PCM signed 16-bit little-endian samples

-ac 1 … 1 channel (mono)

-ar 16000 … sample rate 16000Hz
7
Jayhello