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

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

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

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

16得票1回答
使用libavformat将H.264混合到MP4中无法播放

我正在尝试将H.264数据混合到MP4文件中。保存H.264 Annex B数据到MP4文件时似乎没有错误,但文件无法播放。 我对文件进行了二进制比较,问题似乎出现在写入MP4文件的页脚(trailer)处。 我怀疑这可能与流的创建方式或其他方面有关。 初始化: AVOutputFor...

13得票2回答
无法将PCM音频存储在.mp4容器文件中。

能否将pcm音频文件存储为.mp4文件? 我尝试使用ffmpeg命令“ffmpeg -i tempA.wav -acodec copy temp.mp4”,但无法将其存储在mp4容器文件中。 从'tempA.wav'导入#0,wav: 持续时间:00:01:36.51,比特...

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

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

13得票1回答
解码MP3,然后增加音频音量,最后编码新的音频。

我希望首先解码一个MP3音频文件,然后增加音频的音量,然后再将其重新编码为新的MP3文件。 我想要使用libavformat或libavcodec来完成此操作。 你可以帮助我如何做到这一点吗?有任何示例吗?

7得票1回答
av_register_all()和avcodec_register()的区别

有没有选择单个解码器使用的示例,而不是调用 av_register_all() 函数?我猜我需要调用 avcodec_register()、av_register_codec_parser() 等函数... 问题是,应该调用哪些函数?因为如果我不使用 av_register_all(),av...

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

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

7得票1回答
如何获取视频文件中I/P/B帧的数量?

我想提取视频文件的信息来获取其I / P / B帧的计数。 如何在ffmpeg中实现呢?还是应该使用libavformat和libavcodec进行编程处理?非常感谢!

17得票3回答
FFmpeg中帧与包的区别

我正在尝试使用LibAV解码MPEG视频文件。有两个术语我无法很好地理解,即帧和数据包。 根据我的理解,帧是未经压缩的视频帧,数据包是经过压缩的帧。 问题: 一个数据包中可以有多个帧,对吗? 一个帧是否只能作为一个数据包的一部分?我指的是一半帧信息在packet1中,另一半在packet2中...