这是一个非常新手尝试创建一个shell脚本来将视频压缩到twitter的140s限制中:
for f in "$@"
do
/Applications/ffmpeg -i $f -filter_complex "[0:v]setpts=140 / \
$(/Applications/ffprobe -i $f -show_entries format=duration -v quiet -of csv="p=0") \
* PTS[v];[0:a]atempo= \
$(/Applications/ffprobe -i $f -show_entries format=duration -v quiet -of csv="p=0") \
/ 140[a]" -map "[v]" -map "[a]" "${f%.*}_twitter.mp4"
done
它有效,但写的很糟糕。你能帮我改进一下吗?
毋庸置疑,我一直在寻找这个答案,但无济于事。
干杯。