问题标签 [ffprobe]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby - 使用 Ruby 运行 FFprobe 时出现问题
我对 Ruby 和编程相当陌生,不到一年的经验。这是 ruby 1.9.3 和来自 FFmpeg 的 Ubuntu 的最新 ffmpeg。我使用的文件是基本的 .avi、一些 v210 .mov、其他 quicktime/finalcutpro 类型的文件。
我正在尝试编写一个自动探测工具,当我开始测试和处理大量媒体文件时,它有助于减轻我的手动工作量。基本上,脚本会遍历一个目录并探测每个文件,提取我需要的信息,然后将其写入 csv。
目前,每次我运行它时,命令行上的实际捕获都失败了。
我不知道这是否与我运行命令的方式有关(我并不完全了解 I/O 流),或者与 ffprobe 相关。当它通过探测时,它会将@raw_output 作为 nil 返回,这会导致 JSON 解析失败,或者我用于拆分和解析元数据的其他方法在 nil 上失败。
任何帮助都会很棒,我已经坚持了一段时间。谢谢!如果需要澄清,我可以提供更多代码。
ffmpeg - 将选项传递给 ffprobe
我的 ffprobe 语法有问题,让打印格式输出默认值,没有键。有一个 nokey 选项,所以我传入这样的内容
ffprobe -print_format 默认nokey
但我什么也没得到,甚至没有错误。我的语法有问题吗?
python - 如何在 Windows 上使用 youtube-dl 提取音频
我想从 Windows 上使用 youtube-dl 下载的视频中提取音频。我让 youtube-dl 工作,但无法提取音频。此问题是由于未安装正确的音频代码引起的。
当我尝试提取音频时,它会告诉我以下信息:
youtube-dl 手册说:
如何安装 ffprobe 或 ffmpeg?我是在 Windows 上安装它,还是将它安装为 Python 扩展?
我的操作系统是 Windows 7。
cocoa - 从 Cocoa 应用程序调用终端命令
- 我在 XCode 中创建了一个 Cocoa Mac OSX 应用程序
- 在视图中添加了一个按钮
- 在运行应用程序时,如果我单击按钮
- 应调用终端命令,例如“ffprobe abcd.avi”,并将结果传递回可可应用程序
那可能吗?
ffmpeg - ffmpeg/ffprobe show_frames 选项
我最近在我的 Ubuntu Linux 机器上安装了 ffmpeg 版本 0.8.5-4:0.8.5。
当我执行“ffprobe -show_frames http://test.com/test.mp4 ”时,出现以下错误:
无法识别的选项“show_frames”
我已经尝试安装各种 ffmpeg 依赖包来解决这个问题,但没有成功。
有人可以通过告诉我我需要安装什么来解决这个错误来帮助解决这个错误吗?
谢谢
python - 试图将 ffprobe 的输出转换为变量
我试图将视频文件中的 ffprobe 值抓取到一个变量中,我可以将其与其他变量进行比较或将值移动到数据库中。我的问题;有没有比下面更好的方法?
我不喜欢多个 if/elif/line.startswith 语句,我不确定 split 是获取 ffprobe 值的最佳方式吗?
video - 帧提取期间的ffmpeg视频扫描进度
ffmpeg
我使用的选择过滤器扫描输入视频以提取某些帧。选择基于复杂的标准,无法预测提取帧的数量(我正在做场景检测,但这可能会有所不同——例如选择所有I帧等)。
我需要的是显示扫描(解码)视频的百分比(例如 10% 或 90%)。
我尝试了几种方法来解析控制台输出,就像人们在处理编码时通常所做的那样,但它对扫描进度没有帮助(例如,ffmpeg 可以显示进度条吗?或ffmpeg 进度条 - PHP 中的编码百分比)
这产生的输出如下:
frame=...
和行都n:...
指输出中的数字,因此不能像人们通常这样做的那样用于计算进度(因为我无法预测会预先找到多少帧,此外,它们并没有均匀分布在输入视频)。
如果我指定-progress progress.txt
参数,progress.txt文件如下:
新部分大约每秒写入一次,并且指的是最后提取的帧。参考输入视频中最后提取的帧的位置,这有点帮助out_time
,因此我可以从中计算扫描进度
但这并不理想,因为只有在提取出符合条件的新帧时才会更新它。select
所以,如果我有很大一部分视频没有匹配的帧,那么在很长一段时间内进度都不会改变。
总结:
我正在寻找一种在使用选择过滤器时计算视频扫描进度的方法。
任何想法都非常感谢。
ffmpeg - ffprobe 或 avprobe 在 JSON 输出中返回纯文本错误
我正在运行以获取有关...avprobe
中的视频的流信息JSON
avprobe -loglevel quiet -show_format -show_streams file.m4v -of json
这基本上与ffprobe
or完全相同ffmpeg -i
(并且我得到相同的错误。)
ffprobe -loglevel quiet -show_format -show_streams file.m4v -print_format json
该命令大部分时间都有效......但是,有时我会有一个视频,其中有一个“不受支持”的奇怪流,我会得到这样的东西(缩写。)
当我运行命令时,我返回JSON
+ 中的错误plain text
,这使结果无效JSON
,我必须稍后“清理”它。
我正在抑制输出中的错误,-loglevel quiet
但错误仍然出现。
我如何告诉avprobe/ffprobe
不显示此错误并因此取回正确的JSON
对象?
更长的输出示例
ffprobe
, 来自源代码, MacOS
avprobe
,来自源代码,Ubuntu Linux
java - 从 java ProcessBuilder 运行 ffprobe 失败
提前抱歉,因为我是 linux 新手。操作系统“Ubuntu 12-04-AutogenByAWSMP”
我希望从我的 servlet 启动 ffprobe 以了解有关电影文件的信息。
从命令行可以正常工作。在java中,这总是失败:(来自错误流)
/usr/bin/ffprobe:/opt/bitnami/common/lib/libstdc++.so.6:未找到版本“GLIBCXX_3.4.11”(/usr/lib/x86_64-linux-gnu/libjack.so.0 需要) /usr/bin/ffprobe:/opt/bitnami/common/lib/libstdc++.so.6:未找到版本“GLIBCXX_3.4.9”(/usr/lib/x86_64-linux-gnu/libjack.so.0 需要) /usr/bin/ffprobe:/opt/bitnami/common/lib/libstdc++.so.6:未找到版本“GLIBCXX_3.4.15”(/usr/lib/x86_64-linux-gnu/libjack.so.0 需要) /usr/bin/ffprobe:/opt/bitnami/common/lib/libstdc++.so.6:未找到版本“GLIBCXX_3.4.9”(/usr/lib/libopencv_core.so.2.3 需要)
我的Java代码是:
额外的帮手
我知道代码不漂亮(在我试图找出问题时一直一瘸一拐)。我做了很多谷歌搜索和大量阅读(包括这个网站上的很多)。你可以看到我尝试过的被我注释掉的东西,例如把 /bin/bash -c 放在 ffprobe 前面。另外,我目前正在将 LIBPATH 设置为与在提示符下工作的 PATH 相同(抓住@稻草)。
有什么想法吗?提前致谢。