gpt4 book ai didi

macos - 使用 ffmpeg 分割 .flac 文件会截断音频但不会截断文件长度

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

我正在尝试将 Twitter 空间音频 (.ts) 文件转换为我可以在 OSX 上轻松编辑的格式。
到目前为止,我能够使用以下方法将文件批量转换为 .flac:

for i in *.ts;
do name=`echo "$i" | cut -d'.' -f1`
echo "$name"
ffmpeg -i "$i" -sample_fmt s16 -ar 41000 "${name}.flac"
done
那行得通,并在一定程度上减小了文件大小,但是..
由于大多数文件的长度约为 7 小时,因此我选择的编辑器无法在一个文件中处理那么多音频。
所以我环顾四周,发现这个命令可以将文件分割成 3 小时长的部分。
ffmpeg -i space-1OdKrBealBqKX_0.flac -map 0 -f segment -segment_time 10800 -c copy space-1OdKrBealBqKX_0__%03d.flac
这可行,但每个文件最后都包含与原始文件一样多的空白/静默空间。这对于与帮助编辑这些文件的团队共享将是一个问题,因为每个文件都有原始文件的长度和文件大小。有很多文件。
音频片段和命名确实有效。
如何将文件的实际长度截断为音频段?
警告:我不是这些问题的专家,我只是设法通过谷歌搜索并做到了这一点,所以如果有人知道并想要提供工作代码,我将不胜感激!

最佳答案

FLAC 文件包含流持续时间的元数据。流复制时,ffmpeg 无法覆盖该元数据,因此它被保留。
您的解决方法是在原始步骤中进行分段。

ffmpeg -i "$i" -sample_fmt s16 -ar 44100 -f segment -segment_time 10800 "${name}__%03d.flac"

关于macos - 使用 ffmpeg 分割 .flac 文件会截断音频但不会截断文件长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71737595/

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