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.
ffmpegyadoderzenity(für Dialoge; wenn keines vorhanden ist, wird ins Terminal ausgegeben)
Ubuntu/Debian:
sudo apt update
sudo apt install -y ffmpeg yad # oder: zenityFedora:
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 ffmpeggit clone https://github.com/Pappmann/CatMerge.git
cd CatMerge
mkdir -p ~/.local/bin
cp "Merge Media Files" ~/.local/bin/catmerge
chmod +x ~/.local/bin/catmergeDas Skript ist universell: es akzeptiert Nautilus-Umgebungsvariablen oder
%F-Argumente anderer Dateimanager.
mkdir -p ~/.local/share/nautilus/scripts
ln -sf ~/.local/bin/catmerge ~/.local/share/nautilus/scripts/"Merge Media Files"
nautilus -qmkdir -p ~/.local/share/nemo/scripts
ln -sf ~/.local/bin/catmerge ~/.local/share/nemo/scripts/"Merge Media Files"
nemo -q || truemkdir -p ~/.config/caja/scripts
ln -sf ~/.local/bin/catmerge ~/.config/caja/scripts/"Merge Media Files"
caja -q || truemkdir -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'
EOFmkdir -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
EOFEigene 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.
- Segmente auswählen (z. B.
…_001.MP4,…_002.MP4, …). - Rechtsklick → Skripte/Aktionen → Merge Media Files.
- Falls nötig, Neukodierung bestätigen.
- Ergebnisdatei wird im gleichen Ordner gespeichert (Standardname enthält das Ursprungsdatum).
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.mp3Das Log wird nach /tmp/catmerge.log geschrieben.
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.
CC0 – Public Domain
