使用 ffmpeg 切割 FLAC 不会相应地更改时间戳

问题描述

我正在使用以下命令来剪切 FLAC 文件:

ffmpeg -i input.flac -ss 10s -t 10s -c copy output.flac

output.flac 包含正确的音频持续时间。但是,所有媒体播放器都将其持续时间显示为 input.flac 的持续时间。

唯一提到这个问题的是 5 年前的一个开放的 ticket

如何更正输出文件的时间戳?

解决方法

一个次优的解决方法是通过删除 -c copy 重新编码:

ffmpeg -i input.flac -ss 10 -t 10 output.flac

由于 FLAC 是无损的,因此不会有质量损失,但比流式复制需要更长的时间。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...