Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/cldfire/fcp-copy-assets
A tiny drag-and-drop tool to copy FCP X assets to a selected folder
https://github.com/cldfire/fcp-copy-assets
fcpxml finalcutpro utility video-editing workflow
Last synced: 14 days ago
JSON representation
A tiny drag-and-drop tool to copy FCP X assets to a selected folder
- Host: GitHub
- URL: https://github.com/cldfire/fcp-copy-assets
- Owner: Cldfire
- License: mit
- Created: 2018-05-19T03:36:07.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2018-05-22T21:25:28.000Z (over 6 years ago)
- Last Synced: 2024-12-24T03:58:30.983Z (16 days ago)
- Topics: fcpxml, finalcutpro, utility, video-editing, workflow
- Language: Swift
- Homepage:
- Size: 15.1 MB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# FCP Copy Assets
A tiny tool to copy FCP X assets to a selected folder.
![usage demo](usage_demo.gif)
## Details
This tool parses FCPXML input for `assets`, grabs the path to each asset (specified by the `src` attribute), and then attempts to copy each asset to a folder of your choice. Filenames are not changed; if an asset filename conflicts with a filename in your chosen folder, the asset will not be copied and you will be alerted that it has not been.
My use-case is copying all assets sharing a keyword to an external drive for transfer to another machine.
### Sandbox
I had to turn off sandboxing for this app since the asset filepaths are only indirectly provided by the user (through FCPXML input), not directly, and therefore do not get whitelisted. This doesn't really matter, though, since macOS's sandbox implementation is [pretty useless anyway](https://krausefx.com/blog/mac-privacy-sandboxed-mac-apps-can-take-screenshots).
The code is short, straightforward, documented, and mostly in a single file (DropView.swift). I would encourage you to read it if you are bothered by the lack of sandboxing.
## Building
Make sure you have [Carthage](https://github.com/Carthage/Carthage#installing-carthage) installed. Building should be as simple as running `carthage update` at the root, opening the project in Xcode and hitting run.
Please open an issue if you experience any trouble getting it to build.