• Stars
    star
    560
  • Rank 79,541 (Top 2 %)
  • Language
    C++
  • License
    GNU General Publi...
  • Created over 13 years ago
  • Updated 5 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

AtomicParsley is a lightweight command line program for reading, parsing and setting metadata into MPEG-4 files, in particular, iTunes-style metadata.

AtomicParsley

GitHub Workflow Status

AtomicParsley is a lightweight command line program for reading, parsing and setting metadata into MPEG-4 files, in particular, iTunes-style metadata.

Installation

macOS

  • Navigate to the latest release
  • Download the AtomicParsleyMacOS.zip file and extract AtomicParsley

AtomicParsley is also available for brew users and can be installed by executing this command in a terminal:

$ brew install atomicparsley

Note that the version available in brew may lag behind the latest version of the code in this repo.

Windows

  • Navigate to the latest release
  • Download the AtomicParsleyWindows.zip file and extract AtomicParsley.exe

Linux (x86-64)

  • Navigate to the latest release
  • Download the AtomicParsleyLinux.zip file and extract AtomicParsley

Alpine Linux (x86-64 musl libc)

  • Navigate to the latest release
  • Download the AtomicParsleyAlpine.zip file and extract AtomicParsley
  • And finally apk add libstdc++

Building from Source

If you are building from source you will need cmake and make. On Windows systems you'll need Visual Studio or MingW.

cmake .
cmake --build . --config Release

will generate an AtomicParsley executable.

Dependencies:

zlib - used to compress ID3 frames & expand already compressed frames available from http://www.zlib.net

A note on maintenance!

I made some fixes to the original project on sourceforge back in 2009 and became the de-facto fork of AtomicParsley as a result. However, I haven't used this tool myself in many years and have acted in a very loose guiding role since then.

In 2020 Bitbucket decided to cease hosting Mercurial based repositories which meant that I had to move it in order to keep it alive, so you'll see a flurry of recent activity.

I'll consider merging pull requests if they are easy to review, but because I don't use this tool myself I have no way to verify complex changes. If you'd like to make such a change, please consider contributing some kind of basic automated test with a corresponding small test file.

This repo has GitHub Actions enabled for the three major platforms so bootstrapping some test coverage is feasible.

You are welcome to report issues using the issue tracker, but I (@wez) am unlikely to act upon them.

More Repositories

1

wezterm

A GPU-accelerated cross-platform terminal emulator and multiplexer written by @wez and implemented in Rust
Rust
16,417
star
2

govee2mqtt

Govee2MQTT: Connect Govee lights and devices to Home Assistant
Rust
395
star
3

evremap

A keyboard input remapper for Linux/Wayland systems, written by @wez
Rust
366
star
4

govee-lan-hass

Control Govee lights via the LAN API from Home Assistant
Python
199
star
5

wzsh

Wez's Shell
Rust
79
star
6

lemon-php

A PHP parser generator, based on the lemon parser generator tool. lemon-php requires a C compiler to build, and this will generate pure-PHP parsers.
C
72
star
7

EleDo

Increase or reduce the privilege level of the calling code on Windows systems
Rust
34
star
8

flutterby-rs

Keyboard firmware implemented in Rust
Rust
33
star
9

govee-py

Control Govee Lights from Python
Python
32
star
10

JLexPHP

A lexer generator for PHP. It is based on JLex and requires Java to generate the lexer. Once generated, the lexer only requires PHP to run.
Java
32
star
11

libssh-rs

Rust bindings for libssh https://www.libssh.org/
Rust
29
star
12

telnetjs

A Telnet protocol listener for Node.js
JavaScript
22
star
13

SpockKeyboard

Hardware and software for a split ergonomic keyboard
C
18
star
14

jlink_rtt

JLINK RTT debugger support for rust
Rust
18
star
15

halfdeck

An opensource keyboard hardware design
OpenSCAD
18
star
16

mdns

mDNS resolving crate for Rust
Rust
14
star
17

ecma48

The spec for "ANSI Escape sequences" in searchable, linkable form
12
star
18

mosquitto-rs

Rust
11
star
19

pview

PowerView to MQTT bridge for Home Assistant
Rust
11
star
20

evildesk

Wez's Evil Shell--A Windows Desktop Replacement. A replacement for the default WindowsยฎXP and Windows Server 2003 graphical shell (taskbar, start menu and "tray").
C
11
star
21

svn-to-git

A Subversion to Git migration tool for repositories with complex layouts
PHP
9
star
22

clacker

Keyboard firmware and hardware bits and bobs
Python
9
star
23

wez-sonos

Wez's Sonos Client API for Rust
Rust
7
star
24

circuits

Generate a kicad pcb from rust code
Rust
5
star
25

cancel-rs

Co-operative Cancellation Tokens in Rust
Rust
5
star
26

homebrew-wezterm

A Homebrew Tap for installing wezterm
Ruby
4
star
27

drv2605

Embedded HAL bindings for the DRV2605 Haptic Driver
Rust
4
star
28

KaleidoscopeKeyboards

Kaleidoscope-based firmware for my custom keyboard builds
C++
4
star
29

wez

2
star
30

homebrew-wezterm-linuxbrew

A Homebrew Tap for installing wezterm for linuxbrew users
Ruby
2
star
31

connect-riak

Riak Session Store for Connect
JavaScript
2
star
32

max32630

Rust Peripheral access API for max32630 microcontrollers
Rust
2
star
33

wez.github.io

code for my blog
HTML
2
star
34

varbincode

A binary encoder / decoder implementation using variable length integer encoding in Rust.
Rust
1
star
35

Kaleidoscope-Focus

Bidirectional communications plugin for Kaleidoscope
C++
1
star
36

gimli

Gimli is a crash tracing/analysis framework. It is available under a 3-clause BSD style license.
C
1
star
37

sx1509

Driver for the SX1509 targeting the Rust embedded-hal
Rust
1
star