gpt4 book ai didi

android - FFmpeg - 在多个调用中将帧添加到 MP4

转载 作者:行者123 更新时间:2023-12-04 22:50:49 26 4
gpt4 key购买 nike

我正在尝试使用 FFmpeg 从 Android 应用程序中用户创建的内容创建 MP4 文件。

用户创建的内容使用 OpenGL 进行渲染。我在想我可以将它渲染到 FrameBuffer 并将其保存为临时图像文件。然后,获取此图像文件并将其添加到带有 FFmpeg 的 MP4 文件中。我会逐帧执行此操作,在构建 MP4 文件时创建和删除这些临时图像文件。

问题是 我永远不会同时拥有所有这些图像文件 ,所以我不能只使用典型的调用:

ffmpeg -start_number n -i test_%d.jpg -vcodec mpeg4 test.mp4

FFmpeg 可以吗?我找不到有关将帧逐个添加到 MP4 文件并保持正确帧速率等的任何信息...

最佳答案

使用 STDIO 将原始帧获取到 FFmpeg。请注意,这并不意味着导出整个图像......您所需要的只是像素数据。像这样的东西...

ffmpeg -f rawvideo -vcodec rawvideo -s 1920x1080 -pix_fmt rgb24 -r 30 -i - -vcodec mpeg4 test.mp4

使用 -i -表示 FFmpeg 将从管道中读取。

我认为从那里您只需通过管道发送原始像素值,每个像素每种颜色一个字节。 FFmpeg 将知道您何时完成每一帧,因为您已将帧大小传递给它。

关于android - FFmpeg - 在多个调用中将帧添加到 MP4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36875683/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com