diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/paperclip/audio_transcoder.rb | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/paperclip/audio_transcoder.rb b/lib/paperclip/audio_transcoder.rb index 388763de8..631ccb0be 100644 --- a/lib/paperclip/audio_transcoder.rb +++ b/lib/paperclip/audio_transcoder.rb @@ -3,6 +3,12 @@ module Paperclip class AudioTranscoder < Paperclip::Processor def make + meta = ::Av.cli.identify(@file.path) + # {:length=>"0:00:02.14", :duration=>2.14, :audio_encode=>"mp3", :audio_bitrate=>"44100 Hz", :audio_channels=>"mono"} + if meta[:duration] > 60.0 + raise Mastodon::ValidationError, "Audio uploads must be less than 60 seconds in length." + end + final_file = Paperclip::Transcoder.make(file, options, attachment) attachment.instance.file_file_name = 'media.mp4' |