web-dev-qa-db-ja.com

ffmpegはオーディオを生のPCMに変換できますか?もしそうなら、どのように?

現在、ffmpegを使用してFLV/SpeexからWAV/pcm_s16le、正常に。ただし、出力形式はRAWである必要があります。つまり、WAVヘッダーのないPCM署名付き16ビットリトルエンディアンです。私は次を試しました:

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

しかし、ffmpegは次のように応答します。

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

また、output.pcmおよびoutputは出力ファイル名として同じ結果になります。

私も-fフラグは未加工の形式を指定しますが、次のようになります。

Unknown input or output format: raw

これはFFmpegで可能ですか?もしそうなら、どのように?

60
David van Geest

これを試してください:

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

以下を実行することにより、これらのオプションを取得できます。

ffmpeg -formats

詳細については、 https://trac.ffmpeg.org/wiki/audio%20types を参照してください

89
Chris Haas

変換mp4ファイルからpcm

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

また、それを使用してmp3からpcm

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

キーパラメータの意味:

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

-ac 1 … 1 channel (mono)

-ar 16000 … sample rate 16000Hz
7
Jayhello