ffmpeg
文章平均质量分 68
SG_扬
首钢智慧城市,首钢私有云主要设计负责人,主要负责首钢私有云的架构设计,智能算法的设计与实践等。曾经参与国家863重大科技项目,还参与美国花旗银行信用评价模型设计等项目。主要研究放向是云计算、大数据分析、机器学习、人工智能等
展开
-
ffmpeg 指令
ffmpeg使用语法ffmpeg [[options][`-i' input_file]]... {[options] output_file}...如果没有输入文件,那么视音频捕捉(只在Linux下有效,因为Linux下把音视频设备当作文件句柄来处理)就会起作用。作为通用的规则,选项一 般用于下一个特定的文件。如果你给 –b 64选项,改选会设置下一个视频速率。对于原始输入文件,格转载 2014-01-31 01:13:50 · 623 阅读 · 0 评论 -
ffmpeg
FFMPEG功能1. 视频音频格式转换Ffmpeg能使用任何支持的格式和协议作为输入:*比如你可以输入YUV文件:ffmpeg -i /tmp/test%d.Y /tmp/out.mpg 它将要使用如下文件: /tmp/test0.Y, /tmp/test0.U, /tmp/test0.V,/tmp/test1.Y, /tmp/te转载 2014-03-15 11:21:52 · 478 阅读 · 0 评论 -
h264
H.264编码后码流的生成H.264 比较全的编码框架 2011年4月23日22:23:35H.264中的PB帧编码在针对连续动态图像编码时,将连续若干幅图像分成P,B,I三种类型,P帧由在它前面的P帧或者I帧预测而来,它比较与它前面的P帧或者I帧之间的相同信 息或数据,也即考虑运动的特性进行帧间压缩。P帧法是根据本帧与相邻的前一帧(I帧或P帧)的不同点来压缩本转载 2014-02-17 13:45:16 · 1836 阅读 · 1 评论 -
H.264 I P B
前言----------------------- H264是新一代的编码标准,以高压缩高质量和支持多种网络的流媒体传输著称,在编码方面,我理解的他的理论依据是:参照一段时间内图像的统计结果表明,在相邻几幅图像画面中,一般有差别的像素只有10%以内的点,亮度差值变化不超过2%,而色度差值的变化只有1%以内。所以对于一段变化不大图像画面,我们可以先编码出一个完整的图像帧A,随后的B转载 2014-02-17 13:40:44 · 607 阅读 · 0 评论 -
H.264与H.265的比较
H.264算法的局限性 随着近年来传统的标清视频向720P、1080P的高清视频全面升级。在高清视频快速发展下,H.264技术逐渐暴露了一些局限性。 首先,由于分辨率的大大增加,单个宏块所表示的图像内容信息大大减少,H.264所采用的4×4或8×8宏块经过整数变换后,低频系数相似程度也大大提高,出现大量冗余,导致H.264编码对高清视频的压缩效率明显降低;其次,H264算法宏块转载 2014-02-01 11:53:37 · 1942 阅读 · 0 评论 -
H.264参考帧管理方法
H264中允许从多至15个帧里面选择1帧或者2帧出来作为参考进行预测,所以必须引入一个列表来管理这些参考图像,对与P slice而言,对应 list0,对于 B slice 而言,还需要多一个 list1,因为 B slice 是进行的两次预测!(一个前向一个后向/两个前向/两个后向)参考帧分为 long term / short term 两种,即所谓的长期参考帧和短期参考帧转载 2014-02-01 11:52:52 · 1833 阅读 · 0 评论 -
FFmpeg and x264 Encoding Guide
x264 is a H.264/MPEG-4 AVC encoder. The goal of this guide is to inform new users how to create a high-quality H.264 video.There are two rate control modes that are usually suggested for general u转载 2014-02-01 11:48:20 · 699 阅读 · 0 评论 -
live555+ffmpeg如何提取关键帧(I帧,P帧,B帧)
开发流媒体播放器的时候,特别是在windows mobile,symbian(S60)平台开发时,很可能遇到需要自己开发播放器的情况。S60平台提供了CVideoPlayUtility接口可以实现流媒体播放器,但由于非开源,所以相对于自己开发播放器,很多操作受到限制。live555主要用于网络流接收,ffmpeg则是对接收到的数据进行编码/解码。I帧,P帧,B帧是视频流中转载 2014-02-01 11:56:57 · 1560 阅读 · 0 评论 -
在ubuntu下使用ffmpeg分割视频
windows下的视频转换工具在分割视频时会对视频进行重新编码,最后得到的视频不仅质量会发生变化,而且还需要耗费不少时间。在ubuntu软件中心安装ffmpeg后,我们就能通过一段命令来分割视频。ffmpeg -ss 01:00:00 -i input_file_h264.mp4 -vcodec copy -acodec copy -t 00:06:00 output_file.mp4转载 2014-02-01 11:54:34 · 664 阅读 · 0 评论 -
ffmpeg与x264编码指南
x264是一个 H.264/MPEG4 AVC 编码器,本指南将指导新手如何创建高质量的H.264视频。 对于普通用户通常有两种码率控制模式:crf(Constant Rate Factor)和Two pass ABR。码率控制是一种决定为每一个视频帧分配多少比特数的方法,它将决定文件的大小和质量的分配。 如果你在编译和安装libx264 方面需要帮助,请查看ffmpe转载 2014-02-01 11:57:53 · 611 阅读 · 0 评论 -
common/set.h的注释
/***************************************************************************** * set.h: h264 encoder ***************************************************************************** * Copyright (C)转载 2014-02-01 11:51:46 · 594 阅读 · 0 评论 -
H.264 Profile、Level、Encoder三张简图
H.264有四种画质级别,分别是BP、EP、MP、HP: 1、BP-Baseline Profile:基本画质。支持I/P 帧,只支持无交错(Progressive)和CAVLC; 2、EP-Extended profile:进阶画质。支持I/P/B/SP/SI 帧,只支持无交错(Progressive)和CAVLC; 3、MP-Main profile:主流画质。提供I/P转载 2014-02-01 11:51:05 · 445 阅读 · 0 评论 -
ffmpeg 参数
核心全命令使用参数。应用变换外壳ffshow。1. 视频音频格式转换Ffmpeg能使用任何支持的格式和协议作为输入:*比如你可以输入YUV文件:ffmpeg -i /tmp/test%d.Y /tmp/out.mpg它将要使用如下文件: /tmp/test0.Y, /tmp/test0.U, /tmp/test0.V,/tmp/test转载 2014-01-31 01:15:05 · 457 阅读 · 0 评论 -
ffmpeg 实时处理
FFMPEG命令行工具目前无法针对视频实时流进行转码,而我们可以用它的新版本提供的支持TCP SERVER的特性来实现这一功能。实现边录边用FFMPEG提供的命令行工具进行转码。(实践证明,FFMPEG 的SDK针对实时流开发比较繁琐,命令行工具相对来说稳定)我们将实时流录制成正在增长的文件,这样问题就变成了FFMPEG如何针对正在增长的视频文件转码。(首先我们保证视频格式是可以支持正转载 2014-03-24 17:06:58 · 976 阅读 · 0 评论