我正在尝试找到一种使用 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 音频。
最佳答案
As I understand, it will need to be re-encoded to get around the issue of keyframes.
没错,AAC 音频也存在帧问题。
如果您想要无损音频,则需要使用支持无损音频的编解码器。我会推荐 FLAC。
我不认为 FLAC 在 MP4 容器中工作,所以请改用 MKV。
关于video - 使用 ffmpeg 准确剪切 .mp4 而不损失音频保真度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44121296/