繁体   English   中英

使用ffmpeg准确剪切.mp4而不丢失音频保真度?

[英]Accurately cut an .mp4 with ffmpeg without losing audio fidelity?

我正在尝试找到一种使用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

另一个更新

我认为这是不可能的,因此正如Brad建议的那样,我将研究将.mkv与VP9编码和PCM音频一起使用。

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

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

如果要无损音频,则需要使用支持无损音频的编解码器。 我建议FLAC。

我认为FLAC在MP4容器中不起作用,因此请使用MKV。

所有音频帧都是关键帧,因此只要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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM