FFMPEG
致一
音视频行业深耕多年,熟悉直播、RTC,对在线教育、娱乐秀场等音视频技术与架构有深入研究,目前在一线互联网公司从事音视频开发工作。
展开
-
ffmpeg rtp 推 mp4文件
ffmpeg 以rtp协议推送本地mp4 文件到远端服务器。shell脚本如下:#!/bin/bash./ffmpeg \ -re \ -v info \ -stream_loop -1 \ -i live_video.mp4 \ -map 0:a:0 \ -acodec copy -ab 128k -ac 2 -ar 48000 \ -map 0:v:0 \ -pix_fmt yuv420p -c:v copy -b:v 1000k -deadline realtime -c原创 2020-09-04 19:54:55 · 1367 阅读 · 0 评论 -
mp4 前置 metadata
播放器在网络点播场景下去请求 MP4 视频数据,需要先获取到文件的 metadata,解析出该文件的编码、帧率等信息后才能开始边下边播。如果 MP4 的 metadata 数据块被编码在文件尾部,这种情况会导致播放器只有下载完整个文件后才能成功解析并播放这个视频。对于这种视频,我们最好能够在服务端将其重新编码,将 metadata 数据块转移到靠近文件头部的位置,保证播放器在线请求时能较快播放原创 2018-01-11 14:42:24 · 2085 阅读 · 0 评论 -
FFMPEG Filter介绍
原文地址:http://www.aichengxu.com/view/941301AVFilter的功能十分强大,可以实现对多媒体数据的各种处理,包括时间线编辑、视音频特效滤镜的添加或信号处理,还可以实现多路媒体流的合并或叠加,其丰富程度令人叹为观止。这里主要以视频滤镜为例进行介绍。使用AVFilter可以为单路视频添加单个或多个滤镜,也可以为多路视频分别添加不同的滤镜并且在最后将多路视频合并转载 2016-05-13 10:11:41 · 1381 阅读 · 0 评论 -
FFMPEG合两帧YUV420P为一帧
pSum_FrameYUV为目的帧,pFrameYUV是被合帧。把pFrameYUV合到pSum_FrameYUV上,高度相同,宽度是pSum_FrameYUV的1/2 ,m_rect是合成后视频帧显示的区域。注意:pFrameYUV.linesize并不是一行有效地数据宽度。它比一行的宽度m_rect.Width()/2要大。所以在复制时,每次要复制m_rect.Width()/2个数据,但原创 2017-07-20 11:42:23 · 505 阅读 · 0 评论 -
RGB24转YUV420P
第一种方法,直接用算法转换,不用第三方库。注意BMP图像数据是倒着存储的,即从左下角开始。原创 2014-04-05 16:40:33 · 7638 阅读 · 4 评论 -
ffmpeg 各个版本下载地址
下载地址:http://ffmpeg.org/releases/下载 wget http://ffmpeg.org/releases/ffmpeg-3.3.tar.gz解压 tar -xzvf ffmpeg-3.3.tar.gz,/configure make make install原创 2017-04-28 14:47:31 · 19024 阅读 · 0 评论 -
ffmpeg命令 控制关键帧输出
ffmpeg -i /data/test.mp4 -c:v libx264 -c:a 'libvo_aacenc' -x264opts keyint=250:min-keyint=75 -loglevel error -preset superfast -r 25 -f mp4 -y -movflags faststart /app/out1.mp4原创 2017-03-24 09:53:36 · 3957 阅读 · 0 评论 -
vs2015 编编译QtAV 播放器
最近看到一个开源的播放器,基于QT+FFMPEG,所以编译了一下 播放器介绍:http://www.qtav.org/ 源码地址:https://github.com/wang-bin/QtAV 编译介绍:https://github.com/wang-bin/QtAV/wiki/Build-QtAV 先现在依赖库qtcreator编译很简单,导入工程后,设置构建Build原创 2017-03-30 14:54:53 · 2736 阅读 · 1 评论 -
FFMPEG filter讲解
原文地址:http://blog.yikuyiku.com/3023.html定义一个滤镜AVFilter所有我们写的滤镜都要用一个AVFilter结构体讲给ffmpeg听。 这个结构体里描述了ffmpeg从哪个方法进入我们的滤镜。 这个结构体在libavfilter/avfilter.h里如下定义:typedef struct{ char *name;转载 2016-05-12 13:56:59 · 2253 阅读 · 0 评论 -
vbsf_h264_toannexb
原文地址:http://blog.csdn.net/leixiaohua1020/article/details/39767055首先感谢下雷神,真希望你还好好的。分离某些封装格式中的H.264分离某些封装格式(例如MP4/FLV/MKV等)中的H.264的时候,需要首先写入SPS和PPS,否则会导致分离出来的数据没有SPS、PPS而无法播放。H.264码流的SPS和P转载 2017-03-07 11:03:13 · 1401 阅读 · 0 评论 -
同时叠加水印和字幕
源地址:http://bbs.chinaffmpeg.com/forum.php?mod=viewthread&tid=359&extra=//我还没测试,先保存下1.环境:ubuntu16.04 64位2.编解码使用nvidia的硬件加速接口3.使用方式ffmpeg api调用;4.video_filter_spec定义如下:转载 2017-03-03 17:46:46 · 975 阅读 · 0 评论 -
ffmpeg time_base介绍
原文地址:http://www.cnitblog.com/luofuchong/archive/2014/11/28/89869.html ffmpeg存在多个时间基准(time_base),对应不同的阶段(结构体),每个time_base具体的值不一样,ffmpeg提供函数在各个time_base中进行切换。搞清楚各个time_base的来源,对于阅读ffmpeg的代码很重要。一、t转载 2017-02-23 18:19:29 · 477 阅读 · 0 评论 -
ffmepg 水印 绝对路径
-vf "movie=D\\:/wdzhpath/ffmpeg/ffmpeg-20150409-git-df4fca2-win64-static/bin/2.png[watermark]; [in][watermark] overlay=0:0[out]"原创 2016-12-02 16:41:14 · 1113 阅读 · 1 评论 -
centos6 安装交叉编译器 mingw32
yum install mingw32-gcc安装后 在/usr/bin/i686-w64-mingw32-gcc ,后面就是利用它进行编译原创 2016-10-23 22:56:11 · 2736 阅读 · 0 评论 -
FFMPEG AVRational
原文地址:http://blog.csdn.net/supermanwg/article/details/14521869FFMPEG的很多结构中有AVRational time_base;这样的一个成员,它是AVRational结构的typedef struct AVRational{ int num; ///< numerator int den; ///< denom转载 2016-09-09 14:54:42 · 1982 阅读 · 0 评论 -
FFMPEG中的时间问题
接单 介绍下 ffmepg中的时间转载 2014-12-17 15:15:39 · 8679 阅读 · 1 评论 -
FFMPEG 相关参数
//ffmpeg参数 x264是一个 H.264/MPEG4 AVC 编码器,本指南将指导新手如何创建高质量的H.264视频。 对于普通用户通常有两种码率控制模式:crf(Constant Rate Factor)和Two pass ABR。码率控制是一种决定为每一个视频帧分配多少比特数的方法,它将决定文件的大小和质量的分配。 如果你在编译和安装libx264 方面需要帮助,请查转载 2016-04-18 10:53:00 · 5379 阅读 · 0 评论