问题标签 [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.

0 投票
5 回答
23718 浏览

audio - 查找视频文件中是否存在音频

我试图弄清楚视频中是否存在音频,以便使用 ffmpeg 提取 mp3。当视频不包含音频通道时,ffmpeg 会创建一个空的 mp3 文件,我首先使用它来确定视频中是否存在音频。我确信有更好的方法来识别视频中是否存在音频。avprobe 会对此有所帮助吗?谁能指出我的资源或可能的解决方案?

编辑:令人惊讶的是,我的服务器上运行最新版本的 ffprobe 的相同命令没有运行。它抛出一个错误说

无法识别的选项“select_stream”

无法为选项“select_stream”设置值“a”

任何想法如何纠正这个问题?

0 投票
0 回答
428 浏览

http - MP4 - 为伪流请求准备标头

假设客户端不支持字节范围请求,因此会发出类似 test.mp4?startoffset=2000 的请求

服务器如何准备一个适用于所有请求的 mp4 标头...是否有最低限度每次都可以使用,或者它必须是实际的原始标头?

同样,有没有办法使用 ffprobe 按原样(即二进制格式)导出原始标头,以便服务器可以在每个请求开始时简单地重新发送它?

谢谢!

编辑:是否使用 AtomicParsley 进行了一些挖掘,并通过 archive.org 查看了一些伪流视频。似乎确实需要为新流重建“标题”。具体来说,moov atom 和 mdat 数据。

暂时搁置 mdat,是否有任何有用的库可以从 moov 转换为 moov,或者至少让它更容易?请不要 C++,但 C 很好

0 投票
2 回答
1364 浏览

python - 如何使用 python 脚本(在 ubuntu 中)获取任何视频文件(.avi .mp4 .flv .mkv 等)的持续时间?

我有兴趣在 UBUNTU 中使用 python 脚本查找视频文件(常用格式)的持续时间。我找到了代码:

但它在我的 UBUNTU BOX 上不起作用可能是因为缺少 ffprobe 或其他原因,我收到以下错误:

我只想要持续时间,所以有没有更简单的方法或如何使上述代码工作有没有简单的方法?

0 投票
1 回答
2018 浏览

laravel - Install ffmpeg/ffprobe on localhost for laravel 4 package?

How can I install ffmpeg and ffprobe on my localhost, so that I can use sonus ffmpeg laravel-4 package? https://github.com/rafasamp/sonus

Can I just get it directly from git?

0 投票
2 回答
2026 浏览

c# - 在 C# 代码中使用 ffprobe 获取视频文件中的帧数

我可以通过以下命令在命令提示符下使用 Ffprobe 成功读取 test.mp4 中的帧数:

但是,当我尝试使用以下参数从 C# 代码运行“ffprobe.exe”时:

它错误如下:

如何为 C# 解决这个问题?

我知道有一种解决方法,Ffmpeg但这种方法不够干净。

0 投票
2 回答
8907 浏览

ffmpeg - 当 ffprobe 找不到流的编解码器参数时如何获取 xml/json 输出

我在 mkv 文件上使用 ffprobe 以获取有关章节结构的一些信息,以便使用 ffmpeg 拆分 mkv。

但是 ffprobe 遇到了 scodec 错误(不影响章节信息),我无法通过设置打印格式来获取信息。我知道有像管道这样的方法来绕过错误,但我仍然想获取 xml/json 文件,以便可以轻松解析它。

我想知道是否有办法导入错误并输出 xml/json 文件,或者是否有解决该错误的方法。(但我更喜欢前者的解决方案,因为我不知道我可能会遇到什么错误,只要章节信息可用,我希望看到它有效)

错误是这样的。

0 投票
2 回答
2744 浏览

windows - 如何使用 Windows PowerShell 启动 ffprobe

我正在使用适用于 Windows 的 Zeranoes FFmpeg Builds,我可以在不安装任何东西的情况下启动 ff-prompt。但是如何开始ff-prompt.bat使用 Windows PowerShell?我尝试了一些类似Invoke-Expression或更改的东西,$env:Path但似乎没有任何效果,因为我得到的只是信息

"C:\Users\Administrator>ECHO OFF

找不到 bin\ffmpeg.exe。”

甚至可以使用 PowerShell 启动 ff-prompt 吗?每个建议/解决方案都非常受欢迎。

我的目标是在这里有一个像这样工作的解决方案:http: //spreadys.wordpress.com/2012/12/03/ffprobe-and-windows-powershell/

但我想为我的所有剪辑自动执行此操作,这就是为什么我需要使用 powershell 启动 ffprobe。


好的,这次我尝试了一些不同的东西:

这会创建一个名为“totalframes.xml”的文件,但没有所需的信息,我唯一得到的是:

100 / 55. 10.100 libavfilter 4. 2.100 / 4. 2.100 libswscale 2. 5.101 / 2. 5.101 libswresample 0. 18.100 / 0. 18.100 libpostproc 52. 3.100 / 52. 3.100 对于帮助运行:ffmpeg -h 对于格式运行:ffmpeg格式 | 更多编解码器运行:ffmpeg -codecs | 更多 当前目录现在是:“C:\Users\Administrator\bin” bin 目录已添加到 PATH

所以基本上控制台会弹出,写入这个标准文本并且不使用我在-Argument-List. 我不知道为什么它会忽略我的大部分命令,除了将所有内容写入 XML 文件。

0 投票
2 回答
670 浏览

windows - 为什么PowerShell在执行我的命令之前关闭ff-prompt.bat

好吧,伙计们看起来我还有另一个问题要问,这与我的上一个问题有关,可以在这里找到:如何使用 Windows PowerShell 启动 ffprobe。在那里,我问如何使用 Windows PowerShell 启动 ffprobe,在尝试了一些东西之后,我得到了它,好吧,可以说,在它再次关闭之前启动了一秒钟。我在 PowerShell 中使用以下命令进行了尝试:

结果,奇怪的是,xml 文件只包含来自 的标准文本ff-prompt.bat,如下所示:

100 / 55. 10.100 libavfilter 4. 2.100 / 4. 2.100 libswscale 2. 5.101 / 2. 5.101 libswresample 0. 18.100 / 0. 18.100 libpostproc 52. 3.100 / 52. 3.100 对于帮助运行:ffmpeg -h 对于格式运行:ffmpeg格式 | 更多编解码器运行:ffmpeg -codecs | 更多 当前目录现在是:“C:\Users\Administrator\bin” bin 目录已添加到 PATH

我的第一个想法是,它根本不工作,但后来我想知道为什么我得到一个 XML 文件,而它根本不工作。PowerShell 可能会执行一秒钟,然后 PowerShell 在不执行我的一半命令的情况ff-prompt.bat下再次关闭。ff-prompt.bat有谁知道为什么 ff-prompt 在执行我的所有命令之前被关闭?

编辑:所以我尝试的是应该直接执行它的东西,但实际上我得到了一大堆错误:

我收到的错误消息:

“ffprobe.exe 无法为选项‘show_streams’设置值‘-select_streams v’:找不到选项”

我现在面临的问题是-show_streams没有得到一个值,所以也许这就是他使用下一个参数作为值的原因,有什么我能做的吗?

0 投票
1 回答
2266 浏览

php - ffprobe json 输出在 exec 中不起作用,但在 CMD 中起作用

我已经在我的 Windows 2008 服务器上安装了 ffmpeg。

我在 CMD 中使用这个字符串,我得到了我想要的

PHP 文件:

这是我在另一个 stackoverflow 问题上找到的 PHP 函数,它有很好的反馈,所以我对其进行了测试。

回来什么都不是。我还尝试使用与 ffmpeg 相同的功能(我为 ffmpeg 工作)。

这也没有带来任何回报。

有任何想法吗?

0 投票
1 回答
972 浏览

actionscript-3 - ffprobe/ffmpeg:知道输入是视频、图像还是音频

我需要知道输入文件是视频、音频还是图像文件。

一些音频文件包含视频流和音频流,因此,我无法检查流以了解它是视频还是音频。

有什么办法知道吗?谢谢。