1
我怎樣才能得到這個FFMPEG代碼的輸出文件保存到變量?將FFMPEG截圖輸出文件保存到變量
def take_screenshot
logger.debug "Trying to grab a screenshot from #{self.file}"
system "ffmpeg -i #{self.file} -ss 00:00:02 -vframes 1 #{Rails.root}/public/uploads/tmp/screenshots/#{File.basename(self.file)}.jpg"
self.save!
end
我曾嘗試: self.screenshot = system "ffmpeg -i #{self.file} -ss 00:00:02 -vframes 1 #{Rails.root}/public/uploads/tmp/screenshots/#{File.basename(self.file)}.jpg"
但這不保存任何東西。
在此先感謝!
你是什麼意思?你想在變量中的JPEG的內容?你可以在這種情況下捕獲一個進程的stdout,ffmpeg到一個變量中。 ffmpeg寫入的文件不在stdout上。 – av501 2013-05-04 04:21:27
嗨av501,我想將ffmpeg產生的jpeg的內容保存到一個變量中,這樣我就可以將這個與載波一起用於上傳到s3。標準輸出會執行此操作嗎? – dodgerogers747 2013-05-04 06:23:46
請參閱下面@ slhck的答案。它是正確的。將其設置爲轉儲到標準輸出然後使用它。 – av501 2013-05-04 10:32:00