删除轨道上的ffmpeg要转换的视频的空间3

问题描述:

我正在使用ffmpeg转换用户在轨道3 Windows平台上传的视频。现在当我使用ffmpeg -i C:\three.wmv -vcodec h264 C:\threeeeee.mp4我得到转换后的视频准备播放,但如删除轨道上的ffmpeg要转换的视频的空间3

has_attached_file :source, 
    :max_size => 300.megabytes, 
    :url => "/assets/uploads/:id/:style/:basename.:extension", 
    :path => ":rails_root/public/assets/uploads/:id/:style/:basename.:extension", 
    :processors => [:ffmpeg] 

我得到错误的No such file or directory当我使用默认的路径,从曲别针,因为该项目是在文件夹中的,因为文件夹名称之间的空间

c:new projects/new/app..and so on 

。其新p roject ... 所以如何避免it.i知道它的一种奇怪的行为,但我需要的原因,因为改变只是文件夹名称对我没有任何意义。

我video.rb

has_attached_file :source, 
    :max_size => 300.megabytes, 
     :url => "/assets/uploads/:id/:style/:basename.:extension", 
     :path => ":rails_root/public/assets/uploads/:id/:style/:basename.:extension", 
    :processors => [:ffmpeg] 

after_create :convert_in_flv, :set_new_filename 


def convert_in_flv 

    system("ffmpeg -i #{Rails.root}/public/assets/uploads/#{self.id}/original/#{self.source_file_name} -vcodec h264 #{Rails.root}/public/assets/uploads/#{self.id}/original/#{self.id}.mp4") 
    ###system("ffmpeg -i #{source.path} -vcodec libx264 -vpre ipod640 -b 250k -bt 50k -acodec libfaac -ab 56k -ac 2 -s 480x320 #{flv}") 

end 


    ##ffmpeg -i C:\three.wmv -vcodec h264 C:\threeeeee.mp4....this works 


def set_new_filename 

    update_attribute(:source_file_name, "#{id}.flv") 
end 

**尝试在单或双引号包木窗路径**

def convert_in_flv 
    system("ffmpeg -i '{self.source.path}'") 
end 

self.source.path将返回你不需要重新创建

文件路径