如何用FFmpeg从指定时间点开始提取对应帧数的音频片段
用FFmpeg按帧数提取音频片段
要从第10秒起始提取指定帧数的音频片段,只需用-frames:a参数替代原命令中指定时长的-t参数,具体命令如下:
ffmpeg -ss 10 -i file.mp3 -frames:a 120 file.wav
核心参数与注意事项
-ss 10:设置提取的起始位置为第10秒,支持小数格式(如-ss 10.25表示10.25秒);若将-ss放在输入文件-i file.mp3之后,能获得更精准的起始定位,但处理速度会有所降低,可根据需求选择。-frames:a 120:指定输出的音频采样帧数量为120。这里要注意:音频的“帧”是采样帧,和视频帧完全不同——比如44.1kHz采样率的单声道音频,1秒就包含44100个采样帧,因此120帧对应的实际时长仅约0.0027秒。如果你的需求是按视频帧对应的时长提取,需要先将帧数换算为秒数,再使用-t参数。
内容的提问来源于stack exchange,提问作者Mauro Gentile
相关产品推荐
相关产品推荐

