我正在使用ffmpeg进行音频转换。我使用以下命令:
ffmpeg -i file.mp3 file.wav
这个代码可以正常运行。不过我想让我的输出文件只包含最多 1 分钟的音频。如何使用 ffmpeg 实现?
我正在使用ffmpeg进行音频转换。我使用以下命令:
ffmpeg -i file.mp3 file.wav
这个代码可以正常运行。不过我想让我的输出文件只包含最多 1 分钟的音频。如何使用 ffmpeg 实现?
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
- 输出文件这个命令也非常完美。我将我的音乐从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
使用-t
参数:
-t duration
将转码/捕获的视频序列限制为指定的秒数。 还支持“hh:mm:ss [ .xxx ]”语法。
-t
实际上是一个输出选项。命令格式应为ffmpeg -ss 0 -i file.mp3 -t 30 file.wav
。 - Drew Chapinffmpeg -ss 0 -i in.m4a -t 240 out.m4a
,但输出的比特率从输入的 253kbps 降到了 128kbps。编辑:我找到了解决方法,只需要添加-acodec copy
。 - H.v.M.