删除轨道上的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
将返回你不需要重新创建