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

ffmpeg - FFMPEG - gt(scene\,0.3) 的含义是什么

我正在使用这个命令来检测 FFMPEG 中的镜头边界。

通过更改 0.3 的值,我可以获得不同的结果。据我所知,这个 0.3 值应该是连续帧的差异。但我不明白那有什么区别。它与主色有关吗?有人可以澄清一下吗?

0 投票
1 回答
2589 浏览

video - ffprobe show_frames 用于多个视频

有什么方法可以在一个文件中同时查看多个视频的帧?

我知道如何为一个视频做到这一点 -

ffprobe -show_frames http://myvirtualdirectory/myvideo.mp4 > output.txt

我的虚拟目录中有很多视频 - 所以我想在一个文件中查看所有视频帧。

有什么方法可以让我从我的本地目录中看到帧 - 而不是从虚拟目录(如(http://....)

0 投票
1 回答
739 浏览

bash - ff探针 | 展架 | 数据包大小 | 划分 | 添加

我在 shell 中运行这个语句

完毕

如果我也能得到这些信息,那就太好了;

  1. 当我用数字 grep pkt_size 行时,我希望脚本 - 将每个 pkt_size 数字除以 100,
  2. 然后在每 50 行之后添加(总和)pkt_size 行号。
0 投票
2 回答
978 浏览

json - 我正在尝试将“ffprobe”与 Java 或 groovy 一起使用

据我了解,“ffprobe”将以 JSON 格式提供文件相关数据。所以,我已经在我的 Ubuntu 机器上安装了 ffprobe,但我不知道如何使用 Java/Grails 访问 ffprobe JSON 响应。

预期响应格式:

这是我的常规代码

我能够获得进程对象,但我无法获得 json 响应

我应该将进程对象转换为 json 对象吗?

输出:

发现 java.lang.UNIXProcess@75566697 org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error conversion Bean with class java.lang.UNIXProcess

0 投票
3 回答
1634 浏览

ffmpeg - 正在寻找类似于 ffprobe 的程序来询问图像?

我需要从命令行探测大量图像以查看它们是否会打开。

ffprobe 非常适合多媒体,但任何人都可以引导我朝着我可以用于图像的类似过程的方向发展,如果宇宙正在回应我对 pdf 和文档的祈祷

多谢

0 投票
0 回答
380 浏览

video - FFMPEG转换的视频有不同的持续时间,为什么?

我使用 FFMPEG 转换视频。我的目标是使用AAC编码的音频流和MPEG-4 part 10编码的视频流将它们转换为 MP4 容器格式(MPEG-4 Part 14) 。

我使用以下行来转换视频:

转换后的视频看起来不错,但是转换后的文件和输入文件中流的持续时间并不总是匹配。

我做了一些实验,持续时间的差异无疑是存在的,但是,它并没有那么大 - 无论如何我正在用小视频进行测试。这是我的结果:

由于我会在 FFMPEG 之上构建一个软件,如果我至少能理解这种差异的原因,我会更开心。是不是因为一些不必要的转码?

在这种情况下,我可以关闭此转码以防止 FFMPEG 重新采样我的输入视频文件吗?

如果我无法将其关闭,我如何确定(除了测试之外)这种差异与视频的大小不成比例?

例如,如果我转换一个 10 小时的视频,那么几秒甚至几分钟的差异不适合我。

0 投票
3 回答
8264 浏览

linux - FFprobe 检查流链接

我正在尝试使用 FFprobe 来测试流链接是否处于活动状态。

例如,这是一个有效的流媒体链接:

我确实得到了输出,这意味着链接处于活动状态。

但是,一旦我将链接更改为不起作用的东西:

该命令一直在后台运行,但没有结果。

有没有办法绕过这个,或者是否有任何 ffprobe 超时参数?我从官方网站文档中找不到它。

0 投票
2 回答
8298 浏览

linux - How does ffprobe determine duration?

I'm using ffprobe to analyze media files stored on a remote server. This seems to work well, but for some files the duration is missing or incorrect (usually longer than it should be). Other times it returns this information accurately, and it doesn't seem to be related to the media type (codec, etc.).

Here's an example of a command that works:

ffprobe -v quiet -print_format json -show_streams -show_format http://host.com/file.aiff

#xA;

Here's an example of one that doesn't:

ffprobe -v quiet -print_format json -show_streams -show_format "http://host.com/file.wav"

Which generates this result:

#xA;

These two examples are different formats, but I've seen it work and not work when the format is the same, I just don't have an example handy.

What I'd like to know is if there is something I can change about the parameters I'm using with ffprobe to allow the duration to be determined consistently and accurate, or any information I can find as to how ffprobe works so I figure out how I might change the input files, etc. so they work correctly.

Alternatively, if there is a different tool that works more reliably (it would need to be an open-source Linux tool) any suggestions or recommendations are welcome.

0 投票
14 回答
184719 浏览

youtube - 未找到 ffprobe 或 avprobe。请安装一个

我想为 youtube-dl & ffmpeg 转换的 mp3 添加标签:

youtube-dl -o '/Output/qpgTC9MDx1o.mp3' qpgTC9MDx1o -f bestaudio --extract-audio --metadata-from-title "%(artist)s - %(title)s" 2>&1

我在输出结果中有这个错误:

[youtube] qpgTC9MDx1o:下载网页 [youtube] qpgTC9MDx1o:提取视频信息 [youtube] qpgTC9MDx1o:下载 js 播放器 en_US-vfluGO3jj [youtube] qpgTC9MDx1o:下载 DASH 清单 [下载] /var/www/vhosts/mp3-y.com/ httpdocs/Mp3_Output/quick-mp3.com-JALAL-EL-HAMDAOUI-2007-ARRASSIATES-VOL2-F1P-9CDoxlQ.mp3 已经下载 [下载] 100% of 13.43MiB 警告:qpgTC9MDx1o:编写 DASH m4a。只有部分玩家支持这个容器。安装 ffmpeg 或 avconv 以自动修复此问题。[fromtitle] 解析艺术家:Maroon 5 [fromtitle] 解析标题:Animals 错误:找不到 ffprobe 或 avprobe。请安装一个。

0 投票
3 回答
8182 浏览

ffmpeg - 如何使用 ffmpeg 调整 mpeg 2 ts 开始时间?

我正在编写简单的 HLS(Http Live Streaming)java 服务器来直播(真正的直播,不是点播)屏幕显示 + 语音。我不断地获取大量图像帧和音频样本作为我的服务的输入,并生成 mpeg 2 ts 文件 + m3u8 播放列表网页作为输出。工作流程如下:

  1. 在一段时间内收集(缓冲)源视频帧和音频
  2. 将一系列视频帧转换为 h.264 编码的视频文件
  3. 将音频样本转换为 mp3 音频文件
  4. .ts使用 ffmpeg 命令将它们合并到文件中

    /li>
  5. .ts在 m3u8 播放列表上发布多个文件。

问题是在播放第一段后导致播放列表中断。VLC 记录以下错误:

我猜原因是分段的开始时间不属于一个流,但是ffmepg -f segment一旦添加了新块,就不可能连接和重新分段(使用 )整个流。尝试按照此处#EXT-X-DISCONTINUITY的建议将标签添加到播放列表,但没有帮助。当我他们时,我得到:ffprobe

对于所有段,行中的起始值Duration: 00:00:10.02, start: 1.876978, bitrate: 105 kb/s或多或少相等。当我从可用的已证明有效的播放列表(如http://vevoplaylist-live.hls.adaptive.level3.net/vevo/ch1/appleman.m3u8)中检查片段时,它们对于每个片段都有不同的起始值,例如:

和它之后的下一个

不同之处在于开始时间segm150518140104572-424571.ts等于开始时间 + 持续时间segm150518140104572-424570.ts

如何调整这个起始值ffmpeg?或者也许我的整个方法是错误的?不幸的是,我在互联网上找不到使用 ffmepg 实现的实时(非点播)视频服务的工作示例。