Answers:
avconv可以做到这一点。
例:
avconv -i infile.m4a -ss *pos* -t *duration* outfile.mp3
pos是开始时间(以秒为单位)
持续时间是以秒为单位的播放时间
安装libav-tools使其实现。
如果不确定开始时间和结束时间,并且想在将其创建为新文件之前先听一段,则应该知道它avplay
采用了许多相同的参数avconv
。
例:
avplay -ss 5030 -t 970 infile.m4a
如果您不想在头脑中进行数学运算并且也不想使用计算器,则可以改用Hour:Minute:Second格式。上面给出的示例将是:
avplay -ss 1:23:50 -t 00:16:10 infile.m4a
另外,请记住,如果片段不是最终的输出(例如,您将要合并它们),则可能要继续使用与输入文件相同的格式。
libav-tools
不可用于apt install
或snap install
。Ubuntu 18.04
对于我来说,以下内容非常有效
sudo apt-get install mpgtx
完成此操作后,将当前目录更改为input.mp3所在的目录,然后运行以下命令:
mpgsplit input.mp3 [hh:mm:ss-hh:mm:ss] -o output.mp3
[00:00:00-01:42:55] results in invalid [-1-98799992] range
-有什么问题?文件长3小时。
使用mplayer的另一种方法
mplayer -quiet \
sourcefile.mp4 -ao pcm:fast:file=output.wav \
-vc dummy -vo null -channels 2 \
-ss 1:00 -endpos 0:30
请注意,输出文件将从1:00开始持续30秒。
-endpos
这里是指持续时间