我有一个音频文件 (.m4a),想使用 ffmpeg 将其分割成更小的部分。我看到的所有答案都遵循以下两种可能性之一:
ffmpeg -i inputFile -map 0 -f segment -segment_time 60 -c copy "$output%03d.m4a或者
ffmpeg -i inputFile -acodec copy -ss start_time -to end_time outputFile 1. 第一个文件没问题。从第二个文件开始,我在 QuickTime 中只得到一分钟的沉默,在 VLC 中,文件播放,但时间很奇怪:例如,第二个文件的秒 0 应该等于原始文件中的秒 60。然而,在 vlc 中,它从第 60 秒开始播放,然后继续播放到第 120 秒。
对于 2. 我必须为每个文件设置开始时间和结束时间,不幸的是,当我依次播放时,我注意到一个小跳跃,所以看起来好像丢失了一些毫秒。
围绕这个问题肯定有一些老问题被问到,但它们都没有真正帮助我解决这个问题。
Quicktime 可能不喜欢以非 0 时间戳开头的文件。
使用
ffmpeg -i inputFile -map 0 -f segment -segment_time 60 -reset_timestamps 1 -c copy "$output%03d.m4a
Run Code Online (Sandbox Code Playgroud)