gpt4 book ai didi

ruby-on-rails - 通过 Rails 使用 FFMPEG 添加水印

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

在我的 Rails 应用程序中,我想在上传时使用 ffmpeg 为电影添加水印。

为此,我添加了 stremio-ffmpeg gem。

我的代码如下所示:

options = {watermark: Rails.root.join('public/images/logo_klein.png'), watermark_filter: {position: "RT", padding_x: 10, padding_y: 10}, custom: '-strict experimental'}

tmp_path = File.join File.dirname(current_path), "tmp_file.mp4"
file = FFMPEG::Movie.new(self.file.path)
file.transcode(tmp_path, options)

File.rename tmp_path, current_path

但是我的图像没有添加到电影中。我调用 http://localhost/images/logo_klein.php它显示在浏览器中(图片)

没有添加到电影中可能是什么问题?当我按照控制台输出时,转码已正确启动。但是没有提到水印,只提到了转码

控制台输出:
 INFO -- : Running transcoding...
ffmpeg -y -i /var/www/ji/public/uploads/tmp/1466030485-10470-0 013-4987/2016-06-08_09.50.55.mp4 -strict experimental /var/www/ji/public/uploads/tmp/1466030485-10470-0013-4987/tmp_file.mp4

可能是什么问题呢?

最佳答案

问题解决了

我通过调用控制台来使用它自己的ffmpeg

system "ffmpeg -i #{self.file.path} -vf 'movie=#{watermarkimage} [watermark]; [in][watermark] overlay=main_w-overlay_w-10:10 [out]' -strict experimental #{tmp_path}"

关于ruby-on-rails - 通过 Rails 使用 FFMPEG 添加水印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37847158/

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