首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用ffmpeg批量提取多个mp3文件的前10秒

使用ffmpeg批量提取多个mp3文件的前10秒
EN

Stack Overflow用户
提问于 2018-12-26 07:49:20
回答 2查看 279关注 0票数 0

我有一个装满歌曲的文件夹。我想让一个mp3文件包含10秒的混搭每首歌。

我发现FFMPEG是一个很容易做到这一点的软件。

我找到了how to cut a single file : ffmpeg -ss 0 -t 10 -i file.mp3 file.wav

how to write a loop for multiple steps : for i in *.mp3; do ...

但我不确定如何将这两个文件混合到一个文件中。如果不可能,我想我也可以为每个人创建一个单独的10秒文件,然后重新分组。

EN

回答 2

Stack Overflow用户

发布于 2018-12-26 08:04:00

中的

步骤1:进入包含歌曲的文件夹

步骤2:粘贴以下行

代码语言:javascript
运行
复制
FOR /F "tokens=*" %G IN ('dir /b *.mp3') DO ffmpeg -ss 15 -t 10 -i "%G" -acodec mp3 "%~nG_10s.mp3"

步骤3:将10首歌曲放入另一个文件夹(或修改regex)并粘贴

代码语言:javascript
运行
复制
copy /b *.mp3 E:\combined.mp3
票数 0
EN

Stack Overflow用户

发布于 2018-12-26 13:31:51

您可以使用ffmpeg的concat demuxer来避免中间文件

#1创建concat文本文件

代码语言:javascript
运行
复制
FOR /F "tokens=*" %G IN ('dir /b *.mp3') DO (echo file '%G' >> list.txt & echo inpoint X >> list.txt & echo outpoint Y >> list.txt)

X和Y是以秒为单位的开始和结束时间。

#2合并所选部分

代码语言:javascript
运行
复制
ffmpeg -f concat -i list.txt -c copy -vn out.mp3
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53926353

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档