JhGU's personal site

精确缩放视频至指定时长

#!/usr/bin/env bash

# 目标视频长度,以秒计
target=600
# 获得源视频长度
dur=`ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 $1`

# 缩放视频
ffmpeg -i $1 -filter_complex "setpts=PTS/(${dur}/${target});atempo=${dur}/${target}" $2