分类目录归档:FFmpeg

音视频开发实战03-FFmpeg命令行工具移植

一,背景

作为一个音视频开发者,在日常工作中经常会使用ffmpeg 命令来做很多事比如转码ffmpeg -y -i test.mov -g 150 -s 1280x720 -codec libx265 -r 25 test_h265.mp4 ,水平翻转视频:ffmpeg -i src.mp4 -vf hflip -acodec copy -vcodec h264 -b 22000000 out.mp4,视频截取:ffmpeg -i input.wmv -ss 00:00:30.0 -c copy -t 00:00:10.0 output.wmv查看全文

发表在 FFmpeg | 留下评论

Android音视频开发实战02-Jni

一 JNI

1.1 什么是JNI

JNI是Java Native Interface的缩写,是Java提供的一种机制,用于在Java代码中调用本地(C/C++)代码。它允许Java代码与本地代码进行交互,通过JNI,Java应用程序可以调用一些原生库或者操作系统API,以获取更好的性能和更强的功能支持。

使用JNI需要编写一些Native方法,并将其实现在本地代码(如C/C++)中。这些本地方法可以直接从Java代码中调用,从而获得更高的性能和更灵活的控制权。通常情况下,为了方便和可维护性… 查看全文

发表在 Android, FFmpeg | 留下评论

Android音视频开发实战01-环境搭建

一,FFmpeg介绍

FFmpeg 是一款流行的开源多媒体处理工具,它可以用于转换、编辑、录制和流式传输音视频文件。FFmpeg 具有广泛的应用场景,包括视频编解码、格式转换、裁剪、合并、滤镜等等。官网:https://ffmpeg.org/

FFmpeg 支持各种常见的音视频格式,例如 MP4、AVI、FLV、MOV、AAC、MP3、M4A 等等,并且可以通过添加插件支持更多的格式。与其他视频处理软件相比,FFmpeg 优势在于它的跨平台性能好,可以在 Windows、macOS 和 Linux … 查看全文

发表在 Android, FFmpeg | 留下评论

如何从视频中分离音频/提取音频/提取视频

我已经做成了在线服务,免费使用:https://www.raoyunsoft.com/videotools/split_video

要想分离音频,提取音频,或者提取视频,那么不得不推荐FFmpeg,FFmpeg对音视频处理绝度是王者级别的软件,我们能看到的音视频软件基本都是基于FFmpeg开发的。
分离,提取音频:

ffmpeg -i IMG_4814.MOV -vn out.m4a

-i后面是要提取音频的视频,out.m4a是分离后的音频文件
-vn指的是禁止视频流

静音视频:

ffmpeg -i 
查看全文
发表在 FFmpeg | 留下评论

如何查看视频/图片信息

今天给大家分享一个专业的查看视频,图片,音频的全部信息的方法,该方法几乎支持所有视频格式如:MP4,RM,AVI,MOV,和音频格式如:MP3,m4a,AAC,WAV,以及常见的图片格式如:jpeg,GIF,jpg,png,其它格式可以自行探索。相关功能我已经集成到了这里,点开就可以使用:https://www.raoyunsoft.com/videotools/get_video_info

使用的核心库是FFmpeg,感兴趣的小伙伴可以去了解一下,具体的安装方法可以百度一下,… 查看全文

发表在 FFmpeg | 留下评论

Android给视频添加背景音乐的解决方案

源码地址:https://github.com/bookzhan/bzmedia (BackgroundMusicUtil.cpp)

在处理视频背景音乐的时候一般有两种方案:

  1. 在视频原声的基础上添加背景音乐
  2. 用背景音乐替换掉视频原声

方案一,在视频原声的基础上添加背景音乐,同时支持调整视频原声与背景音乐声音的大小:

思路用FFmpeg调用命令行的方式来做就好了,但是需要区分视频是否有音频,这个需要分开处理,这种对输入的背景音乐格式没有严格的要求,取决于FFmpeg编译的时候选择支持的音频… 查看全文

发表在 Android, FFmpeg | 留下评论