【问题标题】:MPV (FFmpeg) stack 2 videos and then crop output without re-encoding?MPV(FFmpeg)堆叠2个视频,然后在不重新编码的情况下裁剪输出?
【发布时间】:2020-09-22 15:48:26
【问题描述】:

我有两个 16:9 比例的视频,我想将它们水平堆叠,然后将生成的视频输出从右边框裁剪约 900 像素,同时在 mpv 中播放且无需重新编码。

Libavfilter 确实具有裁剪功能,但在我发现的所有examples 中,裁剪发生在堆叠之前。 (Visual representation of what I want to achieve)

我目前有这个有点做我想要的:

mpv "F:\1.mp4" --external-file="F:\2.mp4" --lavfi-complex="[vid1] scale=1920x1080:flags=spline [vid1_scale]; [vid2] scale=1920x1080:flags=spline [vid2_scale]; [vid1_scale][vid2_scale] hstack [vo]"

堆叠后是否可以裁剪视频输出?

【问题讨论】:

  • 您说“它在某种程度上做了我想要的”,但您没有说它做了什么以及缺少什么。您是否尝试过为您的 lavfi 参数添加裁剪?

标签: ffmpeg crop mpv


【解决方案1】:

在 hstack 之后立即添加裁剪:

mpv "F:\1.mp4" --external-file="F:\2.mp4" --lavfi-complex="[vid1] scale=1920x1080:flags=spline [vid1_scale]; [vid2] scale=1920x1080:flags=spline [vid2_scale]; [vid1_scale][vid2_scale] hstack,crop=iw-900:ih:0:0 [vo]"

或在其中一个秤之后立即裁剪。没关系。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-07
    • 2016-01-27
    • 2019-11-17
    • 2019-04-07
    • 1970-01-01
    • 2018-06-10
    • 1970-01-01
    • 2022-10-14
    相关资源
    最近更新 更多