現在、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で可能ですか?もしそうなら、どのように?
これを試してください:
ffmpeg -i input.flv -f s16le -acodec pcm_s16le output.raw
以下を実行することにより、これらのオプションを取得できます。
ffmpeg -formats
詳細については、 https://trac.ffmpeg.org/wiki/audio%20types を参照してください
変換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