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

ffmpeg - 为什么 ffprobe -show_format 可能不同意 -show_data 持续时间?

出于重新编码视频的目的,我正在探测一个 mp4 (h264/aac) 文件。我想知道为什么视频 [STREAM] 报告的持续时间duration=6.500000(音频的持续时间是 6.54,视频的持续时间应该是目标)与 -show_data 和 -show_format 选项提供的持续时间之间duration=6.466667存在差异在以下输出中看到。

0 投票
3 回答
2689 浏览

php - 在 php 中使用 ffprobe 检索视频细节

我正在使用此命令在 ubuntu 终端中检索视频信息:

此命令在终端中显示有关视频的所有信息,但是当我在 php 中使用此命令并使用 exec 函数检索结果时,返回

我如何在 php 中检索结果?

我的代码:

0 投票
0 回答
41 浏览

ruby - 限制峰值,压平处理器使用率?

我有多个 Ruby 脚本实例(在 Linux 上运行),它执行一些自动下载,每 30 分钟调用一次“ffprobe”以编程方式评估视频下载。

现在,在下载过程中,我的处理器是 60%。但是,每 30 分钟(当 ffprobe 运行时),我的处理器使用率会在 1 到 3 分钟内飙升至 100%,最终有时会导致 Ruby 程序的其他实例崩溃。

而不是这个,我想为处理器重的ffprobe分配较少的cpu资源,所以它运行缓慢。即我希望它使用 - 比如说,最多 20% 的 CPU,它可以运行只要它喜欢。因此,人们可能期望完成一项现在需要 1-3 分钟才能完成的任务需要 15 分钟。这对我来说没问题。

然后,这将防止我应该具有最高优先级的关键下载程序崩溃。

谢谢!

0 投票
1 回答
3585 浏览

ffmpeg - ffprobe 输出中的“probe_score”是什么意思?

给定一个媒体文件,运行后ffprobe -i input.mp4 -show_format -print_format json,我得到了这样的结果:

我想知道probe_score在这里是什么意思?它是如何计算的?

0 投票
1 回答
569 浏览

ffmpeg - 如何为 mjpeg 添加持续时间或如何使 mjpeg 更快

我有我制作的 ip-cam mjpeg,它总共有 240 帧

编码源是 ffmpeg.exe -framerate 25 -ic:\%06d.jpg\ -s 1920x1080 -qscale 1 -vcodec mjpeg -r 25 C:\result.mjpg -y

现在我想通过我制作的 mjpeg 播放器播放 result.mjpg

下面是ffprobe结果

以下是添加的结果 -show_frame

ffprobe 告诉我有持续时间:N/A,比特率:N/A

我如何设置持续时间和比特率我必须设置任何编码选项吗?

当我像下面这样解码 mjpeg

我不能只得到 0 的持续时间

0 投票
1 回答
823 浏览

python - 试图用 Python 获取 ffprobe 的输出

我正在尝试从 ffprobe 捕获输出。首先,我构建我的命令:

然后我使用 check_output 来获取输出:

但是,当我打印输出时,我什么也得不到:

我用 Popen 和communicate() 得到了相同的结果:

好吧,我想这不是真的没有。看起来我得到了一个空白字符串?

0 投票
0 回答
325 浏览

ffmpeg - 用于编码的 ffprobe 流选择

当我运行 ffmpeg 时,我可以看到“默认”音频和视频流:

据我了解,如果未设置映射选项,则 ffmpeg 在编码时选择此流作为输入。

如何使用 ffprobe 获取“默认”流?

对不起英语

0 投票
1 回答
13454 浏览

node.js - Node.js - 错误:编写 EPIPE 代码:'EPIPE

我在标准输入流上不断收到 EPIPE 错误,但找不到原因:

这是我的代码:

这是我的输出:

我找不到此错误的原因,我也尝试实施

并且从 ffprobe(这是一个检查音频/视频文件规格的软件)打印的每一行都标记为 stderr。例如:

标准错误:ffprobe 版本 2.2.4 版权所有 (c) 2007-2014 FFmpeg 开发人员于 2014 年 7 月 2 日 15:07:45 使用 Apple LLVM 版本 5.1 (clang-503.0.40) (基于 LLVM 3.4svn) 配置:-前缀=/usr/local/Cellar/ffmpeg/2.2.4 --enable-shared --enable-pthreads --enable-gpl --enable-version3 --enable-nonfree --enable-hardcoded-tables --enable- avresample --enable-vda --cc=clang --host-cflags= --host-ldflags= --enable-libx264 --enable-libfaac --enable-libmp3lame --enable-libxvid --enable-libfreetype -- enable-libtheora --enable-libvorbis --enable-libvpx --enable-librtmp --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libvo-aacenc --enable-libass --enable-ffplay - -enable-libspeex --enable-libschroedinger --enable-libfdk-aac --enable-libopus --enable-frei0r --enable-libopenjpeg --extra-cflags='-I/usr/local/Cellar/openjpeg/1.5 .1_1/include/openjpeg-1.5 ' libavutil 52. 66.100 / 52. 66.100

标准错误: libavcodec 55. 52.102 / 55. 52.102 libavformat 55. 33.100 / 55. 33.100 libavdevice 55. 10.100 / 55. 10.100 libavfilter 4. 2.100 / 4. 2.100 libavresample 1. 2. 0 / 1. 2. 2 0. libavresample / 2. 5.102 libswresample 0. 18.100 / 0. 18.100 libpostproc 52. 3.100 / 52. 3.100

0 投票
3 回答
2900 浏览

python - 如何在不下载完整视频的情况下获取在线视频的时长?

为了获得视频的持续时间和分辨率,我有这个功能:

但是一些在线视频没有duration标签。我们可以做些什么来获得它的持续时间吗?

0 投票
1 回答
311 浏览

linux - 编译ffprobe linux库

是否可以在 linux 中将 ffprobe 编译为库(ffprobe.so)?在谷歌上找不到任何关于它的信息。如果是,有关如何使用该库的任何参考资料?