2023-03-22 00:42:07 +01:00
|
|
|
# Dynamic folders
|
|
|
|
|
2023-03-21 19:06:21 +01:00
|
|
|
Collection of Bash scripts that execute functionalities in folders.
|
2023-04-04 09:13:39 +02:00
|
|
|
|
2023-04-18 12:56:23 +02:00
|
|
|
## Video optmizer
|
|
|
|
|
|
|
|
Folder that watches when new videos are added to a folder and optimizes them.
|
|
|
|
|
|
|
|
### Requirements
|
|
|
|
|
|
|
|
- `inotify-tools`
|
|
|
|
- `ffmpeg`
|
|
|
|
|
|
|
|
Example in Debian.
|
|
|
|
|
|
|
|
``` sh
|
|
|
|
sudo apt install inotify-tools ffmpeg
|
|
|
|
```
|
2023-04-04 09:13:39 +02:00
|
|
|
|
|
|
|
### Install
|
|
|
|
|
|
|
|
|
2023-04-18 12:56:23 +02:00
|
|
|
``` sh
|
2023-04-18 12:59:54 +02:00
|
|
|
curl -o dynamic-folders-video-optimizer https://raw.githubusercontent.com/tanrax/dynamic-folders/main/dynamic-folders-video-optimizer.sh && chmod +x dynamic-folders-video-optimizer && sudo mv dynamic-folders-video-optimizer /usr/local/bin
|
2023-04-18 12:56:23 +02:00
|
|
|
```
|
2023-04-04 09:13:39 +02:00
|
|
|
|
2023-04-18 12:56:23 +02:00
|
|
|
### Run
|
|
|
|
|
|
|
|
``` sh
|
|
|
|
dynamic-folders-video-optimizer [folder to watch]
|
2023-04-18 12:38:12 +02:00
|
|
|
```
|
|
|
|
|
2023-04-18 12:56:23 +02:00
|
|
|
### Service
|
|
|
|
|
2023-04-18 12:38:12 +02:00
|
|
|
```ini
|
|
|
|
[Unit]
|
2023-04-18 12:56:23 +02:00
|
|
|
Description=Folder that watches when new videos are added to a folder and optimizes them.
|
2023-04-18 12:38:12 +02:00
|
|
|
|
|
|
|
[Service]
|
|
|
|
Restart=always
|
|
|
|
RestartSec=5
|
2023-04-18 12:56:23 +02:00
|
|
|
User=[user]
|
|
|
|
Group=[user]
|
|
|
|
WorkingDirectory=/home/[user]
|
|
|
|
ExecStart=dynamic-folders-video-optimizer [folder to watch]
|
2023-04-18 12:38:12 +02:00
|
|
|
|
|
|
|
[Install]
|
|
|
|
WantedBy=multi-user.target
|
|
|
|
```
|
|
|
|
|
2023-04-04 09:13:39 +02:00
|
|
|
## Development
|
|
|
|
|
|
|
|
### Check syntax
|
|
|
|
|
|
|
|
```sh
|
|
|
|
shellcheck [script]
|
|
|
|
```
|