2011-01-31 7 views
39

Attualmente sto usando ffmpeg per convertire FLV/Speex in WAV/pcm_s16le, con successo. Tuttavia, ora ho bisogno che il formato di output sia RAW, cioè PCM firmato little endian a 16 bit, senza l'intestazione WAV. Ho provato quanto segue:Può ffmpeg convertire l'audio in PCM raw? Se é cosi, come?

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

Ma ffmpeg risponde con:

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

Ho anche provato ad utilizzare 'output.pcm' e 'uscita' come nomi di file di output, con lo stesso risultato.

Ho provato anche la bandiera -f per specificare formato RAW, ma che dà:

Unknown input or output format: raw 

Questo è possibile con FFmpeg? Se é cosi, come?

risposta

67

Dare a questo un colpo:

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

È possibile ottenere queste opzioni eseguendo:

ffmpeg -formats 

Vedi https://trac.ffmpeg.org/wiki/audio%20types per i dettagli

+0

Questo è il biglietto, grazie! –

+15

per follower, ffmpeg -i lame1.mp3 -acodec pcm_s16le yo.wav lo converte in wav * con * le intestazioni WAV. – rogerdpack

+0

Per quelli bloccati su 'Impossibile trovare un formato di output adatto per 'output.raw'', nota che l'ordine degli argomenti è significativo per FFmpeg, e quindi devi mantenere l'argomento' -i' qui come primo argomento. –

1

convertire file MP4 in PCM

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

puoi anche usarlo per convertire mp3 in PCM

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

paragrafi chiave significa:

-f s16le … signed 16-bit little endian samples 

-ac 1 … 1 channels (stereo) 

-ar 16000 … sample rate 16000Hz 
Problemi correlati