# MP4Info Initial Release

**URL:** <https://www.ruby-forum.com/t/mp4info-initial-release/65247>\
**Category:** Ruby\
**Created:** [February 10, 2006, 5:10am UTC](https://www.ruby-forum.com/t/mp4info-initial-release/65247 "2006-02-10T05:10:49Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Jason\_Terk](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/c6cbf5/32.png) [@Jason\_Terk](https://www.ruby-forum.com/u/Jason_Terk)\
**Post date:** [February 10, 2006, 5:10am UTC](https://www.ruby-forum.com/t/mp4info-initial-release/65247/1 "2006-02-10T05:10:49Z")

</div>

Hello Rubyists,

I would like to announce the release of my first Ruby project:  
MP4Info. Please use and abuse the library and please give me any  
hints, tips and tricks to make a better mousetrap; I haven’t been in  
the Ruby game for long.

Briefly, MP4Info supports the reading of tags and file info from MP4  
audio files and is based on the Perl module MP4::Info  
([search.cpan.org/~jhar/MP4-Info/](http://search.cpan.org/~jhar/MP4-Info/)). For more information please visit  
the MP4Info RubyForge site at [http://rubyforge.org/projects/mp4info/](http://rubyforge.org/projects/mp4info/)  
and the RDocs at [http://mp4info.rubyforge.org/](http://mp4info.rubyforge.org/)

Note that Unicode tags are not correctly read; any tips on this matter  
would be greatly appreciated.

Thanks for your time and your interest in MP4Info,  
-Jason Terk

---

<div class="post-metadata">

**Author:** ![Jason\_Terk](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/c6cbf5/32.png) [@Jason\_Terk](https://www.ruby-forum.com/u/Jason_Terk)\
**Post date:** [May 18, 2009, 2:48pm UTC](https://www.ruby-forum.com/t/mp4info-initial-release/65247/2 "2009-05-18T14:48:30Z")

</div>

Jason Terk wrote:

> Hello Rubyists,
> 
> I would like to announce the release of my first Ruby project:  
> MP4Info. Please use and abuse the library and please give me any  
> hints, tips and tricks to make a better mousetrap; I haven’t been in  
> the Ruby game for long.
> 
> Briefly, MP4Info supports the reading of tags and file info from MP4  
> audio files and is based on the Perl module MP4::Info  
> ([MP4-Info-1.13 - Fetch info from MPEG-4 files (.mp4, .m4a, .m4p, .3gp) - metacpan.org](http://search.cpan.org/~jhar/MP4-Info/)). For more information please visit  
> the MP4Info RubyForge site at [http://rubyforge.org/projects/mp4info/](http://rubyforge.org/projects/mp4info/)  
> and the RDocs at [http://mp4info.rubyforge.org/](http://mp4info.rubyforge.org/)
> 
> Note that Unicode tags are not correctly read; any tips on this matter  
> would be greatly appreciated.
> 
> Thanks for your time and your interest in MP4Info,  
> -Jason Terk

Thii is something I was looking for, but it doesn work for me :-/ I have  
one-click installed ruby on my system WinXP 32bit, only gem I have  
downloaded was MP4Info

when I try provided test I get 3 errors:  
D:\dev\ruby\lib\ruby\gems\1.8\gems\MP4Info-0.3.3\test\>ruby test.rb  
Loaded suite test  
Started  
FEEE  
Finished in 0.047 seconds.

1. Failure:  
test\_faac(TestMP4Info)  
[test.rb:68:in `test\_faac’  
test.rb:67:in `each’  
test.rb:67:in `test\_faac’]:  
\<8\> expected but was  
.

2. Error:  
test\_itunes(TestMP4Info):  
RuntimeError: Parse error  
./…/lib/mp4info.rb:116:in `parse_container' ./../lib/mp4info.rb:171:in `parse\_atom’  
./…/lib/mp4info.rb:112:in `parse_container' ./../lib/mp4info.rb:196:in `parse\_moov’  
./…/lib/mp4info.rb:169:in `send' ./../lib/mp4info.rb:169:in `parse\_atom’  
./…/lib/mp4info.rb:112:in `parse_container' ./../lib/mp4info.rb:74:in `initialize’  
./…/lib/mp4info.rb:87:in `new' ./../lib/mp4info.rb:87:in `open’  
test.rb:107:in `test\_itunes’

3. Error:  
test\_nero(TestMP4Info):  
RuntimeError: Premature end of file  
./…/lib/mp4info.rb:501:in `read_or_raise' ./../lib/mp4info.rb:122:in `parse\_atom’  
./…/lib/mp4info.rb:112:in `parse_container' ./../lib/mp4info.rb:196:in `parse\_moov’  
./…/lib/mp4info.rb:169:in `send' ./../lib/mp4info.rb:169:in `parse\_atom’  
./…/lib/mp4info.rb:112:in `parse_container' ./../lib/mp4info.rb:74:in `initialize’  
./…/lib/mp4info.rb:87:in `new' ./../lib/mp4info.rb:87:in `open’  
test.rb:149:in `test\_nero’

4. Error:  
test\_real(TestMP4Info):  
RuntimeError: Parse error  
./…/lib/mp4info.rb:116:in `parse_container' ./../lib/mp4info.rb:171:in `parse\_atom’  
./…/lib/mp4info.rb:112:in `parse_container' ./../lib/mp4info.rb:171:in `parse\_atom’  
./…/lib/mp4info.rb:112:in `parse_container' ./../lib/mp4info.rb:171:in `parse\_atom’  
./…/lib/mp4info.rb:112:in `parse_container' ./../lib/mp4info.rb:171:in `parse\_atom’  
./…/lib/mp4info.rb:112:in `parse_container' ./../lib/mp4info.rb:196:in `parse\_moov’  
./…/lib/mp4info.rb:169:in `send' ./../lib/mp4info.rb:169:in `parse\_atom’  
./…/lib/mp4info.rb:112:in `parse_container' ./../lib/mp4info.rb:74:in `initialize’  
./…/lib/mp4info.rb:87:in `new' ./../lib/mp4info.rb:87:in `open’  
test.rb:195:in `test\_real’

4 tests, 1 assertions, 1 failures, 3 errors
