Answers:
您可以使用-codec copy
或-c copy
(或-c:a copy
)。这将100%复制位流。复制位流有一定的局限性,因为您只能剪切关键帧。但据我所知,这主要适用于视频流,而不是音频(据我所知,音频编解码器与关键帧没有类似物)。就个人而言,我从来没有遇到过使用位流复制来切割音频的任何问题。
ffmpeg -i input.mp3 -c:a copy -ss 10 -t 50 output.mp3
最好的选择是使用未压缩的PCM音频(-c:a pcm_s16le
)或无损编解码器,例如FLAC(-c:a flac
)。这些将产生与原始声音相同的音频。但是,这将为您提供更大的文件。
ffmpeg -i input.mp3 -c:a pcm_s16le -ss 10 -t 50 output.wav
ffmpeg -i input.mp3 -c:a flac -ss 10 -t 50 output.flac
您可以将-ss
输入放在前面,以大大加快操作速度,尽管这可能会降低精确度。由于正在编写脚本,因此您可能会发现该-to
选项有一些用途(请参阅文档)。
-vcodec copy -acodec copy
,切片通常比指定的持续时间更长。5秒的切片会产生15秒的持续时间。我猜这是由于ky帧因素所致,因为它无法在中间对关键帧进行切片,所以它将继续进行直到该帧结束为止。对?
-c:a flac
吗?