如何使用ffmpeg仅提取30秒的音频

Jag*_*ggu 27 ffmpeg

我正在使用ffmpeg进行音频转换.我正在使用此命令:

ffmpeg -i file.mp3 file.wav
Run Code Online (Sandbox Code Playgroud)

这很好用.但是我只希望我的输出文件包含最多1分钟的音频.我怎么能用ffmpeg做到这一点?

Rob*_*b W 57

使用以下命令:

ffmpeg -ss 0 -t 30 -i file.mp3 file.wav
Run Code Online (Sandbox Code Playgroud)
  • -ss 0 - 从0秒开始
  • -t 30 - 捕获30秒(从0开始,0:00-0:30).如果您想要1分钟的音频,请使用-t 60.
  • file.mp3 - 输入文件
  • file.wav - 输出文件

  • `-t`实际上是一个输出选项.格式应为`ffmpeg -ss 0 -i file.mp3 -t 30 file.wav` (13认同)
  • 有没有办法在没有重新编码的情况下执行此操作?我写了`ffmpeg -ss 0 -i in.m4a -t 240 out.m4a`并从253kbps输入获得128kbps输出.编辑:我发现它,只需添加`-acodec copy`. (3认同)

小智 11

这个命令也很完美.我把音乐从0秒减少到30秒.这里test.mp3输入文件,temp.mp3输出文件.

-ss:表示起点.

-to:表示停止的位置.

-y:强制输出文件覆盖.

ffmpeg -i test.mp3 -ss 00:00:00 -to 00:00:30 -c copy -y temp.mp3
Run Code Online (Sandbox Code Playgroud)


Mat*_*Mat 6

使用 -t参数:

-t duration
将转码/捕获的视频序列限制为以秒为单位指定的持续时间."hh:mm:ss [.xxx]"语法也受支持.