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?

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


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

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.