如何从StreamLadder复制FullScreen模板的输出

116 阅读1分钟

StreamLadder是一个可爱的小工具,用于为Tiktok和YouTube Shorts等平台创建垂直版本的Twitch片段。然而,我喜欢摆弄FFmpeg,所以我用一个简单的命令复制了输出。

如果我们看一下Fullscreen模板,它所做的基本上是将原始片段裁剪成9:16的比例。

要用FFmpeg做同样的事情,我们只需做以下工作:

#!/usr/bin/env sh

# the source video (in this case, a twitch clip)
input=$1

# where you want to save the processed version
output=$2

ffmpeg \
	-i "$input" \
	-vf "crop=w=in_h*9/16:h=in_h,scale=1080x1920" \
	-vcodec libx264 \
	-crf 23 \
	-preset veryfast \
	-c:a copy \
	-s 1080x1920 \
	"$output"

这个命令的主要部分是视频过滤器,用-vf 表示。我们用w=in_h*9/16 ,将视频的宽度设置为9:16的比例,而我们用h=in_h ,保持视频的高度不变。最后我们用scale 过滤器将视频放大到1080x1920。

如果视频质量看起来有点像素化,因为缩放太多,在你看到的任何地方1080x1920 ,用一个更小的等价物代替,如720x1280