FFMPEG
RationalGo
这个作者很懒,什么都没留下…
展开
-
FFMPEG中关于ts流的时长估计的实现(转)
ts流中的时间估计我们知道ts流中是没有时间信息的,我门来看看ffmpeg是怎么估计其duration的方法1.通过pts来估计static void estimate_timings_from_pts(AVFormatContext *ic, int64_t old_offset){ AVPacket pkt1, *pkt = &pkt1; AVStream *st;转载 2016-10-26 16:08:15 · 1141 阅读 · 0 评论 -
回顾各种编码的创新和异同-MEPG2, MPEG4, H.264/AVC以及H.265/HEVC比较(转)
1、宏块匹配像素精度: MPEG2中,运动估计的精度是1/2的像素,通过线性插值实现; H.264/AVC和MPEG4 都可以支持1/4像素的精度.2、参考帧的数量: MPEG2,MPEG4的P帧只能有一帧参考帧,B帧可以有两帧参考帧 ,H.264/AVC可以最多有15帧参考帧(创新之处),转载 2016-10-26 16:16:36 · 1368 阅读 · 0 评论 -
ffmpeg转码MPEG2-TS的音视频同步机制分析
一、FFmpeg忽略了adaptation_field()数据FFmpeg忽略了包含PCR值的adaptation_filed数据;代码(libavformat/mpegts.c)分析如下:/* 解析TS包 */int handle_packet(MpegTSContext *ts, const uint8_t *packet){ ... pid = AV_转载 2016-11-25 16:56:14 · 737 阅读 · 0 评论 -
MPEG2-TS音视频同步原理
一、引言MPEG2系统用于视音频同步以及系统时钟恢复的时间标签分别在ES,PES和TS这3个层次中。 在TS 层, TS头信息包含了节目时钟参考PCR(Program Clock Reference), 用于恢复出与编码端一致的系统时序时钟STC(SystemTime Clock)。 在PES层,在PES头信息里包含有表示时间戳PTS(P转载 2016-11-25 16:51:37 · 1198 阅读 · 0 评论 -
ffmpeg常用基本命令(转)
1.分离视频音频流ffmpeg -i input_file -vcodec copy -an output_file_video //分离视频流ffmpeg -i input_file -acodec copy -vn output_file_audio //分离音频流2.视频解复用ffmpeg –i test.mp4 –vcodec copy –an –f m4转载 2017-01-25 10:06:40 · 562 阅读 · 0 评论