使用 ffmpeg 准确剪切.mp4,而不会损失音频保真度



我正在尝试找到一种使用 ffmpeg 准确切割.mp4的方法。据我了解,它需要重新编码以解决关键帧问题。我知道可以使用"-crf 0"将视频质量设置为无损,但是有没有办法对音频也执行此操作?我拼凑出的最好的尝试是这样的:

ffmpeg -ss 0 -i input.mp4 -t 23 -c:v libx264 -c:a aac -b:a 320k -strict experimental -preset ultrafast -crf 0 output.mp4

我也不太在意文件大小。感谢您的任何帮助。

使用 ffmpeg 3.2.5 进行更新

这将生成一个 13 秒的输出视频:

ffmpeg -ss 00:00:03 -i input.mp4 -t 10 -c:v libx264 -c:a copy -crf 0 -preset ultrafast output.mp4

这会产生 10 秒的输出(我正在寻找的(,但没有重新编码的音频:

ffmpeg -ss 00:00:03 -i input.mp4 -t 10 -c:v libx264 -crf 0 -preset ultrafast output.mp4

另一个更新

我认为这是不可能的,所以正如布拉德建议的那样,我将研究使用带有 VP9 编码和 PCM 音频的 .mkv。

据我了解,它需要重新编码以解决关键帧问题。

没错,AAC音频也存在取景问题。

如果您想要无损音频,则需要使用支持无损音频的编解码器。 我会推荐FLAC。

所有音频帧都是关键帧,因此只要 ffmpeg 支持输出容器中的音频编解码器,就可以简单地复制音频。

ffmpeg -ss 0 -i input.mp4 -t 23 -c:v libx264 -c:a copy -preset ultrafast -crf 0 output.mp4

如果视频修剪点是关键帧,则视频也可以。由于视频流开始 (-ss 0( 将在关键帧上开始,因此您可以使用

ffmpeg -ss 0 -i input.mp4 -t 23 -c:v copy -c:a copy output.mp4

最新更新