如果目标分辨率大于源,ffmpeg 缩放不起作用

标签 ffmpeg

我刚刚尝试使用 ffmpeg 过滤器 scale=320x180:force_original_aspect_ratio=disable 将 270x480 视频调整为 320x180 视频,并且它仍然保持宽高比。 force_original_aspect_ratio=disable 被忽略。

我猜问题是目标宽度大于源宽度,而目标高度较小。因为它适用于其他视频,即使没有 force_original_aspect_ratio=disable

生成的文件也很奇怪。它说它的尺寸是 320x180,但它的重量显然比这个小。

以下是原始视频文件和调整大小的视频文件。 https://drive.google.com/file/d/1UNXlfwpzoizhx7WOjqn44mlcbQgacOHS/view?usp=sharing

这是我的命令:

ffmpeg -i 480P_600K_107047752.mp4 -force_key_frames 00:00:03.000 -filter_complex [0:v]scale=320x180:force_original_aspect_ratio=disable,fps=30[vid];[vid]

最佳答案

将第一个过滤器链修改为

scale=320x180,setsar=1,fps=30

关于如果目标分辨率大于源,ffmpeg 缩放不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47917651/

相关文章:

ffmpeg VBR -> MPEG-2 TS 视频文件的 CBR 转换和流式传输

ffmpeg - avconv/ffmpeg 网络摄像头捕获,同时使用最少的 CPU 处理

php - 在php中获取ffmpeg中的音频持续时间

c++ - FFMPEG 在 C++ 中对 'avcodoec_open2' 的 undefined reference

windows - ffmpeg - 使用 -filter_complex 对视频素材进行颜色分级并将原始源显示为画中画

ffmpeg - 如何在ffmpeg中为字幕设置背景?

python - 使用 OpenCV 和 ffmpeg 后端编码 HEVC 视频

php - PHP 中上传视频的持续时间

video - FFMPEG:如何修复通过拼接多个 WebM 文件创建的 WebM 文件?

android - 为什么在为 Android 编译 FFmpeg 时得到 "error: invalid instruction mnemonic"?