Skip to content

Latest commit

 

History

History
154 lines (117 loc) · 4.21 KB

File metadata and controls

154 lines (117 loc) · 4.21 KB

CatMerge – Media-Dateien einfach zusammenfügen

🇬🇧 English Version

Lizenz: CC0 Shell ffmpeg yad zenity

CatMerge ist ein Shell-Skript, mit dem du Video- oder Audiodateien direkt im Dateimanager zusammenfügen kannst.
Perfekt für Action-Cams oder Drohnen, die Aufnahmen in 4-GB-Segmente aufteilen.

Das Skript versucht, die Dateien verlustfrei mit ffmpeg -c copy zusammenzuführen.
Falls dies nicht möglich ist (z. B. bei variabler Bitrate), wirst du gefragt, ob eine Neukodierung durchgeführt werden soll.


Voraussetzungen

  • ffmpeg
  • yad oder zenity (für Dialoge; wenn keines vorhanden ist, wird ins Terminal ausgegeben)

Ubuntu/Debian:

sudo apt update
sudo apt install -y ffmpeg yad  # oder: zenity

Fedora:

sudo dnf install -y yad  # oder: zenity
# ffmpeg über RPM Fusion
sudo dnf install -y   https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
sudo dnf install -y ffmpeg

Skript installieren (gemeinsamer Schritt)

git clone https://github.com/Pappmann/CatMerge.git
cd CatMerge
mkdir -p ~/.local/bin
cp "Merge Media Files" ~/.local/bin/catmerge
chmod +x ~/.local/bin/catmerge

Das Skript ist universell: es akzeptiert Nautilus-Umgebungsvariablen oder %F-Argumente anderer Dateimanager.


Integration in den Dateimanager

Nautilus (GNOME Files)

mkdir -p ~/.local/share/nautilus/scripts
ln -sf ~/.local/bin/catmerge ~/.local/share/nautilus/scripts/"Merge Media Files"
nautilus -q

Nemo (Cinnamon)

mkdir -p ~/.local/share/nemo/scripts
ln -sf ~/.local/bin/catmerge ~/.local/share/nemo/scripts/"Merge Media Files"
nemo -q || true

Caja (MATE)

mkdir -p ~/.config/caja/scripts
ln -sf ~/.local/bin/catmerge ~/.config/caja/scripts/"Merge Media Files"
caja -q || true

Dolphin (KDE)

mkdir -p ~/.local/share/kio/servicemenus
cat > ~/.local/share/kio/servicemenus/catmerge.desktop << 'EOF'
[Desktop Entry]
Type=Service
X-KDE-ServiceTypes=KonqPopupMenu/Plugin
MimeType=video/*;audio/*;
Actions=CatMerge;
Icon=media-tape
X-KDE-Submenu=CatMerge

[Desktop Action CatMerge]
Name=Merge Media Files (CatMerge)
Icon=media-tape
Exec=/bin/bash -lc '~/.local/bin/catmerge %F'
EOF

PCManFM-Qt

mkdir -p ~/.local/share/file-manager/actions
cat > ~/.local/share/file-manager/actions/catmerge.desktop << 'EOF'
[Desktop Entry]
Type=Action
Name=Merge Media Files (CatMerge)
Icon=media-tape
Profiles=profile-zero;

[X-Action-Profile profile-zero]
MimeTypes=video/*;audio/*;
Exec=/bin/bash -lc '~/.local/bin/catmerge %F'
Name=Default profile
EOF

Thunar (Xfce)

Eigene Aktion über die GUI hinzufügen:

  • Name: Merge Media Files (CatMerge)
  • Befehl: /bin/bash -lc '~/.local/bin/catmerge %F'
  • Darstellungsbedingungen: aktivieren für Audio-Dateien und Video-Dateien.

Nutzung

Im Dateimanager

  1. Segmente auswählen (z. B. …_001.MP4, …_002.MP4, …).
  2. Rechtsklick → Skripte/AktionenMerge Media Files.
  3. Falls nötig, Neukodierung bestätigen.
  4. Ergebnisdatei wird im gleichen Ordner gespeichert (Standardname enthält das Ursprungsdatum).

Im Terminal

CatMerge kann auch direkt auf der Kommandozeile genutzt werden:

# Dateien in natürlicher Sortierung zusammenfügen
catmerge datei1.mp4 datei2.mp4 datei3.mp4

# Oder mit Shell-Globs (automatisch sortiert)
catmerge *.MP4

# Funktioniert auch mit Audio
catmerge spur1.mp3 spur2.mp3

Das Log wird nach /tmp/catmerge.log geschrieben.

Optional: Zeitstempel angleichen

Standardmäßig übernimmt die zusammengeführte Datei den Änderungszeitpunkt der ersten Quelldatei. Du kannst dieses Verhalten steuern, indem du den Schalter PRESERVE_SOURCE_TIMESTAMP am Anfang des catmerge-Skripts (bzw. der Datei Merge Media Files) auf true oder false setzt.


Lizenz

CC0 – Public Domain