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的参数就可以了
bash shell,调用ffmpeg定期截图的更多相关文章
- IIS网站调用FFMPEG执行截图命令失败的原因(暂时记录)
之前有个功能是用户上传视频后,网站对其进行截图处理.功能采用FFMPEG操作,在本机新建一个小程序进行调试时是没有问题的. 可功能原封不动挪到项目里,截图竟然失败了,于是开始排查. 期初以为是参数设置 ...
- .Net调用ffmpeg对视频截图
2019/10/27, .Net c#代码片段 摘要:借助ffmpeg对视频/图片截图.生成缩略图,使用命令行调用ffmpeg工具,支持Linux和Windows 网上很多版本都是需要等待4s的做法, ...
- java 调用bash shell脚本阻塞的小问题的解决
java 调用bash shell脚本阻塞的小问题的解决 背景 使用java实现的web端,web端相应用户的界面操作,使用java调用bash实现的shell脚本进行实际的操作,操作完成返回执行结 ...
- NET 2.0(C#)调用ffmpeg处理视频的方法
另外:ffmpeg的net封装库 http://www.intuitive.sk/fflib/ NET 2.0 调用FFMPEG,并异步读取输出信息的代码...public void ConvertV ...
- (转)linux bash shell 入门教程
Shell Script(bash)简介 众所皆知地,UNIX上以小工具著名,利用许多简单的小工具,来完成原本需要大量软体开发的工作,这一点特色,使得UNIX成为许多人心目中理想的系统平台. 在众多的 ...
- Bash Shell内建命令和保留字
Bash Shell内建命令和保留字命令含义!保留字,逻辑非:不做任何事,只做参数展开.读取文件并在shell中执行它alias设置命令或命令行别名bg将作业置于后台运行bind将关键字序列与read ...
- bash shell命令(2)
在上篇<bash shell命令(1)>中,介绍了几种简单的linux shell命令,今天继续介绍bash shell命令 本文地址:http://www.cnblogs.com/arc ...
- linux bash shell 流程控制(if/else )
本文转自:http://blog.csdn.net/flowingflying/article/details/5069646 本文也即<Learning the bash Shell>3 ...
- Unix/Linux中shell调用sqlplus的方式
Unix/Linux下,shell脚本调用sqlplus的几种方式介绍: 一.最简单的shell调用sqlplus #!/bin/bash sqlplus -S /nolog > sqlplus ...
随机推荐
- 曲线参数化的Javascript实现(代码篇)
在曲线参数化的Javascript实现(理论篇)中推出了曲线弧长积分的公式,以及用二分法通过弧长s来查找样条曲线上对应的u,再求Q(u)的值.弧长积分函数如下: ,其中-----公式1 Simpson ...
- calender 软文
http://www.cnblogs.com/cloudgamer/archive/2008/08/23/1274459.html
- css声明应用优先级
1.特殊性 选择器的特殊值由四部分组成:0,0,0,0 第一位预留给内联样式 <h1 style="color:red;"></h1> 第二位属于ID选 ...
- C# 字符编码类Encoding
在网络通信中,很多情况下都是将字符信息转成字节序列进行传输.将字符序列转为字节序列的过程称为编码.当这些字节传送到接收方,接收方需要逆向将字节序列转为字符序列.这个过程就是解码. 常见编码有ASCII ...
- WEB前端工程师面试题【前端】
1.form中的input有哪些类型?各是做什么处理使用的?2.table标签中border,cellpadding td标签中colspan,rowspan分别起什么作用?3.给Array原型添加一 ...
- 8个超实用的jQuery技巧攻略
1)禁用右键单击功能 如果你想为用户节省网站信息,那么开发者可以使用这段代码——禁用右键单击功能. <font><font>$(document).ready(function ...
- JAVA Web day01--- Android小白的第一天学习笔记
HTML 1.HTML的概述 1.1.HTML简介 l HTML(Hyper Text Markup Language):超文本标记语言. >标记就是标签 >HTML不是一种编程语言,而是 ...
- C#小小总结(面向对象)
前言 学c#也有一年的时间了 以前零零散散的记的一些笔记啊 随便之类的 没有写过比较整体一点的总结 所以现在写一个小小的总结 内容 一.面向对象 相信刚开始接触编程的童鞋都被这个概念弄糊涂过,对于刚刚 ...
- 去掉win10桌面小图标
参考:http://bbs.kafan.cn/thread-1843802-1-1.html
- python数据结构与算法——哈希表
哈希表 学习笔记 参考翻译自:<复杂性思考> 及对应的online版本:http://greenteapress.com/complexity/html/thinkcomplexity00 ...