Folder to AV1
commandEach file is its own task. The result keeps the source name and metadata.
split: files params: crf: {default: 25} run: - ffmpeg -i {in} -c:v libsvtav1 -preset 8 -crf {crf} -c:a copy -map_metadata 0 {out} output: {ext: mp4}
Install once; the node updates itself. Recipes arrive from your networks, no reinstall needed.
| Platform | File | Version | Size | SHA-256 | |
|---|---|---|---|---|---|
| Linux x86_64 | dcnode-transcode-1.2.8-linux.tar.gz | 1.2.8 | 46.1 MB | dacbb2c5…7e92ec | Download |
| Linux x86_64 | dcnode-transcode-1.3.0-linux.tar.gz | 1.3.0 | 46.2 MB | ea4e8a23…988478 | Download |
| Android 8+ arm64 | dcnode-transcode-1.2.8-android.apk | 1.2.8 | 29.5 MB | 6f81283e…51c33e | Download |
| Android 8+ arm64 | dcnode-transcode-1.3.0-android.apk | 1.3.0 | 29.7 MB | 0107462a…984c52 | Download |
Android: allow installs from the browser. Linux: unpack to ~/.local/opt/dcnode. Windows: unzip and run dcnode.exe.
Each example is added to your network with one button; parameters become a form in the dashboard.
Each file is its own task. The result keeps the source name and metadata.
split: files params: crf: {default: 25} run: - ffmpeg -i {in} -c:v libsvtav1 -preset 8 -crf {crf} -c:a copy -map_metadata 0 {out} output: {ext: mp4}
Scale down to 720 lines and compress harder for watching on the go.
split: files run: - ffmpeg -i {in} -vf scale=-2:720 -c:v libsvtav1 -preset 8 -crf 32 -c:a aac -b:a 128k {out} output: {ext: mp4}
The script checks codec and height, skips finished files and picks quality.
from dc import probe, run, skip, IN, OUT v = probe(IN).video if v.codec == "av1": skip("already AV1") crf = 25 if v.height <= 1080 else 29 run("ffmpeg", "-i", IN, "-c:v", "libsvtav1", "-crf", crf, "-c:a", "copy", OUT)
| Platform | File | Version | Size | SHA-256 | |
|---|---|---|---|---|---|
| Linux x86_64 | dcnode-shell-1.2.8-linux.tar.gz | 1.2.8 | 30.7 MB | dec02eb4…c00000 | Download |
| Linux x86_64 | dcnode-shell-1.3.0-linux.tar.gz | 1.3.0 | 30.8 MB | 0b3530b8…4ea9b2 | Download |
| Android 8+ arm64 | dcnode-shell-1.2.8-android.apk | 1.2.8 | 18.2 MB | af067a7a…8ad0e0 | Download |
| Android 8+ arm64 | dcnode-shell-1.3.0-android.apk | 1.3.0 | 18.4 MB | fe791535…8c3de4 | Download |
Android: allow installs from the browser. Linux: unpack to ~/.local/opt/dcnode. Windows: unzip and run dcnode.exe.
Each example is added to your network with one button; parameters become a form in the dashboard.
An empty task: the node replies with its latency. Handy for a new phone.
tool: none repeat: 10
Each task gets its own parameters; the result is JSON in the task folder.
from dc import params, write import statistics xs = [simulate(params.seed + i) for i in range(1000)] write("result.json", {"mean": statistics.mean(xs)})
Native Python with pip packages. Only in networks where every node is yours.
python: native # numpy, pandas… trust: own-nodes-only script: process.py split: files
The node ships free components; sources and license texts are linked below.