gpt4 book ai didi

node.js - 将 Mp4 文件转换为纵向视频

转载 作者:行者123 更新时间:2023-12-04 23:10:01 26 4
gpt4 key购买 nike

我最近编写了一个机器人,它使用 Twitch API 来抓取 Twitch 视频,然后将它们发布到 YouTube 上。如果你想看一个例子,这是我的 youtube channel :https://www.youtube.com/channel/UCuhWw8LbPWdkybIF9olAszw
我遇到的问题是我想找到一种方法将这些常规 twitch 视频转换为我可以自动上传的 youtube 短片。面部摄像头不需要包括在内,整个视频只需压缩成 9:16 格式即可。
我已经尝试过 FFMPEG,但我不知道我是否做得正确,并且确实需要有关如何执行此操作的帮助或建议。
这是我尝试转换的视频示例:
https://www.youtube.com/watch?v=hZecXrvd6_g
(请原谅露骨的语言,这只是我在我的机器人 channel 上看到的第一个视频)
Tldr:将 mp4 文件转换为 9:16 视频格式
编辑:
我运行的命令:ffmpeg -i video.mp4 -vf scale=1280:720 output.mp4

最佳答案

您当前的命令会丢失显示纵横比。
视频大小操作有 4 个基本过滤器:

  • scale 缩放输入视频尺寸。使用iw:-1-1:ih保持纵横比
  • pad : 为输入图像添加填充(增加帧大小)
  • crop : 将输入视频裁剪为给定尺寸(减小帧大小)
  • setsar 始终关注 scale使用 setsar=1/1 过滤保持像素形状正方形。

  • 阅读有关其选项和示例的文档。您可以链接这些过滤器来实现您的目标。
    因此,假设从纵向视频转换为 720p (1280x720)。首先是将输入缩放为 720px 的高度(同时保持纵横比)。然后水平填充以填充 1280px 列。这是过滤器图:
    -vf scale=-1:720,setsar=1/1,pad=w=1280:h=720:x=(ow-iw)/2:color=violet
    您只需用逗号链接这些过滤器。请注意,许多 ffmpeg 过滤器选项接受表达式(例如,ow=输出宽度,iw=输入宽度),因此您不需要自己计算确切的数字。
    像这样,只需计划您的操作顺序即可获得所需的效果。在每一帧之后画出视频的形状将有助于您了解自己在做什么。祝你好运。

    关于node.js - 将 Mp4 文件转换为纵向视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71741823/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com