Logo 2bs weblog
Teddycloud Tools

Teddycloud Tools

21. Januar 2025
3 min Lesezeit
Table of Contents

1. Intro

Ich habe Teddycloud nun im produktiven Einsatz. Ob ich oder mein Nachwuchs mehr davon profitieren, bleibt mal dahingestellt.

Es macht definitiv Spaß, sich in diese Box und die Teddycloud rein zu nerden. Ich habe mir erste RFID-Sticker bestellt und werde bald meine ersten Tonie-Figuren bauen.

Momentan bin ich dabei, den Inhaltsschaffungsprozess sinnvoll und halbwegs praktikabel zu gestalten.

Es gibt eine große Auswahl an Inhalten wie zum Beispiel “Sendung mit der Maus”, bei denen du dir einzelne Episoden herunterlädst und dabei eine Audio-Datei von einer Stunde Laufzeit ohne Kapitelmarken erhältst.

Als erstes habe ich die Dateien gesplittet, damit man einzelne Tracks vor und zurück skippen kann. Das ist definitiv sehr sinnvoll für das Kind.

Ein weiteres praktisches Werkzeug ist das Audio2Tonie-Tool: Es ermöglicht dir, einmal dir Erstellung der *.taf-Dateien (Tonie-Audio-Files) und diese direkt auf deine Teddycloud zu laden. Das spart viel Zeit und gestaltest den Prozess der Inhaltsschaffung effizienter.


2. mp3 effizient Splitten

Dafür habe ich mir ein kleines Bash-Script gebastelt, das sieht so aus:

mp3 split into 10min
#!/bin/bash
 
# Base input directory
input_dir="test" # <--- Hier dein Input Ordner angeben
 
# Traverse subdirectories to process all MP3 files
find "$input_dir" -type f -name "*.mp3" | while read -r file; do
    # Extract directory and filename without extension
    dir=$(dirname "$file")
    filename=$(basename "$file" .mp3)
    
    # Run ffmpeg to split the file into 10-minute chunks, saving in the same folder
    ffmpeg -i "$file" -f segment -segment_time 600 -c copy "$dir/${filename}_%03d.mp3"
    
    # Check if ffmpeg succeeded, then delete the original file
    if [ $? -eq 0 ]; then
        rm "$file"
    else
        echo "Error processing $file. Original file not deleted."
    fi
done

Es gibt einen Ordner ‘input’, der wiederum Unterordner wie ‘i1’, ‘i2’ und ‘i3’ enthält, in denen sich die Audio-Dateien befinden. Also ungefähr so:

input/
├── i1/
   ├── file1.mp3
├── i2/
   └── file2.mp3
├── i3/
    └── file3.mp3

Das Skript schneidet bei je 600 Sekunden die Datei immer wieder auseinander, benennt sie nach dem Original-Dateinamen mit einer laufenden Nummer hinten dran. Danach wird das Original gelöscht, und der Ordner sollte so aussehen:

input/
├── i1/
   ├── file1_000.mp3
   ├── file1_001.mp3
   ├── file1_002.mp3
   └── file1_003.mp3
├── i2/
   ├── file2_000.mp3
   └── file2_001.mp3
├── i3/
    ├── file3_000.mp3
    └── file3_001.mp3

3. taf Konvertierung

Wie du audio2tonie installierst habe ich ja schon erklärt.

Jetzt kannst du mit einem Befehl die Audio-Dateien, die im Unterordner des Ordners input liegen, in *.taf-Dateien (Tonie-Audio-Files) konvertieren und Kapitelmarken erzeugen.

Was ebenfalls sehr praktisch ist, du kannst diese erzeugten Dateien direkt von deinem Computer auf die Teddycloud hochladen.

Das geht so:

docker run --rm -v $(pwd):/data audio2tonie transcode -s /data/input -u 192.168.178.101 -r

Dieser Befehl muss im audio2tonie/data Git-Repository ausgeführt werden und /data/input & 192.168.178.101 müssen natürlich angepasst werden.


**Quellen: **

Audio2Tonie-Tool

FFmpeg