我想使用 FFmpeg 将音频文件分割成几个等长的片段。我想指定一般片段持续时间(无重叠),并且我希望 FFmpeg 渲染尽可能多的片段来遍历整个音频文件(换句话说,要渲染的片段数量未指定)。另外,由于我对 FFmpeg 的经验不是很丰富(我只用它来进行带有很少参数的简单文件转换),所以我想要一个您应该用来执行此操作的代码的描述,而不仅仅是我赢得的一段代码不一定懂,如果可以的话。先感谢您。
PS 以下是我尝试这样做的背景:我想自动将一首歌曲采样到单小节循环中,而不是使用 DAW 手动将它们切碎。我想做的就是将歌曲的第一个节拍与 DAW 中的节拍网格对齐,然后导出该音频文件并使用它在 FFmpeg 中生成单小节循环。
将来,我将尝试做一些类似于批处理命令的事情,其中可以指定速度和调号,并且它将使用 FFmpeg 自动生成循环(只要循环与节拍网格对齐,就像我'前面已经提到过)。
我在 C 程序中包含的唯一库是stdio.h. system()无论如何,在同一个程序中调用都是有效的,尽管 Eclipse 抱怨implicit declaration of function \xe2\x80\x98system\xe2\x80\x99 [-Wimplicit-function-declaration],无论这意味着什么。
然而,GCC(我正在使用的编译器)似乎很高兴。Eclipse 是否会在编译前自动修复问题,或者 GCC 是否会善意地这样做而不会抱怨?我对此一无所知。
\n我正在使用 GNU/Linux Debian 11 (Bullseye) Stable,如果这有什么区别的话。
\n