FFmpeg 如何从 FIFO 记录而不出现“无效数据”错误?

FFmpeg 如何从 FIFO 记录而不出现“无效数据”错误?

我有一个互联网呼叫基础设施,可以通过扬声器按以下方式播放音频:

aplay -r 48000 -c 1 -f S16_LE - < contact/call_out

这里call_out是一个 FIFO 文件。我不想通过扬声器播放,而是想录制到声音文件。我尝试FFmpeg按以下方式使用:

ffmpeg -y -i contact/call_out -f s16le -acodec pcm_s16le out

但是,当 FIFO 文件中的声音流停止或FFmpeg使用 停止时Ctrlc,我会遇到以下错误:

contact/call_out: Invalid data found when processing input

我应该怎么办?

答案1

尝试

ffmpeg -f s16le -ar 48000 -ac 1 -i contact/call_out out.wav

相关内容