| 1 | Raw audio in FFmpeg can take several different "forms" |
| 2 | |
| 3 | for instance: |
| 4 | |
| 5 | * pcm_s16le PCM means "traditional wave like format" (raw bytes, basically). 16 means 16 bits per sample, le means "little endian", s means "signed" |
| 6 | * pcm_s32le same but 32 bits per sample. |
| 7 | |
| 8 | You can see a list, like: |
| 9 | |
| 10 | {{{ |
| 11 | $ ffmpeg -formats | grep PCM |
| 12 | ffmpeg version N-44123-g5d55830 Copyright (c) 2000-2012 the FFmpeg developers |
| 13 | DE alaw PCM A-law |
| 14 | DE f32be PCM 32-bit floating-point big-endian |
| 15 | DE f32le PCM 32-bit floating-point little-endian |
| 16 | DE f64be PCM 64-bit floating-point big-endian |
| 17 | DE f64le PCM 64-bit floating-point little-endian |
| 18 | DE mulaw PCM mu-law |
| 19 | DE s16be PCM signed 16-bit big-endian |
| 20 | DE s16le PCM signed 16-bit little-endian |
| 21 | DE s24be PCM signed 24-bit big-endian |
| 22 | DE s24le PCM signed 24-bit little-endian |
| 23 | DE s32be PCM signed 32-bit big-endian |
| 24 | DE s32le PCM signed 32-bit little-endian |
| 25 | DE s8 PCM signed 8-bit |
| 26 | DE u16be PCM unsigned 16-bit big-endian |
| 27 | DE u16le PCM unsigned 16-bit little-endian |
| 28 | DE u24be PCM unsigned 24-bit big-endian |
| 29 | DE u24le PCM unsigned 24-bit little-endian |
| 30 | DE u32be PCM unsigned 32-bit big-endian |
| 31 | DE u32le PCM unsigned 32-bit little-endian |
| 32 | DE u8 PCM unsigned 8-bit |
| 33 | }}} |
| 34 | |
| 35 | Basically these represent raw audio types. |
| 36 | |
| 37 | Other types include |
| 38 | |
| 39 | * pcm_bluray, which can be at least 24 bit, possibly other bit rates. |