A command-line tool for handling Samsung Motion Photos. Extract video and image components from motion photo files (.jpg, .jpeg, .heic).
- Process Samsung Motion Photos (both legacy and current formats)
- Regular expression support for file matching
- Configurable output options
- Supports JPG and HEIC motion photo formats
- Configurable logging system
--input <path>: Path to motion photo file or directory- Single file:
photo.jpg - Directory:
./photos - Regex pattern:
/IMG_\d{4}\.jpg/ - Glob pattern:
*.jpg - Supported formats:
.jpg,.jpeg,.heic
- Single file:
--output <dir>: Output directory for extracted files (default: current directory)--delete-orig: Remove original file after successful extraction--rename-orig: Use base name for extracted files, add_originalto source file--extract-photo: Extract photo component (default: true)--force: Overwrite existing output files
--log-file <path>: Log file path--log-level <level>: Log level (debug,info,warn,error)--no-console-log: Disable console output
Configuration can be provided through:
- Command line arguments
- Configuration file (
go-motion-photo.yaml) - Environment variables
Default config locations:
- Current directory
$HOME/.config/go-motion-photo
Using command-line flags:
# Process single file go-motion-photo photo.jpg # Specify output location go-motion-photo --input photo.jpg --output ./extracted # Process all supported files in directory go-motion-photo --input ./photos # Process files matching regex pattern go-motion-photo --input /IMG_\d{4}\.jpg/ # Keep original naming scheme go-motion-photo --input photo.jpg --rename-orig # Process HEIC file and overwrite existing outputs go-motion-photo --input photo.heic --forceUsing configuration file (go-motion-photo.yaml):
input: "./photos" output: "./extracted" delete_orig: false rename_orig: true log: file: "motion-photo.log" level: "info" no_console: falseBinary releases are available for Linux, macOS, and Windows on the releases page.
Note: This tool is specifically designed for Samsung Motion Photos and may not work with motion photo formats from other manufacturers.