在c++流媒体服务器中使用ffmpeg转换视频

Using ffmpeg to convert video in c++ streaming server

本文关键字:ffmpeg 转换 视频 c++ 流媒体 服务器      更新时间:2023-10-16

我不明白如何使用libavcodec转换,例如,从avi到h.264。我可以用这种方式在c++程序中转换视频吗?

file=popen("ffmpeg -i file.avi file.m4v");

我可以使用这个功能来动态流而不等待完成视频转换过程?

当m4v文件被转码时,不能流式传输。Ffmpeg在转码过程的最后写入元数据,这是流媒体视频所需的。完成转换后,您必须使用MP4Box或qt-fatsstart将此元数据放在开头。如果你仍然想在转换过程中流式传输视频,我认为你必须将视频转换为MPEG传输流(MPEG -ts)格式。