如何使用 mencoder/ffmpeg 保持源帧速率?

如何使用 mencoder/ffmpeg 保持源帧速率?

我想裁剪和旋转视频,然后将其编码为 mp4 或 mkv。

mencoder video.mp4 -vf rotate=1,crop=720:1280:0:0 -oac pcm -ovc x264 -x264encopts preset=veryslow:tune=film:crf=15:frameref=15:fast_pskip=0:threads=auto -lavfopts format=matroska -o test.mkv

但是当我进行上述编码时,帧速率太快了。编码选项是我成立,所以我不知道这是否是问题所在。

问题

我想要的只是裁剪和旋转视频,并尽可能保持音频/视频质量。

有人尝试过这个吗?

答案1

输入示例 旋转和裁剪版本
原始版本和转置及裁剪版本

使用ffmpeg

您可以在 ffmpeg 中执行此操作。默认情况下,输入帧速率用于输出帧速率。

顺时针旋转 90° 的示例transpose过滤和crop(居中)尺寸为 720x1280:

ffmpeg -i input -vf "transpose=1,crop=720:1280" -c:v libx264 -c:a copy out.mkv

使用视频滤镜需要重新编码视频,但音频将简单地流已复制而不是重新编码。

播放时旋转

另一个选项是在播放过程中旋转和裁剪。这样您就不需要重新编码并可能降低质量。任何值得使用的播放器都应该允许您这样做。使用示例ffplay

ffplay -vf "transpose=1,crop=720:1280" -i input

另请参阅:

相关内容