摘要:
// #cgo CFLAGS: -Wall // #cgo LDFLAGS: -Wl,-rpath="/home/liuliang/ffmpeg-build/lib" // #cgo LDFLAGS: -L/home/liuliang/workspace/wetrip_ffmpeg_demuxer/Debug // #cgo LDFLAGS: -L/home/liuliang/workspace... 阅读全文
摘要:
Ubuntu系统使用的gcc版本随着发布版本的不同而不同,在编译Android系统时不同的版本推荐用不同的gcc去编译,那么可不可以改变系统的gcc来适应android编译环境的需求呢?答案是可以的。 先看看我们系统用的gcc和g++是什么版本 gcc -v 可以获得的信息如下 gcc versio 阅读全文
摘要:
Go有强烈的C背景,除了语法具有继承性外,其设计者以及其设计目标都与C语言有着千丝万缕的联系。在Go与C语言互操作(Interoperability)方面,Go更是提供了强大的支持。尤其是在Go中使用C,你甚至可以直接在Go源文件中编写C代码,这是其他语言所无法望其项背的。 在如下一些场景中,可能会 阅读全文
摘要:
【流媒體】H264—MP4格式及在MP4文件中提取H264的SPS、PPS及码流 SkySeraph Apr 1st 2012 Email:skyseraph00@163.com 一、MP4格式基本概念 MP4格式对应标准MPEG-4标准(ISO/IEC14496) 二、MP4封装格式核心概念 1 阅读全文
摘要:
test.h test.c test.go 阅读全文
摘要:
如题,百度百科解释,码率实质正比于比特率,所以下面我的疑问不妨用比特率来提问。请高手看看我的想法对不对:假设我转换一个视频(各项参数都很高),转换参数假设:帧率20fps,分辨率640*480,,去掉声音。那么按照此参数,视频中一个像素点占据2个字节,一帧就占用:640*480*2=614400个字 阅读全文
摘要:
视频码率 视频码率就是数据传输时单位时间传送的数据位数,一般我们用的单位是kbps即千位每秒。 视频码率就是数据传输时单位时间传送的数据位数,一般我们用的单位是kbps即千位每秒。 中文名视频码率定 义数据传输单位时间传送的数据位数单 位kbps即千位每秒分 类cbr与vbr公 式码率=文件大小 x 阅读全文
摘要:
为了能够重用已有的C语言库,我们在使用Golang开发项目或系统的时候难免会遇到Go和C语言混合编程,这时很多人都会选择使用cgo。 话说cgo这个东西可算得上是让人又爱又恨,好处在于它可以让你快速重用已有的C语言库,无需再用Golang重造一遍轮子,而坏处就在于它会在一定程度 上削弱你的系统性能。 阅读全文
摘要:
使用ffmpeg实现转码样例(代码实现) 使用ffmpeg转码主要工作如下: Demux -> Decoding -> Encoding -> Muxing 其中接口调用如下: 下面的代码为主要将视频转码,封装为h264编码格式的mp4文件,音频为mp3,但是主要操作并不处理音频文件。代码如下 以上 阅读全文
摘要:
增加字幕流ffmpeg -i video.avi -i sub.ass -map 0:0 -map 0:1 -map 1 -c:a copy -c:v copy -c:s copy video.mkv提取字幕流1)原始文本输出ffmpeg -i output.mkv -an -vn -bsf:s m 阅读全文
摘要:
1) Append a slice b to an existing slice a: a = append(a, b...) 2) Copy a slice a to a new slice b: b = make([]T, len(a)) copy(b, a) 3) Delete item at 阅读全文
摘要:
1.引言 计算机网络中的带宽、交换结点中的缓存和处理机等,都是网络的资源。在某段时间,若对网络中某一资源的需求超过了该资源所能提供的可用部分,网络的性能就会变坏。这种情况就叫做拥塞。 拥塞控制就是防止过多的数据注入网络中,这样可以使网络中的路由器或链路不致过载。拥塞控制是一个全局性的过程,和流量控制 阅读全文
摘要:
当对ImageView设置了属性scaleType为FIT_START时,可以通过调用ImageView的setAdjustViewBounds(true)。 即: imageView.setScaleType(ImageView.FIT_START); imageView.setAdjustVie 阅读全文
摘要:
阅读全文
摘要:
Go里面有两个保留的函数:init函数(能够应用于所有的package)和main函数(只能应用于package main)。这两个函数在定义时不能有任何的参数和返回值。虽然一个package里面可以写任意多个init函数,但这无论是对于可读性还是以后的可维护性来说,我们都强烈建议用户在一个pa... 阅读全文
摘要:
使用librtmp进行H264与AAC直播(转:http://www.codeman.net/2014/01/439.html)1、帧的划分1.1 H.264帧对于H.264而言每帧的界定符为00 00 00 01或者00 00 01。比如下面的h264文件片断这就包函三帧数据00 00 00 01... 阅读全文
摘要:
./configure --arch=arm --cross-prefix=arm-none-linux-gnueabi- --extra-ldflags=-static --target-os=linux --disable-everything --enable-decoder=h264以下命令... 阅读全文
摘要:
执行下命令:1 重新挂载/system目录,使之能读写:mount -o remount,rw /dev/null /system2 修改这个文件的权限:chmod 777 /system3 利用dd和mv命令复制文件到system里去: dd if=/data/data/com.simo.simo... 阅读全文
摘要:
Android下没有ldd可以使用,在进行ndk开发的时候,检查库的依赖项特别麻烦。有两个解决方案:1、将linux的的ldd移植过去。因为android也是基于linux的,所以将ldd移植过去是完全可能的,google一下吧,这不是本文的重点;2、现成的。ndk已经提供了工具,在ubuntu下执... 阅读全文
摘要:
1. Demo:@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ... 阅读全文