问题标签 [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 回答
4309 浏览

c++ - FFMPEG 帧到 DirectX 表面

给定来自 FFMPEG () 函数的指向 AVFrame 的指针,avcodec_decode_video我如何将图像复制到 DirectX 表面?(假设我有一个指向适当大小的 DX X8R8G8B8 表面的指针。)

谢谢。

约翰。

0 投票
3 回答
1810 浏览

java - JMF 编码

我正在从一组图像中创建一些视频,随后我希望用 java 播放这个视频。我找到了 JMF,但我还没有找到它实际上可以播放的编码。有没有人有产生 JMF 可播放输出的 ffmpeg 或 mencoder 公式?如果有更好的东西,我也会选择 JMF 的替代品。

0 投票
4 回答
3297 浏览

java - 以编程方式转码 MPEG-2 视频

我需要能够以编程方式将 mpeg-2 文件转码为 .mp4、.mp3、.wmv、.rm(可选)和 .flv(可选),并希望还能生成缩略图。我找到了 Java Media Framework,但坦率地说,它看起来很糟糕。这将运行一个 Linux 服务器,所以我可以使用 Commons Exec 来使用 ffmpeg - ffmpeg 是否完成了我需要做的所有事情?FFmpeg 看起来相当令人生畏,这就是为什么我很难找到这些信息,但它绝对似乎是万事通。有什么建议么?

0 投票
8 回答
31304 浏览

flash - 如何使用 FFMPEG 最好地转换 Flash 兼容的 mp4 文件?

我正在尝试.mp4使用 ffmpeg 将不同的文件转换为与 flash 兼容的文件,但我似乎无法让它工作。当然,目标是用最小的文件大小获得最高质量。

到目前为止,我有这个,它可以工作,但由于某种原因它不能在 Flash 播放器中播放。结果不是很好,我该如何改进这种转换?

这是我正在使用的命令:

0 投票
1 回答
860 浏览

linux - Ffmpeg 和 Xing 标头 - iTunes 问题和 Duration 问题

我从一堆 flv 文件中提取音频作为 MP3。这很好用:

但是,我提取的某些音频的持续时间比应有的要长,并且某些 MP3 文件不断循环播放音频!同样在 WMP 等一些音频播放器中,搜索栏会卡在某一点上。

我发现这是由于 Xing 标头不正确或设置不正确(?)。我希望有人可以帮助我编辑上面的命令,以便解决这个问题,也许可以解释为什么会发生这种情况,以便我学习。

任何帮助高度赞赏:)

[解决了]

见我的回答。

0 投票
3 回答
21681 浏览

c - ffmpeg av_seek_frame

我正在尝试使用 ffmpeg 的 av_seek_frame 方法在电影中搜索,但是我在确定如何生成要搜索的时间戳时遇到了最大的麻烦。假设我想向前或向后寻找 x 帧,并且我知道电影当前在哪个帧上,我将如何去做?

0 投票
1 回答
21081 浏览

command-line - FFmpeg:一些错误,包括无效的帧大小和不完整的帧

我使用这个 ffmpeg 命令从 DVD 上的大型 VOB 文件中获取剪辑:

它首先适用于 VOB 文件,但随后出现以下错误:

有没有办法强制 ffmpeg 只给我一个输出?

0 投票
5 回答
30930 浏览

c# - 从 C# 中的图像制作视频的工作方式

有没有人知道从一系列图像文件创建视频的可靠方法?在您因为在发布问题之前不搜索答案而对我进行修改之前,以及在您发出诸如“使用 FFMPEG”之类的简单消息之前,请阅读此消息的其余部分。

我正在尝试从一系列图像(.jpg、.bmp 等)中创建视频,只要得到广泛支持,什么格式并不重要。我的平台是 Windows Server 2008,64 位。如果我可以在我的 C# 程序中制作视频,那就太好了,但我不反对将一系列图像文件写入目录,然后启动外部程序从这些图像制作视频。

唯一的限制是:它必须在我的 Windows Server 2008 系统上运行,并且可以编写脚本。也就是说,没有需要操作员干预的 GUI 程序。

我在 StackOverflow 上发现了许多类似的问题,并尝试了几种解决方案,都有不同程度的挫败感,没有一个能像成功一样成功。

FFMPEG 看起来像一个很棒的程序。也许是,在 Linux 上。我下载的两个 Windows 版本已损坏。鉴于此命令行:

其中一个构建读取图像,然后由于数据执行阻止而崩溃。另一个读取第一个文件,然后吐出一条错误消息,上面写着“找不到适合文件 jpeg/image2.jpg 的编解码器”。有帮助,那个。在任何情况下,FFMPEG 在 Windows 下看起来都像是一个非入门者。

上一篇文章的一个答案是推荐Splicer。它看起来很不错的代码。我编译了示例并尝试运行,但收到​​了一些关于未找到文件的神秘错误消息。看起来 COM 类没有注册。我想我需要安装一些东西(也许是 DirectShow,虽然我认为它已经安装了?)。根据需要,我可能很难证明它在服务器上的安装。(“什么?为什么在服务器上需要它?”)

另一个答案建议使用 Code Project 中的AviFile库。这看起来很简单:一个围绕 Windows AviFile 子系统的包装器。除了包创建的 AVI 文件似乎包含所有帧,但当我在 Windows Media Player 中播放 AVI 时,只显示第一帧。好吧,如果您尝试创建压缩视频,程序会引发异常。

所以,我想知道是否有一种好的、可靠的方法来做我想做的事情:在 Windows 系统上,通过 .NET API 或使用一系列图像创建 AVI 或其他常见视频文件格式外部程序。有什么帮助吗?

0 投票
3 回答
5283 浏览

c++ - 在 Mac 上使用 FFMPEG 而不是 Quicktime 编译 OpenCV

我正在开发一些将在带有 OpenCV 和 FFMPEG 的 Linux 上运行的代码。我想使用我的 Mac 开发此代码,并且我需要 Mac 上的 FFMPEG 功能。

我已经能够像这样运行配置:

但是当我运行 make 我得到这个错误:

我尝试使用较新版本的 OpenCV 1.1pre1,但我得到了类似的错误,但符号不同。我使用与上面相同的 ./configure 。

如果我添加 --enable-shared=no 并且 OpenCV 将编译,但我的程序将无法运行......

关于如何使用默认的 --enable-shared 编译其中任何一个的任何建议?

0 投票
2 回答
3696 浏览

php - FFMPEG - 启用声音时文件大小为零

我在使用 FFMPEG 从命令行转换视频文件时遇到了一些问题。我正在使用 CentOS 服务器,但不幸的是我没有 shell 访问权限。

当我使用以下命令抑制声音时,一切正常(当然,没有声音!)

但是,当我尝试以任何方式启用声音时,输出的文件的文件大小为零 kb。

FFMPEG 在编译时支持 libmp3lame 和 libfaac,并安装了必要的编解码器。这是服务器上FFMPEG的配置:

FFmpeg 版本 SVN-rUNKNOWN,版权所有 (c) 2000-2007 Fabrice Bellard 等人。配置: --prefix=/usr --libdir=/usr/lib --mandir=/usr/share/man --incdir=/usr/include/ffmpeg --enable-libmp3lame --enable-libogg --enable- libvorbis --enable-libogg --enable-libtheora --enable-libfaad --enable-libfaac --enable-libgsm --enable-xvid --enable-x264 --enable-liba52 --enable-liba52bin --enable- pp --enable-shared --enable-pthreads --enable-gpl --disable-strip

这是我尝试过的一些命令的一个非常小的示例,这些命令导致文件大小为 0Kb:

如果有人可以提供有关这里发生的事情的任何提示,我将非常感激!

编辑- 这是我将 stderr 重定向到文件时的结果

FFmpeg 版本 SVN-rUNKNOWN,版权所有 (c) 2000-2007 Fabrice Bellard 等人。配置: --prefix=/usr --libdir=/usr/lib --mandir=/usr/share/man --incdir=/usr/include/ffmpeg --enable-libmp3lame --enable-libogg --enable- libvorbis --enable-libogg --enable-libtheora --enable-libfaad --enable-libfaac --enable-libgsm --enable-xvid --enable-x264 --enable-liba52 --enable-liba52bin --enable- pp --enable-shared --enable-pthreads --enable-gpl --disable-strip libavutil 版本:49.4.0 libavcodec 版本:51.40.4 libavformat 版本:51.12.1 构建于 2007 年 6 月 4 日 11:02:12, gcc:4.1.1 20070105(红帽 4.1.1-52)

输入#0, mov,mp4,m4a,3gp,3g2,mj2, from '/path/to/7b4e37e703ce0a104f027cb9125b1a19.mp4': 持续时间: 00:00:32.4, 开始: 0.000000, 比特率: 122 kb/s Stream #0.0( jpn): 视频: h263, yuv420p, 176x144, 29.97 fps(r) 流#0.1(jpn): 音频: samr / 0x726D6173, 8000 Hz, 单声道

输出 #0,flv,到 '/path/to/test.flv':流 #0.0:视频:flv,yuv420p,176x144,q=2-31,200 kb/s,29.97 fps(c) 流 #0.1:音频:mp3,8000 Hz,单声道,64 kb/s 流映射:Stream #0.0 -> #0.0 Stream #0.1 -> #0.1

输入流 #0.1 不支持的编解码器 (id=73728)