2

FFMPEGを使用していくつかのMP3ファイルをOGGファイルに変換したいと思います。ターミナルで次のコマンドを使用しました。

sudo gem install streamio-ffmpeg

その後、次のスクリプトを実行してみました。

require 'rubygems'
require 'streamio-ffmpeg'

movie = FFMPEG::Movie.new("path/to/movie.mov")

movie.duration # 7.5 (duration of the movie in seconds)
movie.bitrate # 481 (bitrate in kb/s)
movie.size # 455546 (filesize in bytes)

movie.video_stream # "h264, yuv420p, 640x480 [PAR 1:1 DAR 4:3], 371 kb/s, 16.75 fps, 15 tbr, 600 tbn, 1200 tbc" (raw video stream info)
movie.video_codec # "h264"
movie.colorspace # "yuv420p"
movie.resolution # "640x480"
movie.width # 640 (width of the movie in pixels)
movie.height # 480 (height of the movie in pixels)
movie.frame_rate # 16.72 (frames per second)

movie.audio_stream # "aac, 44100 Hz, stereo, s16, 75 kb/s" (raw audio stream info)
movie.audio_codec # "aac"
movie.audio_sample_rate # 44100
movie.audio_channels # 2

movie.valid? # true (would be false if ffmpeg fails to read the movie)

しかし、ターミナルウィンドウに次のエラーが表示されます。

sergio@mint-vm ~/Documents/audio-convert $ ruby demo.rb
/home/sergio/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- streamio-ffmpeg (LoadError)
    from /home/sergio/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from demo.rb:2:in `<main>'

これはRailsアプリケーションではなく、コマンドラインから使用する予定の単純な古いRubyスクリプトです。

助言がありますか?

4

2 に答える 2

4

以下を使用して、新しい RVM gemset を作成して適用してみてください。

rvm use 1.9.3@ffmpegnewgemset --create

次に、streamio-ffmpeg gem を次のようにインストールします。

gem install streamio-ffmpeg

次に、次のように実行します。

ruby demo.rb

( 「cd」でフォルダーを変更すると、アクティブな RVM gemset が変更される可能性があるため、スクリプトを含むフォルダー内に既にいることを確認してください。 )

于 2012-09-04T15:31:22.390 に答える
1

私はあなたがrvmを使用しているのを見ます。確かに、使用したsudo gem install streamio-ffmpeg場合、rvmはスクリプトの実行時に使用したものと同じバージョンを使用していました。

sudoも使用せずにインストールしてみて、同じターミナルにgemをインストールした直後にdemo.rbを実行してください...

gem install streamio-ffmpeg && ruby demo.rb

于 2012-08-29T12:16:44.553 に答える