# Audio/video file read

**URL:** <https://www.ruby-forum.com/t/audio-video-file-read/176871>\
**Category:** Rails\
**Created:** [October 7, 2009, 10:25am UTC](https://www.ruby-forum.com/t/audio-video-file-read/176871 "2009-10-07T10:25:24Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![saurabhpurnaye](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/ee59a6/32.png) [@saurabhpurnaye](https://www.ruby-forum.com/u/saurabhpurnaye)\
**Post date:** [October 7, 2009, 10:25am UTC](https://www.ruby-forum.com/t/audio-video-file-read/176871/1 "2009-10-07T10:25:24Z")

</div>

Hi All,

I want to read an audio/video file using rails.

please suggest me how can i achieve it!!

Thanks,

Saurabh

---

<div class="post-metadata">

**Author:** ![saurabhpurnaye](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/ee59a6/32.png) [@saurabhpurnaye](https://www.ruby-forum.com/u/saurabhpurnaye)\
**Post date:** [October 7, 2009, 11:09am UTC](https://www.ruby-forum.com/t/audio-video-file-read/176871/2 "2009-10-07T11:09:36Z")

</div>

On Oct 7, 9:25 am, Saurabh P. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
wrote:

> Hi All,
> 
> I want to read an audio/video file using rails.
> 
> please suggest me how can i achieve it!!

Well at a basic level File.read will read the bytes from any file, but  
I rather suspect that isn’t the answer you are looking for. What do  
you want to do with these files ?

Fred

---

<div class="post-metadata">

**Author:** ![saurabhpurnaye](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/ee59a6/32.png) [@saurabhpurnaye](https://www.ruby-forum.com/u/saurabhpurnaye)\
**Post date:** [October 7, 2009, 11:19am UTC](https://www.ruby-forum.com/t/audio-video-file-read/176871/3 "2009-10-07T11:19:43Z")

</div>

Frederick C. wrote:

> On Oct 7, 9:25ï¿½am, Saurabh P. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
> wrote:
> 
> > Hi All,
> > 
> > I want to read an audio/video file using rails.
> > 
> > please suggest me how can i achieve it!!
> 
> Well at a basic level File.read will read the bytes from any file, but  
> I rather suspect that isn’t the answer you are looking for. What do  
> you want to do with these files ?
> 
> Fred

Hi Fred,

I want to read the file size, it’s duration, dimensions, codec and other  
such properties.

Thanks

Saurabh

---

<div class="post-metadata">

**Author:** ![saurabhpurnaye](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/ee59a6/32.png) [@saurabhpurnaye](https://www.ruby-forum.com/u/saurabhpurnaye)\
**Post date:** [October 7, 2009, 12:14pm UTC](https://www.ruby-forum.com/t/audio-video-file-read/176871/4 "2009-10-07T12:14:51Z")

</div>

Leonardo M. wrote:

> On Wed, Oct 7, 2009 at 11:19 AM, Saurabh P.  
> [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:
> 
> > >
> 
> What have you found/tried so far?
> 
> –  
> Leonardo M…  
> There’s no place like ~

I use the File class, which had given me time(@file.atime) and  
size(@file.size)  
but not getting the audio/video properties(e.g duration, sampling rate…  
) as such.

Thanks

Saurabh

---

<div class="post-metadata">

**Author:** ![saurabhpurnaye](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/ee59a6/32.png) [@saurabhpurnaye](https://www.ruby-forum.com/u/saurabhpurnaye)\
**Post date:** [October 7, 2009, 11:48am UTC](https://www.ruby-forum.com/t/audio-video-file-read/176871/5 "2009-10-07T11:48:50Z")

</div>

On Wed, Oct 7, 2009 at 11:19 AM, Saurabh P.  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> >

What have you found/tried so far?

–  
Leonardo M…  
There’s no place like ~

---

<div class="post-metadata">

**Author:** ![saurabhpurnaye](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/ee59a6/32.png) [@saurabhpurnaye](https://www.ruby-forum.com/u/saurabhpurnaye)\
**Post date:** [October 7, 2009, 12:27pm UTC](https://www.ruby-forum.com/t/audio-video-file-read/176871/6 "2009-10-07T12:27:54Z")

</div>

Checkout this links

[http://raa.ruby-lang.org/project/ruby-audiofile/](http://raa.ruby-lang.org/project/ruby-audiofile/)

> **[ruby-audiofile](https://ruby-audiofile.sourceforge.net/)**
>
> ruby-audiofile is a binding of the audiofile library to Ruby, which lets you read and write files containing sound from your Ruby scripts.

I think this will help u…

Thanks  
Brijesh S.

---

<div class="post-metadata">

**Author:** ![saurabhpurnaye](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/ee59a6/32.png) [@saurabhpurnaye](https://www.ruby-forum.com/u/saurabhpurnaye)\
**Post date:** [October 7, 2009, 5:58pm UTC](https://www.ruby-forum.com/t/audio-video-file-read/176871/7 "2009-10-07T17:58:40Z")

</div>

No I don’t have ne idea abt this…I found these links by googling.

---

<div class="post-metadata">

**Author:** ![saurabhpurnaye](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/ee59a6/32.png) [@saurabhpurnaye](https://www.ruby-forum.com/u/saurabhpurnaye)\
**Post date:** [October 7, 2009, 3:15pm UTC](https://www.ruby-forum.com/t/audio-video-file-read/176871/8 "2009-10-07T15:15:27Z")

</div>

Brijesh S. wrote:

> Checkout this links
> 
> [http://raa.ruby-lang.org/project/ruby-audiofile/](http://raa.ruby-lang.org/project/ruby-audiofile/)  
> [http://ruby-audiofile.sourceforge.net/](http://ruby-audiofile.sourceforge.net/)
> 
> I think this will help u…
> 
> Thanks  
> Brijesh S.

Hi Brijesh

Thanks for the links

I had gone through them, but ruby extconf.rb is throwing an error, do  
you have any idea about this:

checking for afOpenFile() in -laudiofile… no  
\*\*\* ERROR: need to have all of this to compile this module  
\*\*\* extconf.rb failed \*\*\*  
Could not create Makefile due to some reason, probably lack of  
necessary libraries and/or headers. Check the mkmf.log file for more  
details. You may need configuration options.

Provided configuration options:  
–with-opt-dir  
–without-opt-dir  
–with-opt-include  
–without-opt-include=${opt-dir}/include  
–with-opt-lib  
–without-opt-lib=${opt-dir}/lib  
–with-make-prog  
–without-make-prog  
–srcdir=.  
–curdir  
–ruby=/usr/bin/ruby  
–with-audiofile-dir  
–without-audiofile-dir  
–with-audiofile-include  
–without-audiofile-include=${audiofile-dir}/include  
–with-audiofile-lib  
–without-audiofile-lib=${audiofile-dir}/lib  
–with-audiofilelib  
–without-audiofilelib

thanks,

Saurabh

---

<div class="post-metadata">

**Author:** ![saurabhpurnaye](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/ee59a6/32.png) [@saurabhpurnaye](https://www.ruby-forum.com/u/saurabhpurnaye)\
**Post date:** [October 7, 2009, 6:41pm UTC](https://www.ruby-forum.com/t/audio-video-file-read/176871/9 "2009-10-07T18:41:36Z")

</div>

You’re missing the audiofile-dev on your linux distribution… is it  
installed, and is it ruby-dev installed too?

On Oct 7, 10:15 am, Saurabh P. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)
