12得票4回答
碎片化的MP4文件-在浏览器中播放问题

我试图从原始H264视频数据中创建分段的MP4文件,以便可以在互联网浏览器的播放器中播放它。我的目标是创建实时流媒体系统,其中媒体服务器将向浏览器发送分段的MP4片段。服务器将缓冲来自Raspberry Pi相机的输入数据,该相机以H264帧形式发送视频。然后,它会复合那个视频数据并为客户端提...

11得票2回答
使用FFmpeg录制未知帧率的视频

我正在使用FFmpeg录制视频,并希望写入的帧率至少与实际帧率相近。目前,我将输入声称的帧率用作输出视频流的时间基础(frame rate),但有时实际帧率与输入声称的帧率相差甚远(我曾看到一段声称每秒50帧的视频,但实际发布却只有9帧)。 我想要做的是,使用经过计时的计数器来计算完成录制后...

11得票5回答
如何在DVD中获取标题和章节信息?

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

10得票1回答
使用libavformat通过RTP流传输H.264视频

我过去一周一直尝试使用x264作为编码器和libavformat打包和发送流来实现H.264 RTP流。问题是,据我所知它似乎没有正常工作。 目前我只是对随机数据(x264_picture_alloc)进行编码并从libx264中提取NAL帧。这相当简单: x264_picture_t p...

9得票1回答
使用libavcodec解码音频并使用libAO播放?

我使用以下代码片段解码音频文件(已测试过MP3,WAV,WMV)。 但是当它播放音频时,只会发出杂音声音并不时崩溃。 你有什么提示吗?我在这里做错了什么? #include <stdlib.h> #include <stdio.h> #include <str...

8得票4回答
.NET中是否存在一组FFMpeg、libavutil、libavformat和libavcodec可用的P/Invoke声明?

我目前正在寻求从.NET访问libavutil、libavformat和libavcodec(FFMpeg的全部组成部分)。 目前,我正在获取每晚为Windows 32位执行的共享FFMpeg包的自动构建中的库。 我还在使用ffmpeg-sharp项目的代码。在该项目中,我已删除了一些未编...

8得票1回答
使用x264和RTP同步libavformat/ffmpeg出现问题

我一直在开发一些流媒体软件,可以从各种摄像机获取实时视频并使用H.264通过网络进行流传输。为了实现这一目标,我直接使用x264编码器(使用“zerolatency”预设),并将可用的NAL单元作为输入提供给libavformat进行RTP(最终为RTSP)封装。理想情况下,该应用程序应尽可能...

8得票2回答
未定义对avcodec_alloc_context的引用,但ffmpeg链接顺序正确吗?

我希望构建一个静态链接的可执行文件,该文件需要静态链接到libavcodec和libavformat。静态FFmpeg库使用以下命令进行构建: ./configure --enable-static --enable-gpl --enable-nonfree --disable-vaapi ...

7得票1回答
使用libavcodec编码视频时,比特率极高

我正在尝试使用libavcodec捕获相机输出并制作视频。为了说明如何完成这个过程,我使用了ffmpeg混流示例。 问题是4秒的视频大小约为15MB,比特率约为30000 kb/s,即使我已经将AVCodecContext的比特率设置为400000(我认为此值以bit / sec而非kb/s...

7得票1回答
使用FFMPEG/libavformat查找WebM的持续时间/帧数

我试图使用FFMPEG和libavformat从WebM文件中检索持续时间和帧数。我正在调整一些最初用于处理MP4的代码,当传递一个MP4时,它似乎可以正常工作。 我已经编译了带有vp8解析器和解码器以及matroska分离器的FFMPEG 2.1。 我有一个指向视频流的AVStream指...