问题标签 [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.
audio - 查找视频文件中是否存在音频
我试图弄清楚视频中是否存在音频,以便使用 ffmpeg 提取 mp3。当视频不包含音频通道时,ffmpeg 会创建一个空的 mp3 文件,我首先使用它来确定视频中是否存在音频。我确信有更好的方法来识别视频中是否存在音频。avprobe 会对此有所帮助吗?谁能指出我的资源或可能的解决方案?
编辑:令人惊讶的是,我的服务器上运行最新版本的 ffprobe 的相同命令没有运行。它抛出一个错误说
无法识别的选项“select_stream”
无法为选项“select_stream”设置值“a”
任何想法如何纠正这个问题?
http - MP4 - 为伪流请求准备标头
假设客户端不支持字节范围请求,因此会发出类似 test.mp4?startoffset=2000 的请求
服务器如何准备一个适用于所有请求的 mp4 标头...是否有最低限度每次都可以使用,或者它必须是实际的原始标头?
同样,有没有办法使用 ffprobe 按原样(即二进制格式)导出原始标头,以便服务器可以在每个请求开始时简单地重新发送它?
谢谢!
编辑:是否使用 AtomicParsley 进行了一些挖掘,并通过 archive.org 查看了一些伪流视频。似乎确实需要为新流重建“标题”。具体来说,moov atom 和 mdat 数据。
暂时搁置 mdat,是否有任何有用的库可以从 moov 转换为 moov,或者至少让它更容易?请不要 C++,但 C 很好
python - 如何使用 python 脚本(在 ubuntu 中)获取任何视频文件(.avi .mp4 .flv .mkv 等)的持续时间?
我有兴趣在 UBUNTU 中使用 python 脚本查找视频文件(常用格式)的持续时间。我找到了代码:
但它在我的 UBUNTU BOX 上不起作用可能是因为缺少 ffprobe 或其他原因,我收到以下错误:
我只想要持续时间,所以有没有更简单的方法或如何使上述代码工作有没有简单的方法?
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?
c# - 在 C# 代码中使用 ffprobe 获取视频文件中的帧数
我可以通过以下命令在命令提示符下使用 Ffprobe 成功读取 test.mp4 中的帧数:
但是,当我尝试使用以下参数从 C# 代码运行“ffprobe.exe”时:
它错误如下:
如何为 C# 解决这个问题?
我知道有一种解决方法,Ffmpeg
但这种方法不够干净。
ffmpeg - 当 ffprobe 找不到流的编解码器参数时如何获取 xml/json 输出
我在 mkv 文件上使用 ffprobe 以获取有关章节结构的一些信息,以便使用 ffmpeg 拆分 mkv。
但是 ffprobe 遇到了 scodec 错误(不影响章节信息),我无法通过设置打印格式来获取信息。我知道有像管道这样的方法来绕过错误,但我仍然想获取 xml/json 文件,以便可以轻松解析它。
我想知道是否有办法导入错误并输出 xml/json 文件,或者是否有解决该错误的方法。(但我更喜欢前者的解决方案,因为我不知道我可能会遇到什么错误,只要章节信息可用,我希望看到它有效)
错误是这样的。
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 文件。
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
没有得到一个值,所以也许这就是他使用下一个参数作为值的原因,有什么我能做的吗?
php - ffprobe json 输出在 exec 中不起作用,但在 CMD 中起作用
我已经在我的 Windows 2008 服务器上安装了 ffmpeg。
我在 CMD 中使用这个字符串,我得到了我想要的
PHP 文件:
这是我在另一个 stackoverflow 问题上找到的 PHP 函数,它有很好的反馈,所以我对其进行了测试。
回来什么都不是。我还尝试使用与 ffmpeg 相同的功能(我为 ffmpeg 工作)。
这也没有带来任何回报。
有任何想法吗?
actionscript-3 - ffprobe/ffmpeg:知道输入是视频、图像还是音频
我需要知道输入文件是视频、音频还是图像文件。
一些音频文件包含视频流和音频流,因此,我无法检查流以了解它是视频还是音频。
有什么办法知道吗?谢谢。