bash shell,调用ffmpeg定期截图

时间:2023-03-09 01:53:03
bash shell,调用ffmpeg定期截图

当前blog已不再更新,请移步新家:moozik.cn


#!/bin/bash
#获取当前目录中所有m3u8文件,并
var=$(ls |grep '.m3u8'|cut -d '.' -f1) #死循环
while [ = ]
do
#循环每个文件
for stream in $var
do
#获取当前最新视频文件
ts=$(ls -t|grep "$stream")
for file in $ts
do
#存储M3U8文件文件名作为图片文件名,截图为220*,截取第一帧,存储在当前目录的screen文件夹
img=$(ls $file|cut -d '-' -f1)
#调用ffmpeg 截取视频
ffmpeg2 -i $file -y -f image2 -s * -vframes screen/$img.png
#跳出循环
break
done
done
#延迟1分钟
sleep 1m
done

live目录文件

drwxrwxr-x  yusen yusen  8月  : .
drwxrwxrwx root root 8月 : ..
-rw-rw-r-- yusen yusen 8月 : -.ts
-rw-rw-r-- yusen yusen 8月 : -.ts
-rw-rw-r-- yusen yusen 8月 : -.ts
-rw-rw-r-- yusen yusen 8月 : -.ts
-rw-rw-r-- yusen yusen 8月 : -.ts
-rw-rw-r-- yusen yusen 8月 : .m3u8
-rw-rw-r-- yusen yusen 8月 : -.ts
-rw-rw-r-- yusen yusen 8月 : -.ts
-rw-rw-r-- yusen yusen 8月 : -.ts
-rw-rw-r-- yusen yusen 8月 : -.ts
-rw-rw-r-- yusen yusen 8月 : -.ts
-rw-rw-r-- yusen yusen 8月 : -.ts
-rw-rw-r-- yusen yusen 8月 : -.ts
-rw-rw-r-- yusen yusen 8月 : -.ts
-rw-rw-r-- yusen yusen 8月 : .m3u8
drwxrwxr-x yusen yusen 8月 : demo
drwxrwxr-x yusen yusen 8月 : screen
-rwxrwxr-x yusen yusen 8月 : screen.sh
-rwxrwxr-x yusen yusen 8月 : screen.sh~
drwxrwxr-x  yusen yusen  8月  : .
drwxrwxrwx root root 8月 : ..
-rw-rw-r-- yusen yusen 8月 : -.ts
-rw-rw-r-- yusen yusen 8月 : -.ts
-rw-rw-r-- yusen yusen 8月 : -.ts
-rw-rw-r-- yusen yusen 8月 : -.ts
-rw-rw-r-- yusen yusen 8月 : -.ts
-rw-rw-r-- yusen yusen 8月 : .m3u8
-rw-rw-r-- yusen yusen 8月 : -.ts
-rw-rw-r-- yusen yusen 8月 : -.ts
-rw-rw-r-- yusen yusen 8月 : -.ts
-rw-rw-r-- yusen yusen 8月 : -.ts
-rw-rw-r-- yusen yusen 8月 : -.ts
-rw-rw-r-- yusen yusen 8月 : -.ts
-rw-rw-r-- yusen yusen 8月 : -.ts
-rw-rw-r-- yusen yusen 8月 : -.ts
-rw-rw-r-- yusen yusen 8月 : .m3u8
drwxrwxr-x yusen yusen 8月 : demo
drwxrwxr-x yusen yusen 8月 : screen
-rwxrwxr-x yusen yusen 8月 : screen.sh
-rwxrwxr-x yusen yusen 8月 : screen.sh~

screen.sh为需要执行的shell
screen为存储截图的目录,执行shell后screen目录中文件为

drwxrwxr-x  yusen yusen  8月  : .
drwxrwxr-x yusen yusen 8月 : ..
-rw-rw-r-- yusen yusen 8月 : .png
-rw-rw-r-- yusen yusen 8月 : .png

可以看到已经实现了自动获取视频截图,需要修改截取周期只需要修改sleep的参数就可以了