gpt4 book ai didi

awk - 如何以预定义的时间将音频文件拆分为多个章节

转载 作者:行者123 更新时间:2023-12-04 23:33:45 25 4
gpt4 key购买 nike

如何在给定元数据预定义时间的情况下将有声书文件分成 10 章更易于收听
0.000000, 3472.683000 秒这个 ch0

3472.683000, 7642.058000 ch1

ETC..

每章的开头和结尾2列,

我是假人,但尝试使用 awk 左右添加列以获取命令行但失败了

    ffmpeg -i output.mp3  -acodec copy -ss  begin -to end  ch'number'.mp3.

NF 位置的问题,然后增加新输出文件的数量

如何使用 awk 或 sed 并计算新文件名 ch01 ch02 等

最佳答案

每个预定义章节的“开始”和“结束”时间,目的:10 ffmpeg 命令行将它们拆分

    ffmpeg -i audiofile.mp3  -acodec copy -ss begin to end  ch'number'.mp3

首先在开头添加模式'-i output.mp3 -acodec copy -ss'和sed
    sed  -e '1,$s/^/ -i audiofile.mp3  -acodec copy -ss' file1 > file2 #file1 :contains 2 columns of begin and end time 

结果
    -i audiofile.mp3  -acodec copy -ss begin, end  

第二个用 g 全局替换 ',' 为 '-to'
    sed s'/, / -to /g' file2 > file3

我们将有
    -i audiofile.mp3  -acodec copy -ss begin -to end

使用 awk 的第三个增量计数器
    awk '{$(NF+1) = "ch"(NR-1)".mp3"} 1' file3 > file4

我们得到 ch0.mp3 ch1.mp3 ..ch10.mp3
     -i audiofile.mp3 -acodec copy -ss begin -to end ch'number'.mp3 

ffmpeg 从 file4 读取输入
    ffmpeg $(cat file4)

你将有 10 个章节

关于awk - 如何以预定义的时间将音频文件拆分为多个章节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55426252/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com