![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ffmpeg
文章平均质量分 86
lxkj_2024
吾尝终日而思矣,不如须臾之所学也
展开
-
ffmpeg API实现拉取rtsp流存储为图片
在avformat_open_input之后我们通常会调用avformat_find_stream_info来获取输入文件的流信息,这是因为提供的输入文件可能没有文件头或者文件头没有足够的信息,avformat_find_stream_info会尝试解码来获取更多的信息。和解码一样,新版本的ffmpeg使用avcodec_send_frame和avcodec_receive_packet来代替旧的编码接口avcodec_encode_video2来进行编码,其用法也和解码一样。原创 2024-06-26 15:14:58 · 1171 阅读 · 0 评论 -
ffmpeg可执行程序裁剪
最近我们在嵌入式板子上有一个需求,拉取网络摄像头的rtsp流保存为jpg/png图片,我们准备借助ffmpeg命令行工具去完成,命令行实现这个功能很简单,但是编译出的ffmpeg可执行程序的大小很大,因此我们尝试对ffmpeg可执行程序进行编译裁剪,最终我们发现按照下面方法后进行裁剪后的大小只有之前的1/4不到,解决了我们遇到的问题。原创 2024-05-29 15:28:17 · 1086 阅读 · 0 评论 -
ffmpeg进程优雅退出
有时我们会在程序中通过fork/execl方式调用ffmpeg进程执行某些命令,这通常比调用API更简单。然后我们等待这些命令执行完毕后ffmpeg进程自动就会结束,但如果我们的任务是需要长时间运行比如拉取rtsp流保存为mp4,我们希望这个工作可以随时终止,终止的时候ffmpeg要优雅的退出,即ffmpeg要可以在退出时执行写入mp4的元数据、正常关闭文件等清理工作,使他看起来就像是正常退出一样,ffmpeg可以吗?原创 2024-05-23 17:02:15 · 506 阅读 · 1 评论