问题标签 [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.
ffmpeg - 使用 ffmpeg 库提取文本字幕
我正在编写一个使用 ffmpeg 的 libav* 库的 C 程序,并使用Dranger 的教程,我可以正确解码音频和视频。目前,我正在尝试提取字幕。我实际上并不想按时解码它们并在视频上显示它们,而是实际上将字幕文本从容器中提取出来。
例如,在 cli 上,
会把屁股文件还给我。(出于某种原因, srts 只返回文本。)
我试过弄乱 AVSubtitle、avcodec_decode_subtitle2 等,但他们逐行返回字幕。我想要 srts 中的时间码、ass 中的标头信息等。我想要的是混合到容器中的整个字幕文本文件。
libav - 使用 avconv 无法识别的选项“filter_complex”
我想使用 avconv 混合两个音频文件。在文档中,我发现了以下实现方式:
但是,当我尝试运行它时,出现以下错误:
我一直在寻找解决方案很长一段时间,但找不到任何东西。
我有 avconv 的 0.8.3-4:0.8.3-0ubuntu0.12.04.1 版本。我是否需要更改配置中的任何内容或使用不同版本的 avconv?还有其他方法可以混合音频文件吗?
谢谢您的帮助。
ffmpeg - av_register_all 在 Windows 上的 Release 模式下生成异常
我有一个使用 libav 的程序。在调试模式下编译时效果很好(Windows,VisualStudio 2010)。但是,当程序在 Release 模式下编译时,它会在 av_register_all 中崩溃。我得到的例外是特权指令。
任何人都知道是否需要在发布模式下完成任何特殊操作才能使 libav 工作?
最好的问候冉
android - 使用 FFMPEG 从视频中更快地提取缩略图/图像?
我正在使用此命令从视频中提取一系列图像,以将它们表示为视频的视觉时间范围。
ffmpeg -i inputfile.mp4 -r 1 -t 12 image-%d.jpeg
我的大部分视频都是 mp4 格式。我能够成功提取图像,但提取时间太长。
有什么办法可以减少图像提取的时间吗?
编辑:我需要 60 秒才能从以 MP4 格式编码的 15 秒长视频中获取 8 个缩略图,我正在我的Galaxy Nexus(Android 手机)上执行此操作有什么方法可以提高操作速度,理想情况下我想要它小于~10secs。
ffmpeg - 如何获取 DVD 中的标题和章节信息?
我发现了很多关于使用 ffmpeg 创建 DVD 菜单的问题,但我没有找到任何关于以编程方式访问 DVD 结构信息的问题。当我使用 libav(或 FFmpeg)库时,我可以打开 DVD 映像(iso 文件)并访问视频、音频和字幕流。但我找不到任何 API。
我可以使用 VLC 播放器(以及 libvlc 库)播放视频并找到信息。但我需要以编程方式对音频和字幕流进行一些处理。我不想使用 SmartRipper 之类的工具拆分 VOB,然后才进行处理。
libav(ffmpeg) 是否包含任何用于处理 DVD 菜单的 API?如果不是,您能否推荐任何其他可用于以一帧(样本,AVPacket)精度获取有关标题(章节)开始和结束时间的信息的库?
我听说过 libdvdnav 库,但我不知道它是否适合我。我是 libav 和 DVD 格式内部的新手。
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我已经让程序做“某事” “它看起来很有效,所以我会进一步调查。
c - libav - avcodec_video_encode2() + fwrite() = 非功能文件
我似乎无法从我正在编写的 AVPacket.data 中获得任何有用的信息。它不会生成有效的视频文件,而且它们非常小。4Mb 转换为 ~300Kb。他们没有在玩,VLC 将他们的格式报告为“undf”(缺少标题?)。我被困住了,需要一些帮助继续前进。
这是解码编码片段:
我希望 SO 上有人对 LibAV 的工作原理有一点了解。我查看了示例并阅读了有关如何使用它的各种“文章”。所以,是的,我现在被困住了。
谢谢。