Remux RTSP流入容器? (写入读取帧而不解码它)

时间:2016-08-23 13:26:57

标签: c ffmpeg

我正在尝试使用dranger tutorials将RTSP h264流式视频直接写入文件而不对其进行解码和编码(ffmpeg 3.0 / 3.1库)。但是,一旦我得到相应的AVPacket,我有点失去了如何为av_write_frame填充AVFormatContext指针。

试图澄清。我想做的是这个

$_POST['config']
编辑:我也尝试在ffmpeg的文档中使用remuxing示例(做一个网络init())但是从rtsp开始我得到dts和pts同步错误 - >的.mp4

复制粘贴教程中的代码:

$current_user = wp_get_current_user();
$user_id = $current_user->ID;

add_user_meta( $user_id, "CONFIG", $_POST['config']);

我认为可以删除此代码的很多内容。我正在努力学习:)。

链接1. Open webcam stream in h264 2. Read a frame 3. Save it to a file without decoding and encoding it.

1 个答案:

答案 0 :(得分:1)

我使用FFmpeg文档中的remuxing.c示例进行了修复。问题是由于某种原因(我仍然不知道为什么)第一个数据包dts和pts高于第二个数据包(以及后续数据包,它们单调增加)。通过跳过第一个数据包写来修复它:)。