首页
学习
活动
专区
圈层
工具
发布

偶遇FFmpeg(番外)——FFmpeg花样编译入魔1之裁剪大小

目标确定- 不择手段得最小 在偶遇FFmpeg(三)——Android集成这边文章中曾经介绍过FFmpeg和Android的交叉编译。文章中也提到过如何裁剪SO文件大小的方式。 这边文章就这个问题。...例子实战 下面将会用这个需求的例子来说明,如果裁剪SO文件的大小。 需求 读取手机上的视频文件,将其转换成yuv,进行保存。...因为MJPEG是一种视频编码,它的每一帧基本上是一个JPEG图像,可以无损提取。 ffmpeg -i ......因为我们只是想播放一个视频。所以我们直接可以根据这个视频的信息来选择,我们需要的部分。 1. 通过FFmpeg -i来得到视频的完整信息 ffmpeg -i video.mp4 ?...APK.png 撒花~~~ 总结 本文就是通过一个实际的例子,来说明如何裁剪FFmpeg编译大小的解决思路。 1.

3.6K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    使用ffmpeg去除视频水印【ffmpeg】

    一、使用前提 1.确保已经安装ffmepg工具,在Linux命令行中查看ffmepg的版本 ffmpeg -version 我自己安装的是 ffmpeg version 2.8.15 Copyright...(c) 2000-2018 the FFmpeg developers 2.找一个有水印的视频,可以放在当前命令输入的同级目录进行测试 比如1.MP4,一下是我视频的截图 ?...可以从视频中完整截取一张图片,相关软件比如PR,都有视频截取帧的工具。下面是PR生成出来的一张图片,这样会更准确些。 当然也可以自己大概的截图,裁剪下,要保证的视频的分辨率对应。 ?...2.用画图工具,打开视频的截图,计算水印的位置 计算得到,我的视频水印坐标为:50,640....备注:查看ffmpeg命令帮助,man ffmpeg

    8.6K31

    ffmpeg hevc_ffmpeg视频解码

    本次目标: 1)将容器中的音频码流和视频码流分离出来。 2)针对mp4文件中的码流情况进行修复。...H.264视频编码格式主要分为两种形式,即带起始码的H.264码流和不带起始码的H.264码流,其中,前者就是我们比较熟悉的H264、X264;后者就是指AVC1。...AAC码流(mp4a):保存一帧码流数据前,补充相应的adts头; H264码流(avc1):使用h264_mp4toannexb过滤器,对视频码流进行处理。...] = 0xFC; return header; } if (packet->stream_index == audio_index) { // packet->size是adts中数据块的长度...More:解析h264视频码流 视频播放效果: 原mp4文件: out.h264码流文件: out.aac文件: 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

    1.5K10

    FFmpeg 压缩视频

    比如iMovie的成片模版: 经过四天的捣鼓后,喜提成品: 然后,屁颠屁颠发过去给老姐邀功 可是 FFmpeg压缩视频 这小事情,我将清晰度和尺寸降一降,总还行吧。...cut cut cut掉,怎么可以为了压缩一个视频,就购买一个会员呢? 众里寻他千百度 蓦然回首 那人却在 灯火阑珊处 FFmpeg可以满足我方需求。 那么,我们要怎么使用它呢?...改变码率 视频的原码率是 2.1Mb/s ,压缩为 1.5Mb/s ffmpeg -i input.mov -b:v 1.5M output.mp4 -b:v 1.5M : 指定码率 -b:v :指定视频的码率...去除视频声音 ffmpeg -i input.mp4 -vcodec copy -an output.mp4 -an: 去掉音频 -vcodec:视频选项 一般后面加copy表示拷贝 6....提取视频中的音频 ffmpeg -i input.mp4 -acodec copy -vn output.mp3 // -vn: 去掉视频;-acodec: 音频选项, 一般后面加copy表示拷贝 更多内容参考

    1.4K20

    国产的视频裁剪框架AndroidVideoTrimmer

    《FFmpeg开发实战:从零基础到短视频上线》一书的“第 12 章 FFmpeg的移动开发”介绍了如何使用FFmpeg在手机上剪辑视频,方便开发者更好地开发类似剪映那样的视频剪辑软件。...Android Video Trimmer是一款专为Android平台设计的强大开源视频处理工具,它通过FFmpeg实现视频裁剪功能,并支持裁剪后的视频压缩功能。...完成以上三处修改后,重新编译App安装到真机上,挑选一个视频后进入视频裁剪界面如下图所示: 可见裁剪界面下方展现一排不同时间点的缩略图列表,拖动列表图片即可切换待裁剪的视频起止时间段。...拖动选好待裁剪的视频片段之后,点击界面右下角的完成按钮,即可自动执行裁剪操作。...更多详细的FFmpeg开发知识参见《FFmpeg开发实战:从零基础到短视频上线》一书。

    15610

    【SeeMusic】视频编辑 ( 顶部裁剪 | 底部裁剪 | 左侧裁剪 | 右侧裁剪 | 明亮度 | 对比度 | 色调 | 饱和度 )

    一、视频裁剪相关设置 1、裁剪视频顶部 ( Video Crop Top ) 2、裁剪视频底部 ( Video Crop Bottom ) 3、裁剪视频左侧 ( Video Crop Left ) 4...; 一、视频裁剪相关设置 ---- 1、裁剪视频顶部 ( Video Crop Top ) 裁剪视频顶部 ( Video Crop Top ) : 取值范围 0 ~ 100 , 裁剪效果如下 , 视觉上看是从顶部到底部裁剪..., 还有一些向下移动视频的效果 ; 2、裁剪视频底部 ( Video Crop Bottom ) 裁剪视频底部 ( Video Crop Bottom ) : 取值范围 0 ~ 100 , 裁剪效果如下..., 从底部向顶部逐渐裁剪 ; 3、裁剪视频左侧 ( Video Crop Left ) 裁剪视频左侧 ( Video Crop Left ) : 取值范围 0 ~ 100 ; 裁剪效果如下 , 从左向右裁剪...; 4、裁剪视频右侧 ( Video Crop Right ) 裁剪视频右侧 ( Video Crop Right ) : 取值范围 0 ~ 100 ; 裁剪效果如下 , 从右向左裁剪 ; 二、视频色彩相关选项

    1.7K10

    【FFmpeg】视频裁剪与拼接命令 ( 裁剪视频命令 | h264 编码的 SPS 和 PPS 数据 | 拼接视频 - 相同编码和相同容器格式的拼接 | 拼接视频 - 不同编码和容器格式的拼接测试 )

    一、裁剪视频 1、裁剪视频命令 裁剪视频 , 需要指定 输入文件 / 裁剪起始时间 / 裁剪持续时间 / 指定 视频和音频 编码 ; 指定 输入文件 : 使用 -i 参数 指定输入文件 ; 指定 起始时间...和 音频编码 统一 , 这样才能在之后 将这些视频 拼接起来 ; 执行如下命令 , 裁剪出 3 个 5 秒 的 视频片段 ; ffmpeg -i input.mp4 -ss 00:00:00 -t 5...2.mp4 ffmpeg -i input.mp4 -ss 00:00:20 -t 5 -vcodec libx264 -acodec aac 3.mp4 执行完毕后 , 下图是 裁剪的第一个视频的执行结果...参数 , 可以避免 SPS 和 PPS 数据丢失的问题 , 以增加 视频 的 兼容性 ; 3、将裁剪的视频转为 ts 格式 执行 ffmpeg -i 1.mp4 -vcodec libx264 -acodec...ts 格式的视频 ; 执行 ffprobe 1.ts 命令 , 查看 1.ts 视频容器 中的 视频信息如下 : 4、将裁剪的视频转为 flv 格式 执行 ffmpeg -i 1.mp4 -vcodec

    5.5K10

    【FFmpeg】ffmpeg 命令行参数 ④ ( ffmpeg 视频参数解析 | 设置视频帧数 | 设置视频码率 | 设置视频帧率 | 设置视频宽高 | 设置视频宽高比 | 设置视频滤镜 )

    一、设置视频帧数 -vframes 参数 1、-vframes 参数解析 在 ffmpeg 命令中 , -vframes 参数 的 作用是 指定要输出的视频帧数 , 通过该参数 可以 控制 视频处理的长度...视频文件中 ; 二、设置视频码率 -b:v / -b 参数 1、-b:v / -b 参数解析 在 ffmpeg 命令中 , -b:v 参数 和 -b 参数 的 作用 都是 设置 视频码率 , 推荐使用...的 视频码率为 1580 kb/s , 输出文件 output.mp4 的 视频码率为 1000 kb/s , 视频大小 由 13.1MB 变为 8.16MB ; 执行 ffmpeg -i input.mp4...格式的视频编码 ; libvpx : 用于 VP8 编码 ; libvpx-vp9 : 用于 VP9 编码 ; copy : 用于直接复制原始视频流而不进行重新编码 ; 在 【FFmpeg】ffmpeg...编解码器 的方法 , 执行 ffmpeg -encoders 命令 , 即可查看当前 版本的 ffmpeg 支持的 编解码器 ; 下面列举了 视频 编解码器 , 仅做参考 ; V..... a64multi

    10K11

    FFmpeg 开发(02):FFmpeg + ANativeWindow 实现视频解码播放

    [FFmpeg + ANativeWindow 实现视频解码播放] 该原创文章首发于微信公众号:字节流动 本文将利用 FFmpeg 对一个 Mp4 文件的视频流进行解码,然后使用 libswscale...[视频解码播放] FFmpeg 视频解码 [雷霄骅博士的音视频处理流程图] 参考雷霄骅博士的音视频处理流程图,我们大概了解了本节的处理流程:(Mp4文件)解协议->解封装->视频解码->缩放或格式转换-...关于 FFmpeg 需要了解的几个结构体: AVFormatContext:解封装功能的结构体,包含文件名、音视频流、时长、比特率等信息; AVCodecContext:编解码器上下文,编码和解码时必须用到的结构体...:存储音频或视频解码数据(原始数据); [FFmpeg 视频解码播放流程] 视频解码流程: //1.创建封装格式上下文 m_AVFormatContext = avformat_alloc_context...实现代码路径: Android Learn FFmpeg 参考 https://blog.csdn.net/leixiaohua1020

    1.3K61

    FFMpeg 实现视频编码、解码

    FFMpeg 作为音视频领域的开源工具,它几乎可以实现所有针对音视频的处理,本文主要利用 FFMpeg 官方提供的 SDK 实现音视频最简单的几个实例:编码、解码、封装、解封装、转码、缩放以及添加水印。...参考代码: https://github.com/lazybing/ffmpeg-study-recording FFMpeg 编码实现 本例子实现的是将视频域 YUV 数据编码为压缩域的帧数据,编码格式包含了...此时可以利用 FFMpeg 提供的 AVFrame 结构体,并根据 YUV 数据来填充 AVFrame 结构的视频宽高、像素格式;根据视频宽高、像素格式可以分配存放数据的内存大小,以及字节对齐情况。...H.264中一个包的长度是不定的,读取固定长度的码流通常不可能刚好读出一个包的长度; 对此,FFMpeg 提供了一个 AVCoderParserContext 结构用于解析读到 buffer 内的码流信息...; int64_t pts, int64_t dts:显示和解码的时间戳; int64_t pos:码流中的位置; 返回值为解析所使用的比特位的长度; FFMpeg 中为我们提供的该函数常用的使用方式为

    4.1K20

    使用FFmpeg处理音视频

    本文主要是介绍如何使用ffmpeg命令行工具进行各式各样的音视频处理操作——缩放、裁剪、剪辑、旋转、格式转换,etc。。。学了本文,基本可以把格式工厂之类的音视频处理软件删了。。 一....i 代表输入待处理的文件 -ss 代表开始的时间 -t 代表截取的长度。...裁剪 有时候我们想截取一个大视频的中间一部分画面,比如一个10801920的视频,我们想截取中间的10801080的部分,这个也可以实现的: $ ffmpeg -i in.mp4 -strict -2...-vf crop=1080:1080:0:420 out.mp4 参数解释: crop 和上面的scale一样,也是视频滤镜的一种,crop是裁剪滤镜。...四个参数分别是 width:height:x:y,其中width和height指的是裁剪的宽和高,x和y代表裁剪的区域的左上角的坐标,坐标系原点为原视频的左上角。

    6.6K80
    领券