iOSJNI和【NDK】

FFmpeg面纱系列

2018-08-27  本文已影响290人  楼上看风景的人

读完此篇需掌握的内容

部分应用

故事开篇

总结:香菇头还是很聪明的,那么要如何提取音频,这是一个问题,有待探索。

偶然机会旧书摊收了一本如来神掌,研读几日初见成效,以此记录,做回顾用。作为一个务实者,我们先来解决以上问题,如果你还没有听说过ffmpeg,不急,先来感受一波他的强大,建议下载一段视频实际操作

视频文件1wyt.mp4
视频文件2xl.mp4
水印文件1999.png
背景乐qingqiu.mp4

提取视频文件中的音频文件

 ffmpeg -i wyt.mp4 -vn -acodec copy wytoutput.m4a

视频文件中的音频静音,只保留视频

 ffmpeg -i wyt.mp4 -an -vcodec copy wytoutput1.mp4

裁剪音频或视频

 ffmpeg -i wytoutput.mp4 -ss 00:00:08.0 -codec copy -t 7 wytoutput2.mp4

为视频添加水印

图片水印

 ffmpeg -i xl.mp4 -i 1999.png -filter_complex 'overlay=10:main_h-overlay_h-10' xl1.mp4

为视频添加背景乐

 ffmpeg -y -i xl.mp4 -i qingqiu.mp4 -filter_complex "[0:a] pan=stereo|c0=1*c0|c1=1*c1 [a1], [1:a] pan=stereo|c0=1*c0|c1=1*c1 [a2],[a1][a2]amix=duration=first,pan=stereo|c0<c0+c1|c1<c2+c3,pan=mono|c0=c0+c1[a]" -map "[a]" -map 0:v -c:v libx264 -c:a aac -strict -2 -ac 2 xl2.mp4

将MP4格式的视频转化为gif图

 ffmpeg -i xl.mp4 -vf scale=100:-1 -t 20 -r 10 xl.gif

至此常用的一些功能都介绍完了,那么问题来了ffmpeg究竟是什么,如何安装等,作为一篇非专业且偏应用的文章,就以PC端安装为例吧。

FFmpeg是什么?

FFmpeg是一套可以用来记录、处理数字音频、视频,并能将其转化为流的开源框架。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。FFmpeg在Linux平台下开发,但它同样也可以在其它操作系统环境中编译运行,包括Windows、Mac OS X等、移动端设备(Android、iOS等移动设备)。项目的名称来自MPEG视频编码标准,前面的"FF"代表"Fast Forward"。

FFmpeg安装

方法1

 ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
 brew install ffmpeg

方法2

注意安装过程中如果出现以下问题


请先升级nasm/yasm
各种方法都可以,推荐使用Homebrew,然后在终端中执行
brew install yasm

再次运行configure脚本


安装还是很容易的,有任何问题请google或百度,就我自己(macOS High Sierra 10.13.5)安装过程很顺利的,至此,水文就先到这里,关于更深一些的框架结构,源码解读,还在修炼中,请打开你的终端,开始你的表演。

参考:
官网
音视频开发进阶指南

上一篇 下一篇

猜你喜欢

热点阅读