Description =========== MovieCutter provides a convenient solution to edit your recorded movies. A recorded file can be partitioned in one or more segments, which can afterwars be either deleted or saved into separate files. In contrast to the integrated cutting tool of the receiver, this TAP automatically recalculates the .inf- and .nav files to match the edited recodings, which makes them instantly seekable. Installation ============ The easiest way to install the TAP is using TAPtoDate. This way, all required files are being copied. Alternative: For manual installation, just copy the file "MovieCutter.tap" via USB or FTP into the directory "/Program Files" on the Toppy. In addition, the following (optional) features can be installed: - For stripping and copying segemts: Copy the programm "RecStrip" v0.8 (or higher) into the directory "/ProgramFiles". (recommended!) - For file system check (!): Copy the program "jfs_fsck" (specially modified version 1.1.15-TF) into the directory "/ProgramFiles". (highly recommended!) - Cleanup orphaned .cut-Files: Copy the file "DeleteCuts.sh" to folder "/ProgramFiles/Settings/MovieCutter". - Multilanguage support: Copy The language file "MovieCutter.lng" to folder "/ProgramFiles/Settings/MovieCutter". - Support additional devices: Should your Toppy not be natively supported, then please install the "FirmwareTMS.dat" by FireBird. Starting / Stopping =================== After starting the TAPs it runs discreetly in the background until a recording is played back. * Enable the MovieCutter: Press (during playback of a recording) the cut button [>|<] or the WHITE key to show the OSD. * Hide the MovieCutter: Press the EXIT key once to hide the OSD. The TAP then continues to run in the background and reacts to all keys. * Disable the MovieCutter: Press the EXIT button again to deactivate the MovieCutter. The TAP still runs in the background but will not react to keys anymore. * To stop the TAP completely, select "Exit MovieCutter" in the action menu, or just press the SLEEP key. Alternatives: - If the option "AutoOSDPolicy=1" is set in the file MovieCutter.ini, then the MovieCutter is always displayed automatically, when a playback starts. - In this case the activation is done in the OSD-mode which is configured under "DefaultOSDMode". - Activating/Deactivating the MovieCutter OSD is also possible via the TMS Commander. Usage ===== * Press the GREEN button to create a new section marker at the current playback position. This divides the recording into sections (segments). * Pressing the YELLOW button moves the closest section marker to the current position. With the RED button the nearest marker is deleted. * If all the desired cutting areas are defined, use the BLUE button to select one or more of these segments. * The selected segments can then either be deleted from the recording (then they are irretrievably lost), or stored into separate files (which also removes them from the original recording). Alternatives: - You can also create bookmarks during normal playback of a file (with deactivated MovieCutter) using the green button. This may include any jump or advertising search TAP be used. The thus created bookmarks can then be imported into the MovieCutter. - If you just want to split the recording at one position into two parts, there is no need to create a segment marker beforehand. Use Case Examples ================= * Split a recording: Navigate the playback to the position, at which the recording shall be split. Press 'Menu', and select the option "Split recording here". * Remove padding: Set a marker at the beginning and at the end of the movie that you want to keep. Then, in the action menu chose "Select padding" function and then select "Delete selected segments". * Clean a recording from padding and advertising: Set a marker each at the beginning and at the end of the actual movie, and one at the beginning and end of each commercial break. Then chose "Select odd segments" and then select "Delete selected segments". * Multiple recordings in one file (without advertising within the films): Set a marker at the beginning and end of each movie, that you want to keep. Chose "Select even segments" and then "Save selected segments". Each selected segment ends up in a separate file. In the original recording only remain the non-relevant parts. * Multiple recordings in one file (with commercial breaks within the films): FIRST, mark every movie to be kept and save them in separate files (see point 3). THEN eliminate the advertising blocks within each of those files (see point 1). Notes ===== - When cutting a file the firmware may sometimes corrupt the ending of the original file. Observation showed that rebooting the receiver between recording and cutting might fix this problem. -> With newer versions of MovieCutter this problem should not occur anymore. - Since the .inf and .nav files are recalculated from the original, the edited files are immediately seekable. - Even if it gives the impression through the exact seeking functions, it is not possible to cut frame-accurately. This is due to the fact that the receiver internally works with blocks (about 9 kB), but the filesystem then cuts on sector boundaries. In the first tests, this difference was up to half a second, but we will only get more accurate data by further testing. - If the playback point is within the last 10 seconds of the recording, the fast forward or backward function is automatically disabled and later the playback is paused. This is to prevent that the playback exits. Keys ==== - Play, Pause, Forward, Rewind, Slow have the normal functions. - Stop: Stops the playback. Since the MovieCutter only works with playback, the OSD is hidden. - Exit: Hides the OSD. The TAP will continue to run in the background and react to all keys. Press again to deactivate MovieCutter. - Up / Down: Go to the next or previous segment. The jump is executed with an at about 1 sec. delay to allow you to select another segment. - Green: Add a new segment marker at the current playback position. Since the beginning and end of the file already contain an invisible marker, the first segment marker divides the file in two parts. - Red: Deletes the closest segment marker. - Yellow: Moves the closest segment marker to the current position. - Blue: (De-)selects the active segment. - White: Enables the Bookmark mode (V. 2.0). The colored buttons can now be used to change the bookmarks instead of segment markers. Pressing the white button returns to the segment mode. - 1 to 9, 0: Enables the minute jump mode and changed the jump distance (1 - 99 min). You can enter the number of minutes in two digits. With the 0 minute jump mode is disabled. (V. 2.0) - Left, Right: Change the playback speed. Only. (V. 2.0.) - Skip-Keys: - normal: direct segment jump. - in minute jump mode: Jump the selected number of minutes forwards or backwards. - in the Bookmark mode: Jump to the next or previous bookmark. (V. 2.0) - Vol-Up/Down: " - P+ / P-: Fast navigation with adaptive jump width (like FastSkip) - Ok: during playback: Pause playback. - During pause or seeking: Play. - Menu: Pauses the playback and opens the action menu. - White: Switches between 3 display modes (full OSD , hiding the segment list, minimal mode). (V. 2.1) - Info: Deactivates MovieCutter and shows EPG information. (V. 2.1) - Subt: Shows the window for segment-texts (captions). (V. 3.6) - Teletext: Changes the segment-text for the current segment, if segment-text-window is active. (V. 3.6) Actions in the action menu ========================== If one or more segments were selected with the blue button (dark blue frame), the Save/Delete actions refer to this segment/these segments. Otherwise, the functions are related to the active segment (in blue). * "Save segments": The active segment or selected segments are removed from the original recording and stored into a separate file each. The newly created files get the name of the original recording, with addition of "(Cut-1)", "(Cut-2)", etc. * "Delete segments": The active segment or selected segments are canceled out from the recording. These parts are lost forever! * "Copy segments...": Shows a submenu that allows for copying the selected segments into a new recording, optional with stripping and/or merging of two recordings (only from the same service). * "Split movie here": The movie is split into two parts at the current playback position. Bookmarks and segment markers are kept. * "Select even/odd segments": Selects all segments with even resp. odd number. (counting starts at 1) * "Import Bookmarks": The Bookmarks from the recording are imported and used as new segment markers. * "Rename recording": Lets you change the name of the active recording via an on-screen-keyboard (controllable via remote control, wireless keyboard or TMSRemote). * "Strip recording": Cleans the recording from unnecessary filler data (Filler-NALUs, Zero-Byte-Stuffing and EPG-track). A backup copy of the original recording is stored. * "Check file system": The file system integrity of internal HDD is checked. In particular, files that have been damaged during cutting process get repaired. (-> prevents deletion) * "Exit MovieCutter": Exits the TAP completely. To use it again, it must be restarted from the TAP Overview. Not every action is availably at any time. If some action is missing, try changing between Bookmark- or Segment-mode. Options in the MovieCutter.ini ============================== [since V. 3.6c] - CopyOutDir=... Alternative output directory for function "Copy parts" (default: source folder of recording) [since V. 3.6] - StripMode: 0: Remove only filler data when stripping. - 1: also EPG data. - 2: also teletext. - 3: EPG and teletext. [since V. 3.6e]: add 4 to extract teletext subtitles. [since V. 3.3] - CutFileMode: 0: Save the cut markers in cut- and inf-file. - 1: cut-file only. - 2: inf-file only. - DeleteCutFiles: 0: Never delete orphaned cut files. - 1: only in /DataFiles. - 2: recursively in subdirectories. - SpecialEndMode: 1: Inverse handling of the last segment only when necessary. - 0: never. - 2: always. - DisableSpecialEnd (no longer supported) - RCUMode: (new) 0: auto - 1: SRP-2401 - 2: SRP-2410 - 3: CRP-2401 - 4: TF5000 (identical with 2) - 5: No use of the VolKeys [since V. 3.1b] - MaxNavDiscrepancy: Maximum tolerated discrepancy of the nav-file, without showing a warning message (in milliseconds). - 0: Never show a message. [since V. 3.1] - CheckFSAfterCut: (new) 1: Automatic file system check (only when required). - 2: Always check after cutting. - 3: Check on shutdown. - 0: Never check (not recommended!) - DoiCheckTest: (new) 1: Cumulated test in the end (ro). - 2: Cummulated Test and Fix. - 3: Test between the cuts (ro). - 4: Test and fix between cuts. - 0: No icheck Test. [since V. 3.0] - DoiCheckTest: (old!) 0: No Inode-Test between the cuts. - 1: Do test but not fix. - 2: Test and fix. - InodeMonitoring: 1: Monitoring of the Inodes corrupted while cutting. - 0: No Monitoring. - RCUMode: (old!) 0: SRP-2401 - 1: SRP-2410 - 2: CRP-2401 - 3: TF5000 (identical with 2) - 4: No use of the VolKeys [since V. 2.1] - DefaultOSDMode: 0: Show full OSD. - 1: Hide the segment list. - 2: Display OSD in minimal mode. - MinuteJump: 0: Minute jump mode is disabled at startup. - 1-99: Default value for the minute jump mode. - AskBeforeEdit: 1: Ask before performing an irreversible cutting operation. - 0: Do not ask. - Overscan_X: Distance of the OSD from left/right screen border. Possible values: 0-100 (recommended: 30-60) - Overscan_Y: Distance of the OSD from upper/lower screen border. Possible values: 0-100 (recommended: 25) - SegmentList_X: Display position of the segment list (x-coordinate, possible values: 0-719) - SegmentList_Y: Display position of the segment list (y-coordinate, possible values: 0-575) - DisableSleepKey: 1: Disables Exit of MovieCutter by pressing the Sleep key. - DisableSpecialEnd: (old!) Debugging-Option (Standard: 0). [since V. 2.0i] - SaveCutBak 1: Creates a backup of the cut file. - 0: Create no .cut.bak files. - ShowRebootMessage 1: Reminds the user to reboot the system before doing a cut. - 0: No reboot warning. - CheckFSAfterCut (old!) 0: Automatic file system check (only when required). - 1: Always check after cutting. - 2: Never check (not recommended!) [since V. 2.0g] - DirectSegmentsCut: 0: Action selects the even/odd segments. - 1: Action deletes the even/odd segments instantly. [since V. 1.x] - AutoOSDPolicy: 1: Movie Cutter is automatically activated when a playback starts. - 0: Movie Cutter always has to be activated manually.