gpt4 book ai didi

ruby-on-rails - 如何在 Rails 中捕获 ffmpeg 输出?

转载 作者:太空宇宙 更新时间:2023-11-03 16:32:03 26 4
gpt4 key购买 nike

我正在运行一个 ffmpeg 命令来尝试获取视频文件的持续时间,命令如下...

system('ffmpeg -i C:\Users\example\Desktop\video9.mp4 -f ffmetadata')

当我运行该行时,它会向 Rails 控制台输出大量信息,包括持续时间。但是我如何捕获该信息以便拆分它并获取我需要的数据呢? (我在 Rails Controller 中执行此操作)

当我运行这样的东西时......

metadata = system('ffmpeg -i C:\Users\example\Desktop\video9.mp4 -f ffmetadata')
puts metadata

它返回的都是假的。

最佳答案

使用:

output = `ffmpeg -i C:\\Users\\example\\Desktop\\video9.mp4 -f ffmetadata`

问题是 system 没有捕获正在运行的命令的输出。相反,我们使用 %x[...] 或使用反引号的等效项,它捕获子 shell 的 STDOUT。

如果您需要更多控制,请查看 Open3.capture3 .

关于ruby-on-rails - 如何在 Rails 中捕获 ffmpeg 输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14222108/

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