ffmpeg
文章平均质量分 53
////M////
这个作者很懒,什么都没留下…
展开
-
ffmpeg 解码acc,mp3音频并使用alsa lib播放例子
ffmpeg以流的方式读取acc mp3音频文件解码并重采样后使用alsa lib 声卡card0播放的例子代码如下:#include <stdlib.h>#include <string.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/types.h>#include <sys/stat.h>#include原创 2021-03-21 11:44:59 · 909 阅读 · 1 评论 -
rk3399 rkmpp 在ffmpeg上实现硬编解码
一、编译指令:--enable-cross-compile --cross-prefix=/home/cks/fireFlyLinuxSdk/firefly/linux_sdk/buildroot/output/rockchip_rk3399pro/host/bin/aarch64-buildroot-linux-gnu- --sysroot=/home/cks/fireFlyLinuxSdk/firefly/linux_sdk/buildroot/output/rockchip_rk3399pro/ho原创 2021-03-10 09:57:16 · 12918 阅读 · 5 评论 -
ffmpeg播放时刻与视频文件时间戳对齐(同步)
问题描述当解码较快的时候,并不是解码后立马显示视频帧,这样看着是倍速的效果。如何还原实际的播放速率?解决方案为了解决在解码后视频播放还原原来每帧播放的时刻点。我们需要在解码较快的情况下对帧显示加一定的时间延时,这个延时策略就是计算出延时调整时间 =(当前帧时间戳 - 上一帧时间戳)- (当前机器准显示时间 - 上一帧显示机器时间)延时调整时间 有可能为负值则丢弃。如果为正值,可根据时长做一定调整,毕竟送帧显示也是耗时操作。demo示例:void dispThread(void *ar原创 2021-01-13 10:38:14 · 1869 阅读 · 0 评论 -
ffmpeg avcodec_send_packet avcodec_receive_frame解码接口使用讲解
解码demo通常来说,一个packet会被解码出一个frame,不过也存在一个packet被解码出多个frame或者多个packet才能解码出一个frame的情况,甚至也有些解码器在输入以及输出端上可能会有延迟。因此原来的API在某种程度上存在对调用者误导的可能,使得调用者认为输入的一个或者多个Packet就对应着解码器所输出的一个frame,但实际上可能并非如此。新的API完全隐藏了“解码”这一概念,只提供一个输入packet的接口以及输出frame的接口,如此一来调用者可以不必了解解码器的具体细节,原创 2021-01-12 23:47:56 · 6675 阅读 · 2 评论