ffmpeg - 缩放似乎裁剪了视频的边缘

标签 ffmpeg

我正在使用 FFmpeg 进行一些自动化操作,并且我需要能够放大和缩小视频。所以我尝试使用比例过滤器。当我放大时没问题,但是当我缩小时,我从视频底部丢失了几个像素,我必须保留所有内容。
这是一个例子:

$ ffmpeg.exe -i video.avi -vf scale=1536:644 video_resized.avi
在这里,video.avi 是 2048x858。
我尝试了很多参数、算法和标志,但似乎没有任何东西可以“修复”它。也许这是正常的,我没有正确理解缩放是如何工作的,但我需要在不丢失边缘的情况下调整大小。
提前致谢

最佳答案

我不知道你期望 ffmpeg 做什么。但是通过缩小规模,您肯定会丢失一些数据。当您尝试用更少的像素表示更多像素时。
您可以做的是通过添加 flags 来修改缩放算法。缩放选项。
文档:

  • flag options
  • scale docs
  • 关于ffmpeg - 缩放似乎裁剪了视频的边缘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63779172/

    相关文章:

    video - RGB 帧编码 - FFmpeg/libav

    video - ffmpeg 重新编码 h264 mp4 修剪多余的音频

    android - 如何使用适用于 android 的 Windows 7 64 位操作系统使用 ndk r12 配置 FFmpeg 库

    qt - 使用 QtFFmpegWrapper+QLabel+QTimer 是在 Qt 应用程序中播放视频的好方法吗?

    video - FFMPEG Concat 丢帧

    video - 如何使用 ffmpeg "merge"2 VR180 视频文件获得 360 视频 (2xVR180) 输出?

    shell - 将黑色视频添加到有声视频

    ffmpeg 表达式运算符 "or"不起作用

    ios - EAGLContexts 共享 EAGLSharegroup 在子类化 GLKView 时给出错误

    php - 如何在 PHP 中解析 ffmpeg 信息?