ubuntu使用ffmpeg去除片头片尾的脚本

Totem,mplayer,sopcast,realplayer,bmp
回复
yubinalice
帖子: 197
注册时间: 2015-12-23 16:20
系统: ubuntu 16.04

ubuntu使用ffmpeg去除片头片尾的脚本

#1

帖子 yubinalice » 2020-04-18 18:47

这个东西网上能够找到Win版本的,然而,许多时候还是需要使用ubuntu来完成的。
我这个私下里折腾了半天,整出ubuntu版本了,
大家可以看看

#!/bin/bash
ss=00:01:00
minus=00:02:00
h1=$(echo $minus | cut -f1 -d:)
m1=$(echo $minus | cut -f2 -d:)
s1=$(echo $minus | cut -f3 -d:)
t1=$(( $h1 * 3600 + $m1 * 60 + $s1 ))

for i in *mp4
do
duration=$(ffmpeg -i "$i" 2>&1|grep Duration|cut -d ' ' -f 4 |sed s/,//)
h2=$(echo $duration |cut -f1 -d:)
m2=$(echo $duration |cut -f2 -d:)
s2=$(echo $duration |cut -f3 -d:)
t2=$(( $h2 * 3600 + $m2 * 60 + ${s2%.*} ))
to=$(( $t2 - $t1 ))
ffmpeg -i "$i" -ss $ss -to $to -c copy ~/"$i"
done

注意那个s2是需要去除小数的,要不然过不去。

OK,方便大家了!
回复