【问题标题】:How can you only extract 30 seconds of audio using ffmpeg如何使用 ffmpeg 只提取 30 秒的音频
【发布时间】:2011-12-18 05:55:18
【问题描述】:

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

ffmpeg -i file.mp3 file.wav

这很好用。但是我只想让我的输出文件包含最多 1 分钟的音频。如何使用 ffmpeg 做到这一点?

【问题讨论】:

    标签: ffmpeg


    【解决方案1】:

    使用以下命令:

    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 - 输出文件

    【讨论】:

    • -t 实际上是一个输出选项。格式应为ffmpeg -ss 0 -i file.mp3 -t 30 file.wav
    • 有没有办法在不重新编码的情况下做到这一点?我写了ffmpeg -ss 0 -i in.m4a -t 240 out.m4a 并从 253kbps 输入得到 128kbps 输出。编辑:我找到了,只需添加-acodec copy
    【解决方案2】:

    使用-t参数:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2016-04-15
        • 1970-01-01
        • 2012-04-12
        • 2023-03-18
        • 1970-01-01
        • 2019-05-23
        • 1970-01-01
        • 2015-08-25
        相关资源
        最近更新 更多