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