web-dev-qa-db-fra.com

Ffmpeg peut-il convertir l'audio en PCM brut? Si c'est le cas, comment?

J'utilise actuellement ffmpeg pour convertir FLV/Speex à WAV/pcm_s16le, avec succès. Cependant, j'ai maintenant besoin que le format de sortie soit RAW, c'est-à-dire un petit endian 16 bits signé PCM, sans en-tête WAV. J'ai essayé ce qui suit:

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

Mais ffmpeg répond avec:

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

J'ai également essayé d'utiliser output.pcm et output comme noms de fichiers de sortie, avec le même résultat.

J'ai aussi essayé le -f flag pour spécifier le format brut, mais cela donne:

Unknown input or output format: raw

Est-ce possible avec FFmpeg? Si c'est le cas, comment?

60
David van Geest

Essayez ceci:

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

Vous pouvez obtenir ces options en exécutant:

ffmpeg -formats

Voir https://trac.ffmpeg.org/wiki/audio%20types pour plus de détails

89
Chris Haas

convertir mp4 fichier vers pcm

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

vous pouvez également l'utiliser pour convertir mp3 à pcm

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

paramètres clés signifie:

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

-ac 1 … 1 channel (mono)

-ar 16000 … sample rate 16000Hz
7
Jayhello