gpt4 book ai didi

opencv - FFMPEG 压缩 - 管道与文件

转载 作者:太空宇宙 更新时间:2023-11-03 21:27:33 24 4
gpt4 key购买 nike

<分区>

美好的一天,

我编写了一个应用程序,它使用 V4L2 驱动程序从 C920 捕获 H264 原始帧。字节输出到标准输出,并且可以通过管道传输到文件或任何程序

我想做的是:

./capture | ffmpeg -f h264 -i - -b 500000 -vcodec copy out.mp4

想法是捕获原始视频并将其即时转换为 mp4 文件。它工作得很好,但是,从未应用比特率压缩。它最终得到一个与原始文件大小相同的文件(因为相机输出一个压缩的 h264 文件,但已经是原始帧)

但是,如果我改为这样做

./cature > input.raw

ffmpeg -i out.mp4 -b 500000 output.mp4

现在,它将文件压缩到合理的大小。是否有一个原因?我目前唯一的解决方案是使用 gstreamer 之类的替代方案(它与 h264 有问题)或弄清楚 ffmpeg API 并看看我是否可以添加一些代码以使其在运行时对帧进行压缩。

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