问题标签 [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.
php - 我的网站是一个视频广播网站。我是否必须在 ffmpeg 主机上托管,还是可以使用普通主机?
我正在实现一个视频广播网站,我需要在上传视频时为每个视频生成缩略图。为此,我必须安装 ffmpeg 并修改 php.ini。我的疑问是我是否可以在普通主机上托管还是必须选择 ffmpeg 托管?
c - 识别视频容器中的 I-Frame
我正在 GNU/Linux 上用 C 语言开发视频服务器,并且我正在使用 ffmpeg 来管理每个视频文件的数据。因此,我打开文件,获取有关其容器的所有信息,然后对其编解码器执行相同操作并开始一帧一帧地读取。
不幸的是,ffmpeg 和更准确地说是 avcodec 没有很好的文档记录。我需要知道一个帧是 I 帧还是 B 帧来维护记录,那么我该怎么做呢?
提前致谢。
opencv - 使用 ffMpeg 支持编译 OpenCV
我在 Debian 下使用 ffMpeg 支持编译 OpenCV 时遇到问题。
我下载了新的ffMpeg并安装了它,下载了opencv-1.1pre1.tar.gz并解压了它。
然后
ffMpeg 检查是,最后当我说
现在我一直在论坛周围,尝试了各种东西,但没有任何效果。有人可以帮我安装这个东西吗?
delphi - 使用 Delphi 或 FFMpeg 从图像序列创建电影
我的 Delphi 应用程序创建了一个名为 frame_001.png 到 frame_100.png 的序列。
我需要将其编译成电影剪辑。根据他们的文档,我认为最简单的方法可能是从命令行调用 ffmpeg:
从许多图像创建视频:
ffmpeg -f image2 -i foo-%03d.jpeg -r 12 -s WxH foo.avi
语法 foo-%03d.jpeg 指定使用由用零填充的三位数字组成的十进制数来表示序列号。它与 C printf 函数支持的语法相同,但仅适用于接受普通整数的格式。
来自: http: //ffmpeg.org/ffmpeg-doc.html#SEC5
但是我的文件是(无损)png 格式,所以我必须先使用 imagemagick 进行转换。
我的命令行现在是:
ffmpeg.exe -f image2 -i c:\temp\wentelreader\frame_%05d.jpg -r 12 foo.avi
但后来我得到了错误:
[image2 @ 0x133a7d0]Could not find codec parameters (Video: mjpeg)
c:\temp\wentelreader\Frame_C:\VID2EVA\Tools\Mencoder\wentel.bat5d.jpg: could not
find codec parameters
我究竟做错了什么?
或者,这可以用 Delphi 轻松完成吗?
amazon-ec2 - 在 Amazon Web Services 上开发可扩展视频转码服务器的最佳实践?
在开发允许用户将视频和图像上传到服务器并通过 FFMPEG 转码并存储在 amazon S3 中的应用程序时,人们认为最重要的问题是什么?我有几个选择;
1)在处理文件上传的同一台服务器上安装FFMPEG,当视频上传并存储在EC2实例上时,调用FFMPEG进行转换,完成后将文件写入S3存储桶并处理原始文件。
这是多大的可扩展性?当多个用户同时上传时会发生什么?如何一次管理多个进程?我如何知道何时启动另一个实例并对此配置进行负载平衡?
2) 有一台服务器用于处理上传(更新数据库、重命名文件等)和一台服务器进行转码。同样,管理多个进程的最佳方法是什么?我应该为此查看 Amazon SQS 吗?我可以告诉转码服务器从上传服务器获取文件还是应该将文件复制到转码服务器?我是否应该将所有文件存储在 S3 上,而 SQS 可以从那里读取。我正在尝试尽可能少的流量。
我正在运行一个 linux 机器作为上传服务器,并在其上运行 FFMPEG。
任何有关设置此类配置的最佳实践的建议将不胜感激。非常感谢
java - JMF 更换
JMF 很旧,不能正确支持很多编解码器。这些天我通过在后台使用 FFMPEG 度过了难关,但如果存在的话,我想切换到本机 Java 解决方案,有人知道当前具有媒体操作功能的开源 Java 项目吗?
ffmpeg - ffmpeg-php 转换的 FLV 中缺少视频长度
我在我的 CentOS 服务器上使用 ffmpeg-php 将 MP4 视频转换为 FLV(没有 flvtool2 的干预,因为它没有安装)。
FLV 视频已创建,但没有播放器能够检索视频时长,这在尝试查找视频时会产生严重问题。我正在使用由 Moyea 的 Flash Video MX Pro 创建的播放器,但其他 FLV 播放器也会出现此问题,因此我确信 ffmpeg-php 没有创建具有正确长度数据的 FLV。
我的 MP4 视频是兼容的,因为 ffmpeg-php 可以从那时起正确获取视频长度,但它不会将该长度信息应用到 FLV 文件中。我假设 flvtool2 仅用于检索元数据,与输出 FLV 视频长度无关,请告诉我这是否正确。
我用于转换的这个命令:
这是我的 ffmpeg-php 版本:
对此问题的任何帮助将不胜感激。
php - 我可以从 PHP 调用多核 LAMP 机器上的多个 FFMPEG 进程吗?
我正在使用 PHP 使用 exec() 调用 FFMPEG 命令。启动此命令的脚本是从另一个 PHP 脚本调用的
这很好用。ffmpeg 命令被调用并在“后台”运行,让第一个脚本返回给用户,在这种情况下继续上传文件。如果我使用的是多核机器怎么办?我将如何优化事物以便我可以为每个内核调用一个 ffmpeg 进程?还是多核机器进程无论如何都会在内核之间拆分工作并更快地完成单个进程?
任何人?
video - ffmpeg在降低帧率时得到哪一帧
我有一些视频,我想每 2 秒将其转换为帧图像。
例如,如果视频在 15 fps 时长 7 秒,我想获得第 1、31、61、91 帧。
命令:
似乎做了我想要的,但它得到了哪个框架?1、31、61、91 或 30、60、90 或 13、43、73、103?
ffmpeg - 没有vhook的ffmpeg水印?
由于 vhook 子系统已从最新版本的 FFMPEG 中删除,如何为视频添加水印?
我需要能够用背景透明度覆盖 PNG。