FireBrain 发表于 2018-11-4 08:29:37

go语言玩转树莓派之摄像头篇

本帖最后由 FireBrain 于 2018-11-4 08:42 编辑

用go语言调用shell命令,每隔10s录一段10分钟的视频,并以时间命名视频文件名。代码如下:
package main

import (
        "fmt"
        "os/exec"
        "strings"
        "time"
)

func main() {
        for {
                time.Sleep(time.Second * 10)
                str := time.Now().Format("2006-01-02 15:04:05")
                str = strings.Replace(str, "-", "", -1)
                str = strings.Replace(str, ":", "", -1)
                str = strings.Replace(str, " ", "", -1)

                cmd := exec.Command("/bin/bash", "-c", "raspivid -o "+str+".h264 -t 600000")
                err := cmd.Run()
                if err != nil {
                        fmt.Println(err)
                }
        }
}



每隔10秒拍摄一张照片
package main

import (
        "fmt"
        "os/exec"
        "strings"
        "time"
)

func main() {
        for {
                time.Sleep(time.Second * 10)
                str := time.Now().Format("2006-01-02 15:04:05")
                str = strings.Replace(str, "-", "", -1)
                str = strings.Replace(str, ":", "", -1)
                str = strings.Replace(str, " ", "", -1)

                cmd := exec.Command("/bin/bash", "-c", "raspistill -o "+str+".h264 -t 1")
                err := cmd.Run()
                if err != nil {
                        fmt.Println(err)
                }
        }
}

实时更新请关注码云连接https://gitee.com/kekemuyu/raspberry

qiqirachel 发表于 2018-11-4 09:17:38

为啥用go,树莓派官方不是有Python库并且可以完成一系列这种操作么

FireBrain 发表于 2018-11-4 09:19:34

qiqirachel 发表于 2018-11-4 09:17
为啥用go,树莓派官方不是有Python库并且可以完成一系列这种操作么

不用纠结语言,自己熟悉用哪种语言就用哪种,能实现功能就行。

qiqirachel 发表于 2018-11-4 09:27:38

FireBrain 发表于 2018-11-4 09:19
不用纠结语言,自己熟悉用哪种语言就用哪种,能实现功能就行。

主要是shell指令太少啊,不如import Python库来干活快又多

FireBrain 发表于 2018-11-4 09:31:59

qiqirachel 发表于 2018-11-4 09:27
主要是shell指令太少啊,不如import Python库来干活快又多

我只能说各有所爱,{:tongue:}

meerlin 发表于 2018-11-4 16:12:54

FireBrain 发表于 2018-11-4 09:19
不用纠结语言,自己熟悉用哪种语言就用哪种,能实现功能就行。

你学go多久了?

FireBrain 发表于 2018-11-4 16:32:38

本帖最后由 FireBrain 于 2018-11-4 16:36 编辑

meerlin 发表于 2018-11-4 16:12
你学go多久了?


2016年下半年开始,断断续续有2年了吧. 入门是从无闻的《go编程基础》视频开始学的,挺好的教程,全是干货,偶尔遇到不会的,还时常看看。强烈推荐入门学习,我花了一周时间看完视频,就开始做小项目了,有c语言基础,go语言入门很快的。

meerlin 发表于 2018-11-4 16:40:15

FireBrain 发表于 2018-11-4 16:32
2016年下半年开始,断断续续有2年了吧. 入门是从无闻的《go编程基础》视频开始学的,挺好的教程,全是干 ...

你用go做过什么比较大的项目呢{:biggrin:}

FireBrain 发表于 2018-11-4 16:45:05

meerlin 发表于 2018-11-4 16:40
你用go做过什么比较大的项目呢

大项目应该是没有,小项目做过不少。怎么?你也是gopher?

meerlin 发表于 2018-11-4 23:20:31

FireBrain 发表于 2018-11-4 16:45
大项目应该是没有,小项目做过不少。怎么?你也是gopher?

gopher什么意思{:sad:}

meerlin 发表于 2018-11-4 23:21:48

FireBrain 发表于 2018-11-4 16:45
大项目应该是没有,小项目做过不少。怎么?你也是gopher?

做过啥小项目啊{:sad:}

huangguimina4 发表于 2018-11-4 23:22:28

楼主厉害了哈

FireBrain 发表于 2018-11-5 03:21:51

meerlin 发表于 2018-11-4 23:20
gopher什么意思

Gopher表意是地鼠,go语言的吉祥物。泛指go语言爱好者

FireBrain 发表于 2018-11-5 03:36:58

meerlin 发表于 2018-11-4 23:21
做过啥小项目啊

举个有意思的例子,远程控制(通过服务器中转方式),几台电脑连上服务器后,任何一台可以通过命令控制其他电脑,比如查看文件目录,远程上传下载等。都是通过命令执行的,所以速度很快。

LingYi 发表于 2018-11-5 08:41:50

FireBrain 发表于 2018-11-5 03:36
举个有意思的例子,远程控制(通过服务器中转方式),几台电脑连上服务器后,任何一台可以通过命令控制其他 ...

可以共享一下视频嘛

flystone 发表于 2018-11-6 11:00:21

GO有谷歌的加持,前途无限!
链接:https://pan.baidu.com/s/15m4kS0q4kFTTmBu6CHHHfg
密码:wd7a

Excellence 发表于 2018-11-6 16:33:37

语言太多了,跟不上了。

shian0551 发表于 2018-11-6 16:40:11

是的跟不上节奏

meerlin 发表于 2018-11-7 07:33:53

FireBrain 发表于 2018-11-5 03:36
举个有意思的例子,远程控制(通过服务器中转方式),几台电脑连上服务器后,任何一台可以通过命令控制其他 ...

实现了关机功能?

FireBrain 发表于 2018-11-7 22:44:53

meerlin 发表于 2018-11-7 07:33
实现了关机功能?

可以实现所有命令,因为它是从服务器获取命令然后在本机运行

meerlin 发表于 2018-11-8 14:46:28

FireBrain 发表于 2018-11-7 22:44
可以实现所有命令,因为它是从服务器获取命令然后在本机运行

是否可能存在安全问题?

wazhiyi 发表于 2018-11-8 15:25:12

flystone 发表于 2018-11-6 11:00
GO有谷歌的加持,前途无限!
链接:https://pan.baidu.com/s/15m4kS0q4kFTTmBu6CHHHfg
密码:wd7a ...

留个爪印

sankyo_feng 发表于 2018-11-14 13:37:36

我也留一个

wxws_wxws 发表于 2018-11-16 05:07:09

Go 用起来很爽,特别是跨平台。当然除了目标文件个头大点。

slzm40 发表于 2019-1-31 10:15:23

哈哈,第一次在这里发现gopher, 玩树莓派,估计不得不提go-rpio
选go的原因简单粗爆,和c无限接近.
上手仅需一个周

ddcour 发表于 2020-2-24 18:00:22

flystone 发表于 2018-11-6 11:00
GO有谷歌的加持,前途无限!
链接:https://pan.baidu.com/s/15m4kS0q4kFTTmBu6CHHHfg
密码:wd7a ...

Go的谷歌加持
多谢分享!
页: [1]
查看完整版本: go语言玩转树莓派之摄像头篇