FFmpeg开发笔记(八十五)基于PyQt和FFmpeg的开源视频剪辑器OpenShot

2025-10-25
阅读 2 分钟
2.2k
《FFmpeg开发实战:从零基础到短视频上线》一书的“第 12 章  FFmpeg的移动开发”介绍了如何使用FFmpeg在手机上剪辑视频,方便开发者更好地开发类似剪映那样的视频剪辑软件。那么在桌面系统上还有一款开源视频剪辑框架OpenShot,通过该框架可以更快地加工编辑视频文件,下面就来介绍如何在桌面系统中使用OpenShot。 OpenSh...
封面图

FFmpeg开发笔记(八十四)使用国产的librestreaming实现RTMP直播

2025-10-19
阅读 3 分钟
2.8k
​《FFmpeg开发实战:从零基础到短视频上线》一书的“10.2.2  FFmpeg向网络推流”介绍了轻量级流媒体服务器MediaMTX,通过该工具可以测试RTSP/RTMP等流媒体协议的推拉流。可是在此之前,得先有一个推流工具向MediaMTX推送视频流,这样末端的拉流程序才能从MediaMTX源源不断地拉取视频流。那么Android手机可使用librestreami...
封面图

FFmpeg开发笔记(八十三)国产的视频裁剪框架AndroidVideoTrimmer

2025-10-18
阅读 2 分钟
1.7k
​《FFmpeg开发实战:从零基础到短视频上线》一书的“第 12 章  FFmpeg的移动开发”介绍了如何使用FFmpeg在手机上剪辑视频,方便开发者更好地开发类似剪映那样的视频剪辑软件。那么在Android系统上还有一款国产的开源视频裁剪框架Android-Video-Trimmer,通过该框架可以更快地裁剪视频片段,下面就来介绍如何在App工程中使...
封面图

FFmpeg开发笔记(八十二)使用国产直播服务器smart_rtmpd执行推流操作

2025-10-12
阅读 3 分钟
1.3k
​《FFmpeg开发实战:从零基础到短视频上线》一书的“10.2.2  FFmpeg向网络推流”介绍了轻量级流媒体服务器MediaMTX,通过该工具可以测试RTSP/RTMP等流媒体协议的推拉流。不过MediaMTX的功能比较简单,也不方便个性化定制,如今出现了国产的直播服务器smart_rtpmd,更适合日常开发调试使用。
封面图

FFmpeg开发笔记(八十一)FFmpeg代码对RTSP和RTMP的推流区别

2025-10-08
阅读 3 分钟
1.4k
《FFmpeg开发实战:从零基础到短视频上线》一书的“10.2.2  FFmpeg向网络推流”介绍了如何使用FFmpeg代码向网络推送视频流,当时的例程采用了RTSP方式推流,在向RTSP地址时推流是正常的,但向RTMP地址推流时出现了问题,下面就介绍了如何使用FFmpeg代码向RTMP地址推送视频流。
封面图

FFmpeg开发笔记(八十)使用百变魔音AiSound实现变声特效

2025-08-03
阅读 2 分钟
1.9k
​《FFmpeg开发实战:从零基础到短视频上线》一书的“第5章  FFmpeg处理音频”介绍了如何使用FFmpeg处理和转换音频,“第 12 章  FFmpeg的移动开发”介绍了如何使用FFmpeg在手机上剪辑视频,二者结合起来即可开发音频剪辑App。那么在Android系统上还有一款国产的开源音频特效框架AiSound,通过该框架可以更快地开发变声App,...
封面图

FFmpeg开发笔记(七十九)专注于视频弹幕功能的国产弹弹播放器

2025-08-02
阅读 2 分钟
1.9k
​《FFmpeg开发实战:从零基础到短视频上线》一书的“第 12 章  FFmpeg的移动开发”介绍了如何使用FFmpeg在手机上播放视频,基于FFmpeg的国产播放器开源框架也有很多了,前有哔哩哔哩的ijkplayer,后有小红书的RedPlayer,参见之前的文章《使用国产的ijkplayer播放器观看网络视频》和《使用国产的RedPlayer播放器观看网络视...
封面图

FFmpeg开发笔记(七十八)采用Kotlin+Compose的NextPlayer播放器

2025-07-27
阅读 2 分钟
1.7k
《FFmpeg开发实战:从零基础到短视频上线》一书的“第 12 章  FFmpeg的移动开发”介绍了如何使用FFmpeg在手机上播放视频,基于FFmpeg的国产播放器开源框架也有很多了,前有哔哩哔哩的ijkplayer,后有小红书的RedPlayer,参见之前的文章《使用国产的ijkplayer播放器观看网络视频》和《使用国产的RedPlayer播放器观看网络视...
封面图

FFmpeg开发笔记(七十七)Android的开源音视频剪辑框架RxFFmpeg

2025-07-26
阅读 2 分钟
1.5k
《FFmpeg开发实战:从零基础到短视频上线》一书的“第 12 章  FFmpeg的移动开发”介绍了如何使用FFmpeg在手机上剪辑视频,方便开发者更好地开发类似剪映那样的视频剪辑软件。那么在Android系统上还有一款国产的开源视频剪辑框架RxFFmpeg,通过该框架可以更快地开发剪辑App,下面就要介绍如何在App工程中使用RxFFmpeg。
封面图

FFmpeg开发笔记(七十六)使用国产SDK的播放器wlmedia渲染视频

2025-07-20
阅读 3 分钟
1.5k
《FFmpeg开发实战:从零基础到短视频上线》一书的“第 12 章  FFmpeg的移动开发”介绍了如何使用FFmpeg在手机上播放视频,基于FFmpeg的国产播放器开源框架也有很多了,前有哔哩哔哩的ijkplayer,后有小红书的RedPlayer,参见之前的文章《使用国产的ijkplayer播放器观看网络视频》和《使用国产的RedPlayer播放器观看网络视...
封面图

FFmpeg开发笔记(七十五)使用qrencode和quirc对视频画面读写二维码

2025-07-19
阅读 2 分钟
1.1k
上一篇文章《Windows给FFmpeg集成二维码图像的编解码器》介绍了给FFmpeg集成二维码的编解码器qrencode和quirc,接下来讲解如何利用编码器qrencode向视频画面添加二维码,以及如何利用解码器quirc从视频画面读取二维码。
封面图

FFmpeg开发笔记(七十四)Windows给FFmpeg集成二维码图像的编解码器

2025-07-13
阅读 6 分钟
987
​《FFmpeg开发实战:从零基础到短视频上线》一书的“7.1.1  添加图片标志”介绍了如何给视频添加图片标志,比如给视频画面添加一张二维码图像。不过前提条件是存在二维码图片,因为FFmpeg本身不支持根据文本生成二维码图像。幸而从FFmpeg 7.0开始,通过第三方的libqrencode和libquirc库实现了二维码的读写功能,这样处理视...
封面图

FFmpeg开发笔记(七十三)Windows给FFmpeg集成MPEG-5视频编解码器

2025-07-12
阅读 6 分钟
1.2k
​MPEG-5是新一代的国际音视频编解码标准,像我们熟悉的MP3、MP4等音视频格式就来自于MPEG系列。MP3格式的说明介绍参见《FFmpeg开发实战:从零基础到短视频上线》一书的“5.2  MP3音频”,MP4格式的说明介绍参见《FFmpeg开发实战:从零基础到短视频上线》一书的“2.1.2  音视频文件的封装格式”。
封面图

FFmpeg开发笔记(七十二)Linux给FFmpeg集成MPEG-5视频编解码器EVC

2025-07-06
阅读 4 分钟
1.3k
​MPEG-5是新一代的国际音视频编解码标准,像我们熟悉的MP3、MP4等音视频格式就来自于MPEG系列。MP3格式的说明介绍参见《FFmpeg开发实战:从零基础到短视频上线》一书的“5.2  MP3音频”,MP4格式的说明介绍参见《FFmpeg开发实战:从零基础到短视频上线》一书的“2.1.2  音视频文件的封装格式”。
封面图

FFmpeg开发笔记(七十一)使用国产的QPlayer2实现双播放器观看视频

2025-07-05
阅读 2 分钟
1.8k
​QPlayer2是七牛云基于FFmpeg6.1研发并开源的国产播放器,它可运行于Android和iOS系统,既支持播放本地视频文件,也支持播放网络上的流媒体链接。有关FFmpeg在Android平台的集成说明参见《FFmpeg开发实战:从零基础到短视频上线》一书的“第12章 FFmpeg的移动开发”。
封面图

FFmpeg开发笔记(七十)Windows给FFmpeg集成AV1编码器libsvtav1

2025-06-29
阅读 4 分钟
1.6k
​AV1是一种新兴的免费视频编码标准,它由开放媒体联盟(Alliance for Open Media,简称AOM)于2018年制定,融合了Google VP10、Mozilla Daala以及Cisco Thor三款开源项目的成果。据说在实际测试中,AV1标准比H.265(HEVC)的压缩率提升了大约27%。由于AV1具有性能优势,并且还是免费授权,因此各大流媒体平台更倾向使用A...
封面图

FFmpeg开发笔记(六十九)Windows给FFmpeg集成AV1编码器libaom

2025-06-28
阅读 4 分钟
1.8k
​AV1是一种新兴的免费视频编码标准,它由开放媒体联盟(Alliance for Open Media,简称AOM)于2018年制定,融合了Google VP10、Mozilla Daala以及Cisco Thor三款开源项目的成果。据说在实际测试中,AV1标准比H.265(HEVC)的压缩率提升了大约27%。由于AV1具有性能优势,并且还是免费授权,因此各大流媒体平台更倾向使用A...
封面图

FFmpeg开发笔记(六十八)Windows给FFmpeg集成AV1解码器libdav1d

2025-06-22
阅读 4 分钟
1.2k
​AV1是一种新兴的免费视频编码标准,它由开放媒体联盟(Alliance for Open Media,简称AOM)于2018年制定,融合了Google VP10、Mozilla Daala以及Cisco Thor三款开源项目的成果。据说在实际测试中,AV1标准比H.265(HEVC)的压缩率提升了大约27%。由于AV1具有性能优势,并且还是免费授权,因此各大流媒体平台更倾向使用A...
封面图

FFmpeg开发笔记(六十七)Windows给FFmpeg集成支持RIST协议的librist

2025-06-21
阅读 4 分钟
1.2k
​《FFmpeg开发实战:从零基础到短视频上线》一书的“10.2  FFmpeg推流和拉流”提到直播行业存在RTSP和RTMP两种常见的流媒体协议。除此以外,还有比较两种比较新的流媒体协议,分别是SRT和RIST。
封面图

FFmpeg开发笔记(六十六)Windows给FFmpeg集成LC3音频的编码器liblc3

2025-06-15
阅读 4 分钟
1.2k
《FFmpeg开发实战:从零基础到短视频上线》一书的第五章介绍了FFmpeg如何处理常见的MP3音频和AAC音频,其中MP3格式常用于音乐文件,而AAC格式常用于视频文件。
封面图

FFmpeg开发笔记(六十五)Linux给FFmpeg集成LC3音频的编码器liblc3

2025-06-14
阅读 3 分钟
1.2k
​《FFmpeg开发实战:从零基础到短视频上线》一书的第五章介绍了FFmpeg如何处理常见的MP3音频和AAC音频,其中MP3格式常用于音乐文件,而AAC格式常用于视频文件。
封面图

FFmpeg开发笔记(六十四)使用国产的RedPlayer播放器观看网络视频

2025-06-08
阅读 2 分钟
1.3k
​RedPlayer是小红书基于FFmpeg4.3研发并开源的国产播放器,它可运行于Android和iOS系统,既支持播放本地视频文件,也支持播放网络上的流媒体链接。有关FFmpeg在Android平台的集成说明参见《FFmpeg开发实战:从零基础到短视频上线》一书的“第12章 FFmpeg的移动开发”。
封面图

FFmpeg开发笔记(六十三)FFmpeg使用vvenc把视频转为H.266编码

2025-06-07
阅读 2 分钟
1.6k
​前面的两篇文章分别介绍了如何在Linux环境和Windows环境给FFmpeg集成H.266的编码器vvenc,接下来利用ffmpeg把视频文件转换为VVC格式,观察新生成的vvc视频能否正常播放。
封面图

FFmpeg开发笔记(六十二)Windows给FFmpeg集成H.266编码器vvenc

2025-06-03
阅读 4 分钟
1.4k
​《FFmpeg开发实战:从零基础到短视频上线》该书的第八章介绍了如何在Windows环境给FFmpeg集成H.264和H.265的编码器,如今H.266的编码器vvenc也日渐成熟,从7.1版本开始的最新FFmpeg源码已经支持H.266的编码器vvenc。H.266是H.265的升级版本,H.265的视频编码标准为HEVC(High Efficiency Video Coding,高效视频编码)...
封面图

FFmpeg开发笔记(六十一)Linux给FFmpeg集成H.266编码器vvenc

2025-06-02
阅读 3 分钟
1.6k
​《FFmpeg开发实战:从零基础到短视频上线》该书的第一章介绍了如何在Linux环境给FFmpeg集成H.264和H.265的编码器,如今H.266的编码器vvenc也日渐成熟,从7.1版本开始的最新FFmpeg源码已经支持H.266的编码器vvenc。 H.266是H.265的升级版本,H.265的视频编码标准为HEVC(High Efficiency Video Coding,高效视频编码),...
封面图

FFmpeg开发笔记(六十)使用国产的ijkplayer播放器观看网络视频

2024-10-28
阅读 3 分钟
2.5k
​ijkplayer是Bilibili公司(简称B站)基于FFmpeg3.4研发并开源的国产播放器,它可运行于Android和iOS系统,既支持播放本地视频文件,也支持播放网络上的流媒体链接。
封面图

FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库

2024-10-25
阅读 2 分钟
1.6k
ijkplayer是一款由B站研发的移动端国产播放器,它基于FFmpeg3.4版本,同时兼容Android和iOS两大移动操作系统。ijkplayer的源码托管地址为 [链接] ,截止2024年9月15日,ijkplayer获得3.24万星标数,以及0.81万个分支数,而这还是ijkplayer停止更新6年之后的数据,可想而知当年的ijkplayer是多么火爆。
封面图

FFmpeg开发笔记(五十八)把32位采样的MP3转换为16位的PCM音频

2024-10-21
阅读 2 分钟
1.6k
​《FFmpeg开发实战:从零基础到短视频上线》一书的“5.1.2  把音频流保存为PCM文件”介绍了如何把媒体文件中的音频流转存为原始的PCM音频,在样例代码的转存过程中,解码后的PCM数据未经任何加工处理,就直接保存到二进制文件。也就是说,原音频的采样频率是多少,PCM文件的采样频率也是多少;原音频的声道数量是多少,PCM...
封面图

FFmpeg开发笔记(五十七)使用Media3的Transformer加工视频文件

2024-10-18
阅读 3 分钟
1.7k
​继音视频播放器ExoPlayer之后,谷歌又推出了音视频转换器Transformer,要在音视频加工领域施展拳脚。根据Android开发者官网介绍:Jetpack Media3是Android媒体库的新家,可让App呈现丰富的视听体验。Media3提供了一个简单的架构,能够基于设备功能开展自定义与可靠性优化,可以解决媒体部分的碎片化问题。
封面图

FFmpeg开发笔记(五十六)使用Media3的Exoplayer播放网络视频

2024-10-14
阅读 4 分钟
2.4k
​Android早期的MediaPlayer控件对于网络视频的兼容性很差,所以后来单独推出了Exoplayer库增强支持网络视频,在《Android Studio开发实战:从零基础到App上线(第3版)》一书第14章的“14.3.3  新型播放器ExoPlayer”就详细介绍了Exoplayer库的详细用法。
封面图