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?
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
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