mirror of
https://github.com/xdtianyu/scripts.git
synced 2025-09-22 03:49:24 +08:00
add generate.sh
This commit is contained in:
21
media/generate.sh
Normal file
21
media/generate.sh
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
#/bin/bash
|
||||||
|
|
||||||
|
filename=$1
|
||||||
|
|
||||||
|
if [ -f "${filename%%.mp4*}.live" ]; then
|
||||||
|
rm "${filename%%.mp4*}.live"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -f "$filename" ]; then
|
||||||
|
dur=$(avconv -i $filename 2>&1 | grep "Duration"| cut -d ' ' -f 4 | sed s/,// | sed 's@\..*@@g' | awk '{ split($1, A, ":"); split(A[3], B, "."); print 3600*A[1] + 60*A[2] + B[1] }')
|
||||||
|
|
||||||
|
#echo $filename $dur
|
||||||
|
|
||||||
|
time=$(( $dur / 3 ))
|
||||||
|
|
||||||
|
avconv -y -i $filename -f mjpeg -vframes 1 -ss $time ${filename%%.mp4*}.jpg >/dev/null 2>&1
|
||||||
|
|
||||||
|
echo $dur > ${filename%%.mp4*}.duration
|
||||||
|
else
|
||||||
|
touch ${filename%%.mp4*}.fail
|
||||||
|
fi
|
Reference in New Issue
Block a user