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

47

我正在使用ffmpeg进行音频转换。我使用以下命令:

ffmpeg -i file.mp3 file.wav

这个代码可以正常运行。不过我想让我的输出文件只包含最多 1 分钟的音频。如何使用 ffmpeg 实现?

3个回答

84
请使用以下命令:
ffmpeg -ss 0 -t 30 -i file.mp3 file.wav
  • -ss 0 - 起始时间为0秒
  • -t 30 - 录制30秒(从0开始,即0:00 - 0:30)。如果你想要1分钟的音频,请使用-t 60
  • file.mp3 - 输入文件
  • file.wav - 输出文件

14
-t实际上是一个输出选项。命令格式应为ffmpeg -ss 0 -i file.mp3 -t 30 file.wav - Drew Chapin
4
有没有一种方法可以在不重新编码的情况下完成这个操作?我输入了 ffmpeg -ss 0 -i in.m4a -t 240 out.m4a,但输出的比特率从输入的 253kbps 降到了 128kbps。编辑:我找到了解决方法,只需要添加 -acodec copy - H.v.M.

20

这个命令也非常完美。我将我的音乐从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

7

使用-t参数:

-t duration
将转码/捕获的视频序列限制为指定的秒数。 还支持“hh:mm:ss [ .xxx ]”语法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接