![如何在 FFmpeg 中的 mpv 中创建完全可向后单步执行的 h.265 视频?](https://linux22.com/image/1613139/%E5%A6%82%E4%BD%95%E5%9C%A8%20FFmpeg%20%E4%B8%AD%E7%9A%84%20mpv%20%E4%B8%AD%E5%88%9B%E5%BB%BA%E5%AE%8C%E5%85%A8%E5%8F%AF%E5%90%91%E5%90%8E%E5%8D%95%E6%AD%A5%E6%89%A7%E8%A1%8C%E7%9A%84%20h.265%20%E8%A7%86%E9%A2%91%EF%BC%9F.png)
我计划将我的视频集从 h.264 转换为 h.265,以节省磁盘空间。源文件位于 mp4 和 mkv 容器中。
视频大多是用mpv观看的。尤其是运动相机拍摄的视频,单步操作应在两个方向上顺利进行(用于,
向后和.
向前移动)。到目前为止,在我的测试结果中,h.264 视频效果很好,但 h.265 只能向后移动几步(可能最多移动至最新的 I 帧),但之后的任何进一步移动都非常慢(每一步最多需要两秒钟)。
我已按照如何使用 FFmpeg 生成带有 H.265 编解码器的 MP4?。我尝试过使用 mp4 和 mkv 作为输出的容器格式,但不幸的是结果相同。这些是命令:
ffmpeg -i IN.mp4 -c:v libx265 -c:a copy -x265-params crf=25 OUT.mp4
ffmpeg -i IN.mkv -c:v libx265 -c:a copy -x265-params crf=25 OUT.mkv
我可以做些什么来让 mpv 的步进/搜索更容易,或者这是 h.265 的普遍问题?
编辑:
我想补充一点,这个问题只发生在单步执行向后搜索。在创建的 h.265 视频中,“常规”搜索(即使用光标键向后搜索 10 秒或 1 分钟)没有任何问题。
答案1
处理搜索是播放器的工作。通过使用较小的 GOP 大小,您可以让播放器的工作更轻松。但如果播放器无法做到这一点,那么如何编码视频就毫无意义了。