gpt4 book ai didi

ruby-on-rails-3 - 从要由 ffmpeg 在 rails 3 上转换的视频的路径中删除空间

转载 作者:行者123 更新时间:2023-12-04 23:17:09 25 4
gpt4 key购买 nike

我正在使用 ffmpeg 转换用户在 rails 3 windows 平台上上传的视频。现在当我使用 ffmpeg -i C:\three.wmv -vcodec h264 C:\threeeeee.mp4我准备好播放转换后的视频,但是当我使用回形针的默认路径时,例如

  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 

.its 因为文件夹名称 之间的空格新项目 ...
那么如何避免它。我知道这是一种奇怪的行为,但我需要原因,因为仅更改文件夹名称对我来说没有任何意义。

我的视频.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将返回您不需要重新创建它的文件路径

关于ruby-on-rails-3 - 从要由 ffmpeg 在 rails 3 上转换的视频的路径中删除空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20973061/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com