【问题标题】:FFmpeg: How to convert vertical video with blurred background sidesFFmpeg:如何转换背景模糊的垂直视频
【发布时间】:2019-02-01 13:05:44
【问题描述】:

我执行以下命令来模糊视频背景,但出现错误。

String[] complexCommand = {"-i", "" + yourRealPath, "-lavfi", "[0:v]scale=ih*16/9:-1",
    "boxblur=luma_radius=min(640,356)/20", ":luma_power=1:chroma_radius=min(cw,ch)/20",
    ":chroma_power=1[bg]", ";[bg][0:v]", "overlay=(W-w)/2:(H-h)/2",
    "crop=h=iw*9/16", "-vb", "800K", filePath};

错误:

找不到适合'boxblur=luma_radius=min(640,356)/20'的输出格式 boxblur=luma_radius=min(640,356)/20:参数无效

【问题讨论】:

  • [0:v]scalecrop=h=iw*9/16 的所有内容都应该是一个参数。

标签: android ffmpeg


【解决方案1】:

这个 sn-p 对我很有效:

"-i", input,
"-strict", "-2",
"-filter_complex", "[0:v]scale=ih*16/9:-1,boxblur=luma_radius=min(h\\,w)/20:luma_power=1:chroma_radius=min(cw\\,ch)/20:chroma_power=1[bg];[bg][0:v]overlay=(W-w)/2:(H-h)/2,crop=h=iw*9/16",
"-c:v", "libx264",
"-pix_fmt", "yuv420p",
 output

【讨论】:

  • 谢谢。它的工作。你能解释一下它的工作原理吗?因为有时我会出错。 对于宽度“356”或高度“356”而言,尺寸过大或非正数无效
  • 您必须探索输入源才能解决该问题,可能存在元数据错误,FFMPEG 无法识别宽度/高度。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-12
相关资源
最近更新 更多