如何使用 avconv 剪切音频文件?

x-y*_*uri 7 ffmpeg avconv

我很难弄清楚如何使用avconv. 这是我使用的命令:

avconv -ss 52:13:49 -t 01:13:52 -i RR119Accessibility.wav RR119Accessibility-2.wav 
Run Code Online (Sandbox Code Playgroud)

但它不起作用。结果我得到了整个文件。嗯,几乎整个文件。不知何故,生成的文件具有持续时间1:16:31而不是1:17:23. 此外,我相信我以各种可能的方式执行了此命令:使用-ss-t之后-i-t指定结束点,使用 mp3 文件,指定音频编解码器,使用ffmpeg. 我做错了吗?

UPD感谢bodhi.zazen这项工作(我更正了报告的偏移量和持续时间mp3splt-gtk,由于某种原因或其他原因,它们是错误的,目标是剪切 mp3 文件)

avconv -i RR119Accessibility.mp3 -ss 00:52:08 -t 00:01:08 RR119Accessibility-2.mp3
Run Code Online (Sandbox Code Playgroud)

但这不会:

avconv -ss 00:52:08 -t 00:01:08 -i RR119Accessibility.mp3 RR119Accessibility-2.mp3
Run Code Online (Sandbox Code Playgroud)

生成的文件从 00:52:08 开始,一直到原始文件的结尾。如果之前指定,我认为-ss并且-t与输入文件相关-i。否则输出文件。有人可以解释一下吗?

Pan*_*her 8

我认为最初的问题是时间戳的格式。

格式为 HH:MM:SS

我不确定我是否理解您关于选项顺序的问题。我认为只要 -i 后跟输入文件名并且 -ss HH:MM:SS 后跟我的 -t HH:MM:SS 就无关紧要

-ss HH:MM:SS 是起点,-t HH:MM:SS 是持续时间

所以 -ss 00:01:00 -t 00:05:00 将从一分钟标记开始并运行 5 分钟。

在我的系统上,使用 ffmpeg,顺序无关紧要(您可以按任何顺序指定时间或输入文件,只要 -ss 后跟持续时间 (-t) )

  • 考虑将 `-acodec copy` 添加到 [stream copy](https://ffmpeg.org/ffmpeg.html#Stream-copy) 而不是重新编码。这避免了重新编码,因此避免了质量损失的可能性。[`-ss` 的位置](http://trac.ffmpeg.org/wiki/Seeking%20with%20FFmpeg) 可以改变这个选项的行为(取决于几个因素)。`-t` 是一个输出选项,因此只要将它用作输出选项(在 `-i` 之后),放置就无关紧要。还有`-to`选项。(我的评论都不适用于 libav 的垃圾)。 (3认同)