-
Couldn't load subscription status.
- Fork 2
feat: add README and useful bash scripts #1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Changes from 1 commit
eda90cb
fa145c9
1e254ce
cacf6a5
c1b065c
b59bf4c
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,34 @@ | ||
| ## Useful scripts | ||
|
|
||
| This repository contains different bash scripts and commands for reolink camera. | ||
|
|
||
Helias marked this conversation as resolved.
Show resolved
Hide resolved
|
||
| ## download.sh | ||
Helias marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
|
|
||
| This script uses `ffmpeg` to download via RTSP the video and audio from your camera saving it in the MP4 format, the name will start with the `date` of the day (ex. `2022-08-26--22-00-00-capture-0000.mp4`) and a file will be recorded and saved every `$TIME` seconds. | ||
Helias marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
| The name of the files starts with a date to make it easier the management of the files, like removing easily all the records of a specific month, day or year. | ||
|
||
|
|
||
| ### Why ffmpeg? | ||
|
|
||
| I tried **openRTSP** ❌ but half of the video in the MP4 format is without audio and I don't know why. | ||
|
|
||
| example: | ||
|
|
||
| ``` | ||
| openRTSP -D 1 -c -B 10000000 -b 10000000 -q -Q -F cam_eight -d 28800 -P 10 -t rtsp://"admin":"mypassword"@192.168.0.176:554 | ||
| ``` | ||
|
|
||
| source of command and explanation: https://superuser.com/questions/766437/capture-rtsp-stream-from-ip-camera-and-store | ||
|
|
||
| I tried **VLC** ❌ but I got some issues saving the files with the audio and managing it. | ||
|
|
||
| example command: | ||
|
|
||
| ``` | ||
| cvlc rtsp://admin:[email protected]:554//h264Preview_01_main --sout=file/ts:mystream.mpg | ||
| ``` | ||
|
|
||
| FFmpeg was the best, so I chose it. ✅ | ||
|
|
||
| ## clean_record.sh | ||
|
|
||
| This script deletes all the records inside a `tmp` directory of the previous month. | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,2 @@ | ||
| LAST_MONTH=$(date --date='-1 month' +'%Y-%m') | ||
| rm "tmp/$LAST_MONTH-"* | ||
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,16 @@ | ||
| USERNAME="admin" | ||
| PASSWORD="mypassword" | ||
| TIME=60 # seconds | ||
| IP="192.168.1.197" | ||
| PORT=554 | ||
Helias marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
|
|
||
| ffmpeg -i rtsp://$USERNAME:$PASSWORD@$IP:$PORT/h264Preview_01_main \ | ||
Helias marked this conversation as resolved.
Show resolved
Hide resolved
|
||
| -c copy \ | ||
| -map 0 \ | ||
| -reset_timestamps 1 \ | ||
| -f segment \ | ||
| -segment_time $TIME \ | ||
| -strftime 1 \ | ||
| -segment_format mp4 \ | ||
| "%Y-%m-%d--%H-%M-%S--capture-%04d.mp4" | ||
|
|
||
Uh oh!
There was an error while loading. Please reload this page.