![如何使用 mencoder/ffmpeg 保持源帧速率?](https://linux22.com/image/1384174/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20mencoder%2Fffmpeg%20%E4%BF%9D%E6%8C%81%E6%BA%90%E5%B8%A7%E9%80%9F%E7%8E%87%EF%BC%9F.png)
我想裁剪和旋转视频,然后将其编码为 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