ffmpeg 编码器从 raw/memory/stdin 输入视频/音频流

ffmpeg 编码器从 raw/memory/stdin 输入视频/音频流

在我的序列器中,我使用媒体基础来编码音频和视频,但我也想使用 ffmpeg 来支持更多格式。

理想的情况是使用 ffmpeg.exe 输入原始 WidthxHeight RGB 或 YUV 流以及原始 pcm 流。

也许分为三步。例如,a) 编码视频 b) 编码音频 c) 复用到 mp4。这样我的应用程序就可以将数据发送到 ffmpeg stdin 并获取 stdout。

有没有快速的 ffmpeg 语法方法可以做到这一点?如果没有,我将不得不以编程方式使用 ffmpeg 库。

答案1

使用原始视频解复用器和适当的 PCM 解复用器(参见ffmpeg -demuxers)。

ffmpeg -y -f rawvideo -video_size 320x240 -framerate 25 -pixel_format yuv420p -i - -f s16le -sample_rate 44100 -channels 2 -i audio.pcm -shortest output.mp4

相关内容