Audio 使用ffmpeg从/到位置剪切音频

Audio 使用ffmpeg从/到位置剪切音频,audio,ffmpeg,mp3,cut,Audio,Ffmpeg,Mp3,Cut,我需要将音频文件中的各个部分从一个位置剪切到另一个位置。当我尝试这个命令时 ffmpeg -ss 132 -t 139 -i original.mp3 new.mp3 它从第二个132秒开始,并将接下来的139秒添加到新文件中 我需要的是从第132秒到第139秒 当我试着 ffmpeg -ss 132 -to 139 -i original.mp3 new.mp3 这给了我一个错误: Unrecognized option 'to' Failed to set value '139' for

我需要将音频文件中的各个部分从一个位置剪切到另一个位置。当我尝试这个命令时

ffmpeg -ss 132 -t 139 -i original.mp3 new.mp3
它从第二个132秒开始,并将接下来的139秒添加到新文件中

我需要的是从第132秒到第139秒

当我试着

ffmpeg -ss 132 -to 139 -i original.mp3 new.mp3
这给了我一个错误:

Unrecognized option 'to'
Failed to set value '139' for option 'to'
(我不想告诉你要花多少秒,只是从/到)

--
我有ffmpeg版本0.8.20-6:0.8.20-0+deb7u1(根据gcc 4.7.2于2017年1月19日11:13:36构建)。当我尝试更新它时(apt get install ffmpeg),它告诉我“ffmpeg已经是最新版本了”。

-ss
是一个输入选项,而
-t
-to
是输出选项。因此,您需要这样做:

ffmpeg-ss 60-i'les nuits 128k.m4a'-to 70-c copy out.m4a'-

这对我来说很有效。

对于FFmpeg,参数的顺序非常重要。直接位于输入之前的所有参数都将应用于该输入。输出也是如此。。。直接应用于输出之前的参数

考虑以下命令行:

ffmpeg -ss 132 -i input.mp3 output.mp3
-ss
是要搜索的参数,因此FFmpeg将在132秒内搜索输入文件,并在
00:00:00
有效地处理该文件。与输出相关的其余FFmpeg命令不知道或不关心输入来自何处或如何查找。因此,当您使用
-to
-t
时,给定的时间或长度需要相对于输入。也就是说,如果您需要132秒到139秒,您需要查找132的输入(
-ss132-i input.mp3
),然后运行7秒的输出(
-t7 output.mp3
-to 00:00:07 output.mp3

您可以在文档中阅读更多关于这方面的信息,以及关于帧准确与否(是否重新编码)的详细信息:

至于
-to
不在那里


如上所示,我拥有该软件的最新版本

您肯定不会远程使用最新版本的FFmpeg。您可能拥有package manager的任何分支的最新版本,它可能是今年构建的,但是如果您查看下载页面,那么截至本文撰写之时的最新版本是3.3.4

您可以处理软件包管理器和依赖关系地狱,或者根据您的许可限制,拦截最近的静态生成:

<>最后,考虑<代码> -ACODEC副本以确保您不会通过代码转换进一步损害音频质量,因为您保持相同的格式。

这对我有用

ffmpeg -ss 60 -i input-audio.aac -t 15 -c copy output.aac
  • -ss 60表示“从第二个60开始”
  • -t 15音频输出长度(秒)。。在这种情况下,15秒

使用FFmpeg来修剪音频文件

开始持续时间=00:00:00, endDuration=00:00:10

audioPath=audio.mp3, mp3Output=outputFile.mp3

cmd=“-ss$startDuration-i$audioPath-c copy-t$endDuration$mp3Output”


它给了我一个错误:无法识别选项“to”,无法为选项“to”设置值“139”,并且没有创建输出file@Mike这是4年前添加的,所以这是您的问题,正如我上面所示,我有最新版本的软件。那么你认为问题出在哪里呢?请注意,这是一种非常低效的寻找方法。在开始输出之前寻找输入要高效得多。@Brad,这取决于原始海报想要什么。将-ss置于-i之前意味着搜索首先发生,这是到达开始时间戳的一种更快的方法。但是,这可能并不总是产生帧精确的切割。如果您使用的是ffmpeg 2.1或更高版本,那么-ss before-i会更快,因为-ss现在是帧精确的。有关更多详细信息,请参阅此链接。我不知道你对一些小的修改很敏感,以提高准确性。@LordNeckbeard,我不知道,但那不仅仅是一个小的修改,没有在我已经写的内容中添加任何实质性的内容,并且添加了一些你认为应该归于我的其他意见。(并不是说我不同意你的观点,比如说:胡说八道什么的。我只是希望你保留评论,作为对你的评论。)
ffmpeg -ss 60 -i input-audio.aac -t 15 -c copy output.aac