【发布时间】:2012-06-06 13:27:18
【问题描述】:
我有来自图像采集卡的 H264 数据。 使用这些数据,我已经编写了一个 RTP/H264 流媒体服务器(使用 live555)和一个 RTP/H264 客户端(使用 ffmpeg 和 live555)。
我想向我的服务器添加一个新功能:将编码的 H264 数据直接保存到任何格式(avi、mp4、mkv 等)的文件(无需转码),以便以后使用 VLC 观看视频。
对于显示客户端,基本上,我已经执行了:
1) 使用 ffmpeg/av_new_packet() 从 H264 数据构建数据包
2) 解码H264数据ffmpeg/avcodec_decode_video2()
3) 使用 ffmpeg/sws_scale() 格式化解码帧
4) 显示
有人可以快速建议我无需解码/转码数据并使用 ffmpeg 的视频文件保存功能吗? 足够了
1) 选择输出上下文(格式)
2) 使用 ffmpeg/av_new_packet() 从 H264 数据构建数据包
3) 使用 ffmpeg/av_(interleaved)_write_frame() 保存数据包(以及 av_write_trailer() 和 av_write_header())?
?
谢谢大家
【问题讨论】:
标签: h.264 libavcodec libavformat