问题标签 [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.
c - 将 libavcodec 编码的视频保存为 AVI 文件格式
我可以通过调用avcodec_encode_video
函数使用 libavcodec 对视频帧进行编码。如何将这些编码帧保存到 AVI 文件中?
ffmpeg - 我可以在我的闭源应用程序中动态调用 LGPL/GPL 软件吗?
对于某些组件,我想使用GNU 宽松通用公共许可证版本 2.1 GNU 通用公共许可证 (GPL) 版本 2下的工具 ( ffmpeg ) 。
为此,我只在我的软件中这样称呼它:
我没有更改它,我只使用 Windows 软件的内置版本。
维基百科说:
与 GPL 相关的一个关键争议是非 GPL 软件是否可以动态链接到 GPL 库。GPL 明确要求 GPL 下的所有衍生代码作品本身必须在 GPL 下。虽然静态链接会产生衍生作品,但目前尚不清楚动态链接到 GPL 代码的可执行文件是否应被视为衍生作品(请参阅弱 Copyleft)。自由/开源软件社区在这个问题上存在分歧。FSF 断言,如果可执行文件和 GPL 代码“相互调用函数并共享数据结构”,并且某些其他人同意(例如 Jerry Epplin),而有些人(例如
我真的对所有这些合法的事情感到困惑。我也会制作我的项目 LGPL 并发布源代码,但这不取决于我。
所以问题是:我可以像现在一样使用它,还是会被一大群律师处决?
ffmpeg - ffmpeg:相同的编译在不同的机器上表现不同
我在我的两个 Ubuntu hardy 盒子上使用 ffmpeg。它们都具有来自 Medibuntu 的相同版本的 FFMPEG 预编译二进制文件。当我将 3GP 转换为 FLV 时,在一台机器上 ffmpeg 会扭曲声音,而在另一台机器上它工作正常。
我检查了版本和格式选项,它们在机器上都是相同的。
唯一的区别是一台机器是 64 位的,而另一台是 32 位的。这可能是问题的原因吗?如果是这种情况,我该如何解决?
encoding - 使用淡入淡出创建示例 mp3
我需要知道是否可以从 WAV 文件创建 30 秒的 MP3 示例。生成的 MP3 文件必须在开始和结束处具有淡入淡出。
当前使用 ffmpeg,但找不到任何支持能够执行此操作的文档。
有人可以提供可以实现此目的的软件名称(仅限 CLI,*nix)吗?
video - FFmpeg:“[h264 @]AVC:仅消耗 n 个字节而不是 n+6"
当我转换高清视频时,我收到消息说,“[h264 @ ]AVC: Consumed only n bytes 而不是 n+6”
有没有办法解决这个问题?还是有一个选项可以摆脱这些消息?
谢谢你。
linux - 使用 Linux 图形工具制作图像幻灯片
如何通过 4 个小 jpeg (128px x 128px) 和 Linux 命令行图形工具将图像幻灯片制作为视频文件?我需要改变幻灯片过渡:
- 淡入/淡出黑色
- 在淡入下一个图像时向左/向右滑动
如果您好奇,我们计划制作可以放入手机中的房地产列表视频。(我们已经拥有将 Ogg Theora 转换为专有移动格式的技术。)
python - FFMPEG 和 Pythons 子进程
我正在尝试为FFMPEG
. 我正在使用 pythons 子进程为我想要的每个转换创建一个 ffmpeg 进程。这很好用,但我也想要一种方法来获取转换的进度,无论它是否失败等等。我想我可以通过访问进程的标准输出来做到这一点,如下所示:
打电话subprocess.Popen()
并阅读stdout
:
这有效,但是 ffmpeg 的状态不显示。我假设它与 ffmpeg 刷新它的方式有关。有没有办法访问它?
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。
我真的很感激任何帮助,无论多么小,因为它可能会帮助我继续努力。:)