问题标签 [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 投票
2 回答
7619 浏览

python - Python - 使用 ffprobe 获取视频的持续时间

我是 Python 新手,我正在尝试使用ffprobe 获取文件视频的持续时间(以秒为单位) 。调用以下指令

在 CMD 上,我可以在几秒钟内得到正确的结果,但是如果我在 python 中使用以下命令调用相同的指令:

它返回 1。有没有办法通过 Python 也获得正确的结果?先感谢您。

0 投票
2 回答
1157 浏览

c++ - 在 Visual C++ 中使用 ffmpeg ffprobe

我有以下命令行,可以为我提供视频文件的持续时间:

ffprobe.exe -i Video.mp4 show_entries format=duration -v quiet -of csv="p=0"

当我运行它时,我成功地取回了视频的持续时间,从命令提示符运行它。现在,我是 C++ 的初学者,所以我不确定如何将持续时间放入程序中的浮点数中。我在网上浏览了很多文章和问答论坛,并找到了可能的答案...使用标准输出/标准输入来获取信息...?我不确定。

我现在的策略是使用 CreateProcess() 来运行进程,然后是 WaitForSingleObject(),然后以某种方式使用一些命令从 ffprobe 进程中获取输出数据。也许我正在寻找的数据可以通过 CreateProcess() 函数检索?我觉得我很接近,但我非常需要帮助...

附带说明一下,由于我使用的是 Visual C++ Express 2010,因此我无法访问 MFC。

如果有人能引导我朝着正确的方向获取这些信息,将不胜感激。

0 投票
0 回答
1179 浏览

video - FFprobe 读取不正确的分辨率值,尽管玩家正确渲染它

我在 FFMPEG 的帮助下从流中创建视频,并且我还使用 FFPROBE 来收集用于状态页面的信息,例如分辨率、编解码器等。

当 FFProbe 解析我的视频以获取信息时,我得到的分辨率值为 544x576(几乎是一个正方形!),但纵横比为 16:9。

这些值在输入流和我保存的视频上都是一致的。

然而,当我在标准 HTML5 播放器、VLC 或 FFPLAY 中观看视频时,我得到一个比例为 16:9 和分辨率(使用图像编辑程序测量)为 1024x576 的视频,看起来确实是原生的,并且没有以任何方式拉伸.

即使我使用稍微不同的编解码器重新编码视频,即使我使用的每个播放器都能正确显示,这个不正确的分辨率值仍然存在。

这有点不方便,因为我依赖于从视频中获取正确的分辨率值以进行进一步处理。

我还使用了 7 月 15 日编译的最新 FFMPEG+FFPROBE 版本。

这是FFMPEG中的错误还是我做错了什么?

使用的命令行:

FFMPEG:

FFPROBE(我直接解析它的输出并保存值):

FFProbe 输出:

我可以看到样本纵横比与显示纵横比不同,但是当它应该以接近正方形的分辨率编码时,为什么视频在 16:9 中看起来很合适?

0 投票
1 回答
830 浏览

php - ffprobe/ffmpeg exec 不在本地机器上返回结果,但在生产系统上工作

我想使用 ffprobe(ffmpeg 的一部分)来获取电影的持续时间。我正在使用的命令行是这样的:

它在 shell 中完美运行,结果为 4.5554(秒)。

但是,如果我在本地机器上通过 exec 调用此命令,我会得到一个空结果。

现在来了刻录机:不过,它在生产机器上完美运行!!

这些是我的配置:

这是 PHP 5.6 中的错误还是什么???谢谢,马特

0 投票
0 回答
439 浏览

ffprobe - LIVE 流缺少 ffprobe 比特率

查询静态视频文件时会显示比特率,但在分析实时 HTTP 或 RTMP 流时不会显示。增加 -probesize 和 -analyzeduration 不会影响结果。比特率始终为 N/A。如何在不先在磁盘上保存大量流的情况下获取比特率信息?

0 投票
0 回答
1169 浏览

ffmpeg - ffmpeg 如何让 start_time 和 start_pst 为 0

ffprobe 显示我们的一个视频的开始时间不正确,为 2.1(必须为 0)。

有人知道hot go get start_pstand start_timeto 0吗?我一直在寻找几个小时,但我还没有找到一种方法来强制它变为 0。

0 投票
5 回答
6437 浏览

video - 使用 ffprobe 检查文件是音频还是视频

是否可以运行 ffprobe 命令来查看我拥有的 mov 文件是纯音频还是包含视频?我有各种 mov 文件,其中一些是音频配音,其中一些是完整的视频。

0 投票
1 回答
12285 浏览

ffmpeg - ffprobe - 从文件块中获取视频信息

在我的网站上,用户可以上传视频,这些视频会即时加密并存储在另一台服务器上。我想存储视频比特率、帧率等,但我不能直接访问它们,我不能只使用以下命令:

我尝试在我的服务器上保存最后一个块,其中包含 moov atom,但 ffprobe 正在输出:

我检查并截断了至少一个字节,尽管 moov atom 是完整的。

从包含 moov 原子的文件片段中获取视频元数据的正确方法是什么?从 mdata atom 中获取信息怎么样?

0 投票
1 回答
3111 浏览

ffmpeg - ffprobe 未将 mpeg 传输流的数据包大小显示为 188 字节

H.264我使用以下ffmpeg命令从编码文件创建了传输流:

ffmpeg -i encoded.mp4 -c copy -map 0 -vbsf h264_mp4toannexb mpegts sample.ts

现在我想检查传输流中的帧和数据包。我用了

ffprobe -show_frames

它显示了音频和视频帧的帧详细信息。但我对这个pkt_size领域感到困惑。它是每个基本音频和视频流(I/B/P 帧)的实际帧大小吗?

另外,当我跑步时

ffprobe -show_packets

是否应该在传输流中提供每个数据包的详细信息?因为size每个数据包的字段不是 188 字节,而是和pkt_size我用-show_frames.

有人可以解释为什么-show_packets传输流的大小不是 188 字节吗?mp4多路复用时我做错了什么TS吗?

0 投票
5 回答
12298 浏览

php - 无法为 FFmpeg 加载 FFProbe 驱动程序

您好我正在尝试安装 php-ffmpeg。
有人可以指导我或纠正我的步骤。

  1. 我在 Windows 上安装了作曲家,然后遍历到我为运行install ffmpegcmd而创建的文件夹

  2. 运行此命令后composer.jsoncomposer.lock将创建一个文件以及一个供应商文件夹。

  3. 后来FFMpeg从这里安装了 64 位的共享版本

    http://ffmpeg.zeranoe.com/builds/

并形成此文件夹,将 bin 文件夹复制到我的目录中,以在这样的ffmpeg过程中设置ffprobe路径create()

目前我收到这个错误,上面写着:

那么我可能做错了什么,或者我错过了任何步骤。有人可以指出我正确的方向。