特别注意:本人很懒就搞了些懒人办法
1.建立个文本。shell.sh,复制下面代码保存。
打开终端(建议直接root用戶运行)。
2.sudo chmod +x sheell.sh
3.sudo ./shell.sh 文件名.avi (扩展名可以任意)
4.使用方法:输入需要剪切的开始时间和结束时间,
如果不输入开始时间,默认从头开始
如果不输入结束时间,默认一直到尾
5.shell.sh 文件要和视频文件同一目录
6.转换完的文件被保存在finish文件夹中
#!/bin/bash
##i($1的用法,sh test.sh aa)
##i剪切视频
##i获取当前目录的函数
##i a时间开始点,到b时间的剪辑
read -p "请输入开始时间-00:00:00格式" x1read;
read -p "请输结束始时间-00:00:00格式" x2read;
if [ "$x1read" == "" ];then
x1line='00:00:00'
else
x1line=$x1read
fi
if [ "$x2read" == "" ];then
x2line='80:00:00'
else
x2line=$x2read
fi
echo "$1"
echo "开始时间 $x1line"
echo "结束时间 $x2line"
read -p "剪切是否开始(y or n)" x3read;
case $x3read in
[yY]*)
##
##获取当前目录的函数
workdir=$(cd $(dirname $0); pwd)
##
if [ ! -d "finish" ];then
mkdir finish
chmod -R 777 finish
else
echo 'finis文件夹存在'
fi
###
ffmpeg -i $1 -ss $x1line -c copy -to $x2line $workdir/finish/$1
##
echo "$1点到点剪切完成"
;;
[nN]*)
echo '没有剪辑'
;;
*)
echo "Just enter y or n, please."
;;
esac
exit