finden: Erstellen von MPEG Alias ​​Softlinks zu JVC Everio TOD MOD-Dateien

Mein JVC Camcorder zeichnen in MOD und TOD-Dateiformate, die Nicht-Standard-Video-Formate, die nicht direkt auf den meisten Computern oder vernetzten Medien-Playern abgespielt werden können, sind. Dieser Beitrag beschreibt, wie Sie den Befehl des Linux 'find' verwenden, um eine MPEG-Alias ​​für den TOD oder MOD-Datei zu erstellen, so dass das Video ohne Nachbearbeitung gespielt werden.

Mein Home-Video-Sammlung überschreitet 1,500 Dateien, die über ein Terabyte Speicher. Ich bin nicht bereit, brav folgen Empfehlung mit ihren Software-Paket, um ihre Nicht-Standard-Dateiformate in MPEG für die Wiedergabe auf meinem Media-Player konvertieren JVC. Während die JVC Everio Festplatten Camcorder zeichnet hervorragende High-Definition-Video, der Wahl der Dateiformate ist sehr bedauerlich,. Glücklicherweise, der VNC-Media-Player kann so konfiguriert werden, TOD und MOD-Dateien direkt auf einem Mac oder PC spielen. Jedoch, die Situation ist schwierig, wenn Sie Ihre Videodateien auf einem NAS-Gerät und das Video auf Ihren Fernseher streamen möchten.

Dieser Ansatz wurde auf einem Netgear ReadyNAS NV -Gerät getestet, sollte aber mit jedem Speichergerät mit Linux arbeiten, wie Synology, Qnap und Buffalo Technology. Die Wiedergabe wurde getestet vernetzten Medien-Player wie Patriot Box Office (jetzt als Kern) und Micca EP950.

Wie es funktioniert

Für jede Datei mit der TOD oder MOD-Dateierweiterung, erstellen Sie einen Softlink mit einem "mpg" Dateierweiterung, die auf die ursprüngliche Datei verweist.

Ein Softlink auf einen Hardlink bevorzugt zum Vermeiden doppelter Dateien beim Kopieren. Die Softlink ist eine kleine Textdatei (in den 10er Bereich der Bytes) weist auf, dass die Zieldatei. Ein Hardlink ist eigentlich ein anderer Name für die Zieldatei sein (es verweist auf das gleiche Inode als Ziel), was wird die gesamte Datei, wenn ich die Videos Backup auf eine andere Festplatte verschoben.

Die Softlink Dateiname des Ziels sein Dateiname mit ".mpg" angehängt.

Befehl Suchen

finden . -type f-name *. TOD-execdir ln-s {} {}.mpg \;

Der obige Befehl funktioniert, wenn die finden Version unterstützt die execdir Direktive. Es wird nicht auf dem ReadyNAS NV arbeiten, welche die ältere verwendet finden Version 4.1.7.

Für die Erstellung von Sicherungskopien der Home-Videos, es ist wichtig, dass die mpg Links zu den TOD-Dateien zeigt mit relativen Pfaden. Während es möglich ist, ersetzen die execdir Richtlinie mit der Ebene exec und '.' mit dem vollständigen Pfad zum aktuellen Verzeichnis, dies wird Symlinks mit absoluten Pfaden, die gerätespezifische schaffen. Beispielsweise, das Verzeichnis "/ c / Videos 'ist nur gültig, auf dem ReadyNAS, nicht die Backup-Festplatte. Ein komplexer Befehl ist erforderlich.

finden . -type f-name *. TOD-exec sh-c ' \
dir=$(dirname {}) ;\
Basis = $(basename {}) ;\
echo $ dir - $Basis ; \
cd $ dir ;\
pwd ;\
ln-s $ $ Basis base.mpg ' \;

Die echo und pwd Befehle oben sind für Debugging, , um zu bestätigen, dass die korrekten Pfade verwendet werden. Ich habe auch das erstellen dir und Basis Variablen für Klarheit. Der obige Befehl kann durch Entfernen der Debugging-und variable Aussagen in etwas kryptischen kondensiert werden.

Der obige Befehl repliziert der execdir Richtlinie für ältere Versionen von finden in Geräten wie NAS-Geräte gefunden.

Synology Update

The same softlink approach works on Synology DS1512 NAS connected to a Patriot Box Office player. In addition to the .mpg extension, a .m2ts works equally well. (ToDo reminder: Add a synology task to automatically create softlinks for new TOD files.)

15. Dezember, 2012 Posted by Jon Jaroker Abgelegt in: Bash

Seien Sie den ersten Kommentar. Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *