使用 ffmpeg 剪切音乐文件 (flac) 的一部分后,音乐播放器仍然显示原始文件的时间戳

使用 ffmpeg 剪切音乐文件 (flac) 的一部分后,音乐播放器仍然显示原始文件的时间戳

我有一个音乐文件(flac格式为)。我想从中剪掉一部分。

我使用以下命令执行此操作:

ffmpeg -i file.flac -codec copy -ss 00:16:06.400 -t 158.760 result.flac

ffmpeg成功剪切了原始文件的所需部分,但结果仍然具有相同的时间戳。

播放器 (Winamp) 立即开始播放,00:16:06.400并在 时长结束后结束158.760 s,请参见此处

开始

结尾

我自然测试了其他具有相同行为的播放器(VLC 媒体播放器)(如 Winamp)。

我也测试了这个:

ffmpeg -i file.flac -codec copy -ss 00:16:06.400 -t 00:18:44.360 result.flac

ffmpeg将原始文件剪切到00:16:06.400原始文件末尾。我不知道为什么。

我做错了什么,该怎么做才能达到预期的结果(剪切文件应该以 开始00:00:00.000并以 结束00:02:58.760)?

答案1

通过复制音频流,您并没有改变时间戳。您可以通过删除参数来重新编码文件-codec copy

fmpeg -i file.flac -ss 00:16:06.400 -t 00:18:44.360 result.flac

相关内容