我正在使用 ffmpeg 从 m3u8 hls 流中提取 10 英寸 WAV 音频片段,如下所示:
ffmpeg -i XXXX.m3u8 -t 10 -c copy -bsf:a aac_adtstoasc -vn output.acc
ffmpeg -i output.acc output.wav
我怎样才能一步到位来避免中间文件并加快进程?我尝试使用类似
-c:a pcm_s24le
的内容直接对输出进行编码,但这会因“比特流过滤器不支持编解码器”错误而失败。我还尝试将第一个命令的输出传递到下一个命令,如下所示:
ffmpeg -i XXX.m3u8 -t 10 -c copy -bsf:a aac_adtstoasc -vn pipe: | ffmpeg -i pipe: output.wav
我得到一个“pipe::Invalid data found when processing input”错误。任何迹象表明我做错了什么,或任何其他想法?
最佳答案
很简单,
ffmpeg -i XXXX.m3u8 -t 10 output.wav
关于ffmpeg - m3u8 hls 使用 ffmpeg 一步一步流到 wav,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66233494/