Hi Pete,
What exactly is the error message you're getting when it fails? I may
be wrong, but I think it's trying to call ffmpeg without a file path.
I say that because, based on my rudimentary understanding of Ruby, the
mp3 object doesn't exist inside the scope of convert_mp3.
So instead, try something like this:
private
def convert_mp3
system("ffmpeg -i #{self.mp3.to_file.path} -vn -ar 44100 -ac 2 -ab
64 -f mp3 #{mp3.to_file.path}")
end
(I recommend putting that inside private for security reasons.)
If that doesn't work, try to copy-paste the command itself into a
shell, substitute the filename for something you know is there and
should work, and try that. In other words, try to isolate where the
problem is - in the code, or in the execution of ffmpeg.
On May 20, 3:47 pm, Petan Cert <[email protected]>
wrote:
> Hi all,
>
> I am using paperclip plugin to upload mp3's. Before I save the mp3 I
> would like to convert it to a smaller size.
>
> I am using ffmpeg library and in my Track model I am calling:
>
> before_save :convert_mp3
>
> def convert_mp3
> system("ffmpeg -i #{mp3.to_file.path} -vn -ar 44100 -ac 2 -ab 64 -f
> mp3 #{mp3.to_file.path}")
> end
>
> But this fails. Am I missing something?
>
> Thanks Pete
> --
> Posted viahttp://www.ruby-forum.com/.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby
on Rails: Talk" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---