1

次のエラーが表示されます。

Failed encoding. Errors: no output file created. Full output: dyld: Library not loaded: /usr/local/lib/libogg.0.dylib
 Referenced from: /usr/local/bin/ffmpeg
 Reason: Incompatible library version: ffmpeg requires version 9.0.0 or later, but libogg.0.dylib provides version 6.0.0

brew で ffmpeg をインストールし、「ffmpeg」gem と「streamio-ffmpeg」gem の両方をインストールしました。

ランニング:

otool -L /usr/local/lib/libogg.0.dylib

この出力が得られます:

/usr/local/lib/libogg.0.dylib:
    /usr/local/lib/libogg.0.dylib (compatibility version 9.0.0, current version 9.0.0)
    /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 159.1.0)

ffmpeg を使用しているファイルは次のようになります。

# lib/carrierwave/ffmpeg.rb
require 'streamio-ffmpeg'
module CarrierWave
  module FFMPEG
    module ClassMethods
      def resample( bitrate )
        process :resample => bitrate
      end
    end

    def resample( bitrate )
      directory = File.dirname( current_path )
      tmpfile   = File.join( directory, "tmpfile" )

      FileUtils.mv( current_path, tmpfile )

      file = ::FFMPEG::Movie.new(tmpfile)
      file.transcode( current_path, :audio_bitrate => bitrate)

      File.delete( tmpfile )
    end
  end
end
4

0 に答える 0