用C ++代码编写FFMPEG的Tee Pseudo muxer

时间:2017-08-17 04:19:29

标签: encoding ffmpeg mediamuxer fluent-ffmpeg muxer

是否有人知道如何使用c ++代码的ffmpeg Tee伪复用器。请指导这样做。 我正在努力获得多路复用传输流(ts)数据的多个输出。我能够在ts中复用aac和h264。但我必须在多个输出中获得多路复用的ts数据。

因此,如果有人知道如何使用 Tee伪复用器,请引导我。

1 个答案:

答案 0 :(得分:0)

我自己做了这个,我在这里为别人分享: 首先使用tee容器初始化AVFormatContext并输出tee url,如: avformat_alloc_output_context2(& m_oc,NULL,“tee”,filename); 这里m_oc是AVFormatContext,tee是容器,文件名是输出(如文件名:“[f = mpegts] udp://127.0.0.1:2222 | [f = mpegts] udp://127.0.0.1:3333 | [F = MP4] output.mp4"

然后使用此文件名设置avformat上下文: sprintf_s(m_oc-> filename,“%s”,文件名);

并使用ffmpeg提供的正常muxing.c样本流程。