问题标签 [libav]

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

ffmpeg - 使用 ffmpeg 库提取文本字幕

我正在编写一个使用 ffmpeg 的 libav* 库的 C 程序,并使用Dranger 的教程,我可以正确解码音频和视频。目前,我正在尝试提取字幕。我实际上并不想按时解码它们并在视频上显示它们,而是实际上将字幕文本从容器中提取出来。

例如,在 cli 上,

会把屁股文件还给我。(出于某种原因, srts 只返回文本。)

我试过弄乱 AVSubtitle、avcodec_decode_subtitle2 等,但他们逐行返回字幕。我想要 srts 中的时间码、ass 中的标头信息等。我想要的是混合到容器中的整个字幕文本文件。

0 投票
4 回答
4907 浏览

libav - 使用 avconv 无法识别的选项“filter_complex”

我想使用 avconv 混合两个音频文件。在文档中,我发现了以下实现方式:

但是,当我尝试运行它时,出现以下错误:

我一直在寻找解决方案很长一段时间,但找不到任何东西。

我有 avconv 的 0.8.3-4:0.8.3-0ubuntu0.12.04.1 版本。我是否需要更改配置中的任何内容或使用不同版本的 avconv?还有其他方法可以混合音频文件吗?

谢谢您的帮助。

0 投票
0 回答
2595 浏览

ffmpeg - av_register_all 在 Windows 上的 Release 模式下生成异常

我有一个使用 libav 的程序。在调试模式下编译时效果很好(Windows,VisualStudio 2010)。但是,当程序在 Release 模式下编译时,它会在 av_register_all 中崩溃。我得到的例外是特权指令。

任何人都知道是否需要在发布模式下完成任何特殊操作才能使 libav 工作?

最好的问候冉

0 投票
2 回答
4161 浏览

android - 使用 FFMPEG 从视频中更快地提取缩略图/图像?

我正在使用此命令从视频中提取一系列图像,以将它们表示为视频的视觉时间范围。

ffmpeg -i inputfile.mp4 -r 1 -t 12 image-%d.jpeg

我的大部分视频都是 mp4 格式。我能够成功提取图像,但提取时间太长。

有什么办法可以减少图像提取的时间吗?

编辑我需要 60 秒才能从以 MP4 格式编码的 15 秒长视频中获取 8 个缩略图,我正在我的Galaxy Nexus(Android 手机)上执行此操作有什么方法可以提高操作速度,理想情况下我想要它小于~10secs

0 投票
1 回答
1601 浏览

visual-c++ - 如何解码全速率 GSM 音频文件?

我必须解码全速率 gsm 音频文件。全速率 GSM 音频文件使用libgsm. 我已将 MSVC++ 与ffmpeglibav的 Windows 夜间版本一起使用,但无法正确解码文件。谁能告诉我原因?我尝试使用以下编解码器进行解码:

0 投票
4 回答
19347 浏览

ffmpeg - 如何获取 DVD 中的标题和章节信息?

我发现了很多关于使用 ffmpeg 创建 DVD 菜单的问题,但我没有找到任何关于以编程方式访问 DVD 结构信息的问题。当我使用 libav(或 FFmpeg)库时,我可以打开 DVD 映像(iso 文件)并访问视频、音频和字幕流。但我找不到任何 API。

我可以使用 VLC 播放器(以及 libvlc 库)播放视频并找到信息。但我需要以编程方式对音频和字幕流进行一些处理。我不想使用 SmartRipper 之类的工具拆分 VOB,然后才进行处理。

libav(ffmpeg) 是否包含任何用于处理 DVD 菜单的 API?如果不是,您能否推荐任何其他可用于以一帧(样本,AVPacket)精度获取有关标题(章节)开始和结束时间的信息的库?

我听说过 libdvdnav 库,但我不知道它是否适合我。我是 libav 和 DVD 格式内部的新手。

0 投票
1 回答
278 浏览

ffmpeg - libavcodec 的官方网站是什么?

我想libavcodec用于一个项目,问题是我不明白我应该在哪里获得官方版本,这个库太受欢迎了,我不知道官方网站是什么。

例如,有 2 个主要项目,如libavffmpeg正在使用它,但我找不到官方来源。

这个网站在哪里?

0 投票
1 回答
2274 浏览

ffmpeg - FFmpeg 和 Libav 有什么区别?

根据这个问题的第一条评论,我引用

“FFmpeg 项目和 Libav 项目都提供了具有此名称的库,但它们相互不兼容”。所以我认为答案取决于你想使用哪个 libavcodec。

通过用户aland维基百科

这两个项目之间存在什么区别?

我对使用 Mp4/Mkv 容器将视频和音频编码为 H/X264、Mp3 和 AAC 感兴趣;但更重要的是,我想从一个可靠且最新的库开始,该库具有许可许可证并在尽可能多的平台上得到广泛支持。

0 投票
1 回答
3866 浏览

c++ - 将mp4解码为原始帧windows c++

我正在尝试解码使用 mp4creator 库创建的 MP4 文件。我找不到真正适用于库的 ffmpeg 或 libav 示例,因为代码与示例不兼容。

我需要一种简单的方法来读取 mp4 文件并将其解码为原始音频和视频帧。也需要在 Windows 上工作。

如果有人可以将我指向一个工作且兼容的 ffmpeg/libav 库 + 也可以工作的示例源文件。

如果我能得到本教程中使用的库版本,那将是可行的,因为这个人似乎是唯一一个写过关于 FFMPEG 的像样教程的人(尽管是在一些古老的版本上) http://dranger.com/ffmpeg/

编辑:

在 ffmpeg 的最新版本中,我找到了名为:filtering_video.c 的示例,使用找到的补丁:http: //ffmpeg.org/pipermail/ffmpeg-devel/2012-June/126587.html我已经让程序做“某事” “它看起来很有效,所以我会进一步调查。

0 投票
1 回答
484 浏览

c - libav - avcodec_video_encode2() + fwrite() = 非功能文件

我似乎无法从我正在编写的 AVPacket.data 中获得任何有用的信息。它不会生成有效的视频文件,而且它们非常小。4Mb 转换为 ~300Kb。他们没有在玩,VLC 将他们的格式报告为“undf”(缺少标题?)。我被困住了,需要一些帮助继续前进。

这是解码编码片段:

我希望 SO 上有人对 LibAV 的工作原理有一点了解。我查看了示例并阅读了有关如何使用它的各种“文章”。所以,是的,我现在被困住了。

谢谢。