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

c - 将 libavcodec 编码的视频保存为 AVI 文件格式

我可以通过调用avcodec_encode_video函数使用 libavcodec 对视频帧进行编码。如何将这些编码帧保存到 AVI 文件中?

0 投票
2 回答
33481 浏览

mp3 - 如何使用 ffmpeg 将 mp3 从 x 裁剪为 x+n?

这个问题之后,我决定使用 ffmpeg 来裁剪 MP3。在另一个问题上,我发现了这种方法:

问题是我不想裁剪前 30 秒,我想从 x 裁剪到 x+n,比如从 30 秒到 100 秒。我该怎么做呢?

我正在阅读有关 ffmpeg的文章,但这并不是很简单,特别是因为我刚刚发现了 ffmpeg 并且我不熟悉音频/视频编辑软件,所以任何指针都将不胜感激。

0 投票
5 回答
30296 浏览

ffmpeg - 我可以在我的闭源应用程序中动态调用 LGPL/GPL 软件吗?

对于某些组件,我想使用GNU 宽松通用公共许可证版本 2.1 GNU 通用公共许可证 (GPL) 版本 2下的工具 ( ffmpeg ) 。

为此,我只在我的软件中这样称呼它:

我没有更改它,我只使用 Windows 软件的内置版本。


维基百科说:

与 GPL 相关的一个关键争议是非 GPL 软件是否可以动态链接到 GPL 库。GPL 明确要求 GPL 下的所有衍生代码作品本身必须在 GPL 下。虽然静态链接会产生衍生作品,但目前尚不清楚动态链接到 GPL 代码的可执行文件是否应被视为衍生作品(请参阅弱 Copyleft)。自由/开源软件社区在这个问题上存在分歧。FSF 断言,如果可执行文件和 GPL 代码“相互调用函数并共享数据结构”,并且某些其他人同意(例如 Jerry Epplin),而有些人(例如


我真的对所有这些合法的事情感到困惑。我也会制作我的项目 LGPL 并发布源代码,但这不取决于我。

所以问题是:我可以像现在一样使用它,还是会被一大群律师处决?

0 投票
1 回答
211 浏览

ffmpeg - ffmpeg:相同的编译在不同的机器上表现不同

我在我的两个 Ubuntu hardy 盒子上使用 ffmpeg。它们都具有来自 Medibuntu 的相同版本的 FFMPEG 预编译二进制文件。当我将 3GP 转换为 FLV 时,在一台机器上 ffmpeg 会扭曲声音,而在另一台机器上它工作正常。

我检查了版本和格式选项,它们在机器上都是相同的。

唯一的区别是一台机器是 64 位的,而另一台是 32 位的。这可能是问题的原因吗?如果是这种情况,我该如何解决?

0 投票
3 回答
6372 浏览

encoding - 使用淡入淡出创建示例 mp3

我需要知道是否可以从 WAV 文件创建 30 秒的 MP3 示例。生成的 MP3 文件必须在开始和结束处具有淡入淡出。

当前使用 ffmpeg,但找不到任何支持能够执行此操作的文档。

有人可以提供可以实现此目的的软件名称(仅限 CLI,*nix)吗?

0 投票
4 回答
6429 浏览

ffmpeg - 如何使用 PHP 对视频进行编码?

我有兴趣在ffmpeg我的服务器上安装或类似的东西,这样我就可以上传文件,自动将它们编码为 FLV,然后提供一个嵌入式播放器以在我的页面上使用。

问题是我不知道从哪里开始。我不想花几天时间编写基于 Web 的编码服务,因为我对使用开箱即用的解决方案更感兴趣。

到目前为止,我的研究已经引导我FFMPEG并且可能Gallery2:它有一个ffmpeg集成的和画廊 2 框架提供用户帐户和 FTP 上传设施。

有人知道可以在 Linux 上安装的其他开源编码解决方案吗?

0 投票
1 回答
1956 浏览

video - FFmpeg:“[h264 @]AVC:仅消耗 n 个字节而不是 n+6"

当我转换高清视频时,我收到消息说,“[h264 @ ]AVC: Consumed only n bytes 而不是 n+6”

有没有办法解决这个问题?还是有一个选项可以摆脱这些消息?

谢谢你。

0 投票
1 回答
3431 浏览

linux - 使用 Linux 图形工具制作图像幻灯片

如何通过 4 个小 jpeg (128px x 128px) 和 Linux 命令行图形工具将图像幻灯片制作为视频文件?我需要改变幻灯片过渡:

  • 淡入/淡出黑色
  • 在淡入下一个图像时向左/向右滑动

如果您好奇,我们计划制作可以放入手机中的房地产列表视频。(我们已经拥有将 Ogg Theora 转换为专有移动格式的技术。)

0 投票
6 回答
19117 浏览

python - FFMPEG 和 Pythons 子进程

我正在尝试为FFMPEG. 我正在使用 pythons 子进程为我想要的每个转换创建一个 ffmpeg 进程。这很好用,但我也想要一种方法来获取转换的进度,无论它是否失败等等。我想我可以通过访问进程的标准输出来做到这一点,如下所示:

打电话subprocess.Popen()

并阅读stdout

这有效,但是 ffmpeg 的状态不显示。我假设它与 ffmpeg 刷新它的方式有关。有没有办法访问它?

0 投票
2 回答
1567 浏览

cocoa - 从 libswscale 中获取 PIX_FMT_YUYV422

我正在尝试学习在 Cocoa 中使用不同的 ffmpeg 库,并且我正在尝试借助 Core Video 来显示帧。看来我已经让 CV 回调工作了,它得到了我尝试放入 CVImageBufferRef 的帧,然后我用 Core Image 绘制。

问题是我试图让 PIX_FMT_YUYV422 与 libswscale 一起工作,但是一旦我将像素格式更改为 PIX_FMT_YUV420P 以外的任何其他格式,它就会因 EXC_BAD_ACCESS 而崩溃。

只要我使用YUV420P,程序就会运行,尽管它不能正常显示。我怀疑不支持像素格式,所以我想尝试PIX_FMT_YUYV422。

我之前运行过它并成功地用 PIX_FMT_RGB24 编写了 PPM 文件。出于某种原因,它现在就在我身上崩溃了,我看不出有什么问题。

我在这里有点不知所措,但这是我更喜欢学习的方式。:)

这是我分配 AVFrame 的方式:

然后我尝试像这样通过 swscale 运行它:

最后,我尝试将其写入像素缓冲区以与 Core Image 一起使用:

它以 420P 运行,但与像素缓冲区的 kYUVSPixelformat 不匹配,据我所知,它不接受 YUV420。

我真的很感激任何帮助,无论多么小,因为它可能会帮助我继续努力。:)