我有一个C程序,生成一系列图片,我想把它们制作成一个视频,可以实时流媒体播放或存储在文件中。在阅读ffmpeg文档时,我反复看到ffmpeg可以从命名管道中获取输入的信息。
我的问题是,应该将给管道的文件保存在什么格式中,以及如何将这些文件输入到管道中。
我的问题是,应该将给管道的文件保存在什么格式中,以及如何将这些文件输入到管道中。
ffmpeg -loop_input -re -timestamp now -f image2 -r 25 -sameq -i input.jpg -an -vcodec mpeg2video out.mp4
使用带通配符的文件名来使用image2,假设这些图像作为文件存在,来自ffmpeg文档:
for creating a video from the images in the file sequence ‘img-001.jpeg’, ‘img-002.jpeg’, ..., assuming an input frame rate of 10 frames per second:
ffmpeg -i 'img-%03d.jpeg' -r 10 out.mkv
即
AVFormatContext *pFormatCtx = avformat_alloc_context();
avformat_open_input(&pFormatCtx,"img-%03d.jpeg",NULL,NULL);