【问题标题】:FFmpeg scaling with pythonFFmpeg 使用 python 缩放
【发布时间】:2021-11-23 23:38:48
【问题描述】:

我正在尝试将视频(高度和宽度)缩放 1.8,但运行上述代码后,视频没有任何变化。不知道这里有什么问题。

import subprocess
import ffmpeg

def crop(input_file, output_file, x, y):
    subprocess.call(['ffmpeg', '-i', input_file, '-filter:v', 'scale=.{}/{}*iw:ih'.format(x, y), output_file])

crop('/Users/Aaron/Desktop/reil1.mp4', '/Users/Aaron/Desktop/reil2.mp4', 1.8, 1.8)

【问题讨论】:

  • 用您自己的话说,您希望'scale=.{}/{}*iw:ih'.format(x, y) 的结果是什么样的?当您单独测试时,您实际上得到了什么结果?根据文档,它应该是什么样的?
  • ffmpeg 应该看到scale=1.8*iw:1.8*ih

标签: python ffmpeg scaling


【解决方案1】:

基本上,你不能用 1.8 进行扩展,我猜是 1.8, 尝试通过有效的分辨率,如 640、480


例如-

import subprocess
import ffmpeg

def crop(input_file, output_file, x, y):
    subprocess.call(['ffmpeg', '-i', input_file, '-filter:v', 'scale=.{}/{}*iw:ih'.format(x, y), output_file])

crop('/Users/Aaron/Desktop/reil1.mp4', '/Users/Aaron/Desktop/reil2.mp4', 640, 480)

【讨论】:

  • 即使我输入了有效的分辨率,我也不认为它有任何作用
  • 你能不能在命令行执行这个
  • 如果你在命令行得到结果,我们可以调试python部分
  • 如果命令行本身没有提供结果,那么您在安装 FFMPEG 时遇到了问题
  • ffmpeg -i /Users/Aaron/Desktop/reil1.mp4 -vf scale=640:480 /Users/Aaron/Desktop/reil2.mp4
猜你喜欢
  • 2018-06-21
  • 1970-01-01
  • 1970-01-01
  • 2018-11-27
  • 2019-03-11
  • 2014-03-25
  • 2014-06-08
相关资源
最近更新 更多