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秒
它给了我一个错误:无法识别选项“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