我正在尝试使用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.
答案 0 :(得分:1)
我使用FFmpeg文档中的remuxing.c示例进行了修复。问题是由于某种原因(我仍然不知道为什么)第一个数据包dts和pts高于第二个数据包(以及后续数据包,它们单调增加)。通过跳过第一个数据包写来修复它:)。