FFMPEG:元数据中的 flac 音频文件持续时间为 0

FFMPEG: flac audio file duration in metadata is 0

我有一个 flac 音频文件,其元数据中的持续时间不正确。音频的长度为 55 分钟,但元数据的持续时间为 0。是否可以使用 ffmpeg 命令来解决此问题?

以下是 ffprobe 的输出:

  Duration: N/A, start: 0.000000, bitrate: N/A
    Stream #0:0: Audio: flac, 44100 Hz, stereo, s16

FLAC header 缺失或不完整。 Re-encoding 会 re-write 它:

ffmpeg -i input.flac -c:v copy -c:a flac output.flac

不会有质量损失,因为 FLAC 是无损的。