问题标签 [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.
python - Python - 使用 ffprobe 获取视频的持续时间
我是 Python 新手,我正在尝试使用ffprobe 获取文件视频的持续时间(以秒为单位) 。调用以下指令
在 CMD 上,我可以在几秒钟内得到正确的结果,但是如果我在 python 中使用以下命令调用相同的指令:
它返回 1。有没有办法通过 Python 也获得正确的结果?先感谢您。
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。
如果有人能引导我朝着正确的方向获取这些信息,将不胜感激。
video - FFprobe 读取不正确的分辨率值,尽管玩家正确渲染它
我在 FFMPEG 的帮助下从流中创建视频,并且我还使用 FFPROBE 来收集用于状态页面的信息,例如分辨率、编解码器等。
当 FFProbe 解析我的视频以获取信息时,我得到的分辨率值为 544x576(几乎是一个正方形!),但纵横比为 16:9。
这些值在输入流和我保存的视频上都是一致的。
然而,当我在标准 HTML5 播放器、VLC 或 FFPLAY 中观看视频时,我得到一个比例为 16:9 和分辨率(使用图像编辑程序测量)为 1024x576 的视频,看起来确实是原生的,并且没有以任何方式拉伸.
即使我使用稍微不同的编解码器重新编码视频,即使我使用的每个播放器都能正确显示,这个不正确的分辨率值仍然存在。
这有点不方便,因为我依赖于从视频中获取正确的分辨率值以进行进一步处理。
我还使用了 7 月 15 日编译的最新 FFMPEG+FFPROBE 版本。
这是FFMPEG中的错误还是我做错了什么?
使用的命令行:
FFMPEG:
FFPROBE(我直接解析它的输出并保存值):
FFProbe 输出:
我可以看到样本纵横比与显示纵横比不同,但是当它应该以接近正方形的分辨率编码时,为什么视频在 16:9 中看起来很合适?
php - ffprobe/ffmpeg exec 不在本地机器上返回结果,但在生产系统上工作
我想使用 ffprobe(ffmpeg 的一部分)来获取电影的持续时间。我正在使用的命令行是这样的:
它在 shell 中完美运行,结果为 4.5554(秒)。
但是,如果我在本地机器上通过 exec 调用此命令,我会得到一个空结果。
现在来了刻录机:不过,它在生产机器上完美运行!!
这些是我的配置:
这是 PHP 5.6 中的错误还是什么???谢谢,马特
ffprobe - LIVE 流缺少 ffprobe 比特率
查询静态视频文件时会显示比特率,但在分析实时 HTTP 或 RTMP 流时不会显示。增加 -probesize 和 -analyzeduration 不会影响结果。比特率始终为 N/A。如何在不先在磁盘上保存大量流的情况下获取比特率信息?
ffmpeg - ffmpeg 如何让 start_time 和 start_pst 为 0
ffprobe 显示我们的一个视频的开始时间不正确,为 2.1(必须为 0)。
有人知道hot go get start_pst
and start_time
to 0吗?我一直在寻找几个小时,但我还没有找到一种方法来强制它变为 0。
video - 使用 ffprobe 检查文件是音频还是视频
是否可以运行 ffprobe 命令来查看我拥有的 mov 文件是纯音频还是包含视频?我有各种 mov 文件,其中一些是音频配音,其中一些是完整的视频。
ffmpeg - ffprobe - 从文件块中获取视频信息
在我的网站上,用户可以上传视频,这些视频会即时加密并存储在另一台服务器上。我想存储视频比特率、帧率等,但我不能直接访问它们,我不能只使用以下命令:
我尝试在我的服务器上保存最后一个块,其中包含 moov atom,但 ffprobe 正在输出:
我检查并截断了至少一个字节,尽管 moov atom 是完整的。
从包含 moov 原子的文件片段中获取视频元数据的正确方法是什么?从 mdata atom 中获取信息怎么样?
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
吗?
php - 无法为 FFmpeg 加载 FFProbe 驱动程序
您好我正在尝试安装 php-ffmpeg。
有人可以指导我或纠正我的步骤。
我在 Windows 上安装了作曲家,然后遍历到我为运行
install ffmpeg
cmd而创建的文件夹运行此命令后
composer.json
,composer.lock
将创建一个文件以及一个供应商文件夹。后来
FFMpeg
从这里安装了 64 位的共享版本
并形成此文件夹,将 bin 文件夹复制到我的目录中,以在这样的ffmpeg
过程中设置ffprobe
路径create()
目前我收到这个错误,上面写着:
那么我可能做错了什么,或者我错过了任何步骤。有人可以指出我正确的方向。