我正在剪辑视频,剪辑后我添加了一层这样的文字:
$cut_video_cmd = 'ffmpeg -i "'.$video_path.'" -vf scale=640:-1 -ss 30 -t 10 "'.$video_path.'"';
$add_text_to_video_cmd = 'ffmpeg -i "'.$video_path.'" -vf drawtext="fontfile='.public_path('assets/fonts/Roboto-Regular.ttf').': \
text=\'Stack Overflow\': fontcolor=white: fontsize=24: box=1: boxcolor=black@0.5: \
boxborderw=5: x=(w-text_w)/2: y=(h-text_h)/2" -codec:a copy "'.$video_path.'.overlay.mp4"';
效果很好,但我想知道是否有办法将这两个命令结合起来?或者以任何方式简化这个过程?我没有弄清楚这一点。
非常感谢您的帮助!
答案 0 :(得分:0)
带逗号的链式线性滤波器。您的命令的简化示例:
ffmpeg -i input -ss 30 -t 10 -vf scale=640:-2,drawtext -codec:a copy output