我有一个装满歌曲的文件夹。我想让一个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秒文件,然后重新分组。
发布于 2018-12-26 08:04:00
中的
步骤1:进入包含歌曲的文件夹
步骤2:粘贴以下行
FOR /F "tokens=*" %G IN ('dir /b *.mp3') DO ffmpeg -ss 15 -t 10 -i "%G" -acodec mp3 "%~nG_10s.mp3"步骤3:将10首歌曲放入另一个文件夹(或修改regex)并粘贴
copy /b *.mp3 E:\combined.mp3发布于 2018-12-26 13:31:51
您可以使用ffmpeg的concat demuxer来避免中间文件
#1创建concat文本文件
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合并所选部分
ffmpeg -f concat -i list.txt -c copy -vn out.mp3https://stackoverflow.com/questions/53926353
复制相似问题