black-clover Asked: 2023-08-21 11:59:28 +0800 CST2023-08-21 11:59:28 +0800 CST 2023-08-21 11:59:28 +0800 CST 如何批量编辑wav文件? 772 我需要从一批 wav 文件中截断前 3 秒。有没有办法从命令行或使用 Linux 本机程序来完成此操作? 谢谢。 audio 1 个回答 Voted Best Answer roaima 2023-08-21T15:34:33+08:002023-08-21T15:34:33+08:00 您可以使用sox(请参阅man sox其选项)来处理一个文件: sox music.wav shortermusic.wav trim 3 计时值为小时:分钟:秒,如果省略部分,默认为最小间隔,所以这里我们可以使用3三秒。 之后,这只是使用循环遍历文件集的情况 mkdir trimmed for m in *.wav do printf 'Trimming: %s\n' "$m" sox "$m" trimmed/"$m" trim 3 done 修剪后的文件将被放入一个子目录中trimmed,这样您就不会意外地修剪它们两次 如果您已经ffmpeg安装,您可以直观地检查文件的持续时间: ffprobe music.wav 2>&1 | grep Duration 或者在几秒钟内更优雅一点: ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 music.wav
您可以使用
sox
(请参阅man sox
其选项)来处理一个文件:计时值为小时:分钟:秒,如果省略部分,默认为最小间隔,所以这里我们可以使用
3
三秒。之后,这只是使用循环遍历文件集的情况
修剪后的文件将被放入一个子目录中
trimmed
,这样您就不会意外地修剪它们两次如果您已经
ffmpeg
安装,您可以直观地检查文件的持续时间:或者在几秒钟内更优雅一点: