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

71

Ich bin derzeit ffmpegzu konvertieren , FLV/Speexum WAV/pcm_s16leerfolgreich. Jetzt muss das Ausgabeformat jedoch RAW sein, dh PCM-signierter 16-Bit-Little-Endian ohne 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.pcmund outputals Ausgabedateinamen zu verwenden, mit dem gleichen Ergebnis.

Ich habe auch versucht, mit dem -fFlag das Rohformat anzugeben, aber das ergibt:

Unknown input or output format: raw

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

David van Geest
quelle

Antworten:

102

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

Chris Haas
quelle
18
Für Follower konvertiert ffmpeg -i lame1.mp3 -acodec pcm_s16le yo.wav es mit den WAV-Headern in wav .
Rogerdpack
1
Unable to find a suitable output format for 'output.raw'Beachten Sie für diejenigen, die daran festhalten , dass die Reihenfolge der Argumente für FFmpeg von Bedeutung ist. Daher müssen Sie das -iArgument hier als erstes Argument beibehalten.
Arto Bendiken
Für mich hat das Setzen -f s16lenach dem Codec funktioniert.
Prometheus
Wenn ich hinzufüge -map 0:a, um alle Audios von der Eingabe zu codieren und in mkv zu ändern, wird ein Fehler ausgegeben ... Was wäre der Befehl, um alle Audiospuren von der Eingabe in pcm zu codieren?
Freedo
20

mp4Datei konvertieren inpcm

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

Sie können es auch zu konvertieren verwenden mp3zupcm

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
Jayhello
quelle
4
Ich schätze die Zeit, die Sie gebraucht haben, um die Parameterbedeutungen zu erklären. Es erlaubte mir zu tun, was ich tun musste.
bballdave025