【问题标题】:Accurately cut an .mp4 with ffmpeg without losing audio fidelity?使用 ffmpeg 准确剪切 .mp4 而不会丢失音频保真度?
【发布时间】:2017-10-22 14:36:57
【问题描述】:

我正在尝试找到一种准确使用 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 音频。

【问题讨论】:

    标签: video ffmpeg


    【解决方案1】:

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

    没错,AAC 音频也有成帧问题。

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

    我认为 FLAC 不能在 MP4 容器中工作,因此请改用 MKV。

    【讨论】:

    • 感谢您提供有用的信息,但我正在构建一个电子应用程序 (:p),而 Chromium 无法播放 .mkv 或 .avi。我尝试将“webChimera”作为视频插件,但它似乎不支持 Linux,该死
    • @ThomasHarker Chromium 绝对可以玩 MKV。这本质上就是 WebM 格式。如果它不适合您,那么您的问题就是编解码器支持。换成 VP9 和 Opus 就可以了。如果你使用那些编解码器,你不妨也使用严格的 WebM。
    • 我没听说过 VP9.. 听起来不错,谢谢。我对编解码器支持知之甚少,但我受限于电子附带的任何东西。不过,我真的不能将其标记为正确答案……或者我可以……
    • @ThomasHarker 你也可以在你的 MKV 中使用普通的 PCM 音频。比 FLAC 更大,但更兼容。
    【解决方案2】:

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

    【讨论】:

    • 我刚刚更新到 ffmpeg 3.2.5,它的表现似乎稍微好一些......我会调查,但我敢肯定,如果你是,音频也需要重新编码不在视频关键帧上。
    • 嗯,还是陌生人。在 v3.2.5 中,如果我包含“-c:a copy”,它会捕捉到最近的关键帧并且无法准确剪切。没有,它似乎精确地根据'-t'剪切视频。我认为默认行为是“复制”?
    • 如果您不在视频关键帧上,我确信音频也需要重新编码 - 不,当然不是。音频和视频是独立的本质。默认行为是编码。
    • 好的,有用的信息,谢谢,但这个解决方案似乎仍在重新编码音频,所以我认为不可能:(
    • -c:a copy 不会发生音频编码。音频将被复制或命令将中止。
    猜你喜欢
    • 2013-03-15
    • 2019-03-13
    • 1970-01-01
    • 2018-12-05
    • 1970-01-01
    • 2018-03-12
    • 1970-01-01
    • 2019-09-29
    • 2017-06-27
    相关资源
    最近更新 更多