问题标签 [ffmpeg]

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 回答
428 浏览

image - 如何轻松识别流是视频还是图片【ffmpeg库】

拥有一个 AVStream 对象,我应该如何可靠地区分这是视频流还是图像流?

我试过使用持续时间。如果它是 0 - 我们有图像(系统约束允许这样的假设)。但事实证明,持续时间对图像具有特殊意义——存储在文件中的图像数量。

有什么技巧可以更可靠地检测图像流吗?

0 投票
2 回答
2259 浏览

vb6 - 如何将 ffmpeg 转码过程信息链接到 vb6 GUI 应用程序中?

我正在使用ffmpeg的 vb6 gui 前端,到目前为止,我所能做的就是通过 cmd.exe 调用 ffmpeg,这将在整个过程仍在运行时显示命令提示符。我认为这是查看 WinFF(另一个基于 pascal 的 ffmpeg 前端 gui)如何工作的规范。

但是当我看到另一个有进度条和所有东西的 GVC gui 时,我被震撼了。

所以基本上,我正在研究一种如何干净地隐藏整个命令提示符并将转码进度链接到我的 gui 中的进度条的方法。

所以这是我的计划,我正在考虑找到一个 win32 api 函数,我可以调用 cmd 行并隐藏它,从这里的另一个讨论中,我想我必须阅读日志文件才能获取 ffmpeg 进度信息。

那么我应该为 win32 api 调用哪个函数?有没有人知道更好/更简单的方法来完成这项工作?谢谢

更新:

如果有人有兴趣,我会找到一个很好的类模块,介绍如何将 cmd 输出抓取到我的 vb6 应用程序中,这正是伟大的 joacim :)

0 投票
2 回答
5337 浏览

ruby - 如何通过 ssh 在远程机器上使用 ffmpeg

我的局域网上有三台计算机,

一台运行ubuntu
一台运行openSuse
,我的服务器运行Archlinux

我只设法让ffmpeg在我的服务器上正常工作。

我想编写一个脚本,假装是本地机器上的ffmpeg安装,但实际上只是使用服务器的ffmpeg

例子:

在我想调用的 openSuse 电脑上:

ffmpeg -i file.avi out.flv

然后得到预期的正常输出,
但我希望它在archlinux上使用ffmpeg。

关于如何让它发挥作用的任何建议。
(最好在 Ruby 中)

编辑:我已将此问题扩展到如何通过 ssh 从 shell 命令显示进度条

0 投票
2 回答
3486 浏览

unix - 在unix下将视频流MPEGTS(H264)分割成文件块

问:如何将 MPEGTS(H264) 视频流分割成文件块?

寻找将编码为 H264 的 MPEGTS 视频流分割成精确文件块的方法。挑战在于流需要 24/7 保存,并且不应该丢失任何数据。

考虑split(1),但是视频帧有问题。如果视频帧在中间被剪切,那么视频数据就会丢失。

另一个问题是关键帧...

现在我正在考虑 split(1) 的一些分支,它对标记(关键帧的开头)做出反应并在此之后剪切。

0 投票
1 回答
88 浏览

php - 不一致的视频转换

我有一个脚本调用命令来对上传的视频运行 ffmpeg 转换。但是,它仅在随机时间起作用。有时表单将完成提交并且 ffmpeg 进程将运行;在其他时候,ffmpeg 命令根本无法运行。这是我在 exec() 函数中运行的命令:

谁能解释为什么这只适用于某些尝试而不适用于其他尝试?

0 投票
3 回答
6060 浏览

php - 如何安装ffmpeg-php Mac OS X leopard

有没有人能够在osx上安装ffmpeg-php?我能够通过 mac 端口安装 ffmpeg。ffmpeg-php 不会安装。

问题:找不到共享目录,因为 macports 将其安装到 /opt/local/include/ 和 /opt/local/lib。ffmpeg-php 在 /usr/local/include/ffmpeg 中查找

phpize 返回一大堆警告,不确定这是否有问题。

当我在正确的位置获取所有标题/库时,make 仍然很适合。

有没有人真的这样做过?或者...

ffmpeg有替代品吗?我希望能够即时创建视频帧的图片。

0 投票
1 回答
3523 浏览

ffmpeg - 如何使用 ffmpeg 将两个 mpeg2 剪辑合并到一个输出文件中?

我有两个用 mpeg2 编码的电影剪辑。是否可以使用 ffmpeg 将它们按顺序组合成一个 mpeg2 文件?如果是这样,命令行选项是什么?

0 投票
5 回答
10343 浏览

video - 为什么 FFMPEG 报告错误的持续时间?

我有一个旧版本的 FFmpeg,我无法轻易更改。

我们使用 FFmpeg 来查找视频和声音文件的持续时间。到目前为止,它一直运行良好。

最近在一个上传的文件上,FFmpeg 报告了一个 30 秒的文件长度为 5 分 30 秒。

文件而不是FFmpeg可能有问题吗?

如果我使用 FFmpeg 转换为另一个文件,则会恢复持续时间。

万一这很重要, ffmpeg -i 'path to the file' 会产生:

这就是我用来然后用 RegEx 提取持续时间的命令。

有没有人有一个很好的应用程序可以做我上面尝试的事情,但 100% 的时间都正确?

0 投票
1 回答
628 浏览

php - PHPMotion - 如果我只是在.flv 中上传,是否需要 ffmpeg 等?

我的共享主机不允许我安装ffmpeg和一些类似的库,如果我只是在flv中上传它会起作用吗?

0 投票
2 回答
2937 浏览

php - 安全地使用 exec 和 PHP 运行 ffmpeg

我想从 PHP 运行 ffmpeg 以进行视频编码。

我正在考虑使用 exec 或 passthru 命令。但是,我被警告说启用这些功能存在安全风险。用我的支持人员的话来说:

指令“disable_functions”用于禁用任何允许执行系统命令的功能。这是为了提高服务器的安全性。如果使用不当,这些 PHP 函数可以用来破解服务器。

我猜如果启用了 exec,那么有人可以(可能)执行任意的 unix 命令。有谁知道从 PHP 运行 ffmpeg 的安全方法?

顺便说一句,我在专用服务器上。提前谢谢!