
FFmpeg
文章平均质量分 64
HW140701
这个作者很懒,什么都没留下…
展开
-
FFmpeg - ./configure编译参数全部总结和整理
1 FFmpge编译参数本文对FFmpeg4.4.1的./configure的所有编译参数进行了简要说明。在Linux系统上编译FFmpge时总是不太明白应该使用哪一些编译参数,这里以FFmpge4.4.1版本为例,对FFmpge的所有可选编译参数进行总结和整理。1.1 Help options 帮助选项参数参数作用–help打印显示帮助信息–quiet禁止显示信息输出–list-decoders显示所有可用的解码器–list-encoders显示所有可用原创 2022-04-29 13:29:18 · 9856 阅读 · 2 评论 -
C++ - 使用ffmpeg读取视频旋转角度并使用OpenCV根据旋转角度对视频进行旋转复原
1 视频中的旋转信息以及为什么会有旋转信息Android或者ios等手机上录制视频时,由于重力感应或者录制视频的摆放方式的问题会导致录制的视频拥有旋转信息。如果是横屏录制(手机逆时针旋转90度),则录制的视频时不带角度的。如果是竖屏录制(正常的拿手机的姿势),此时的录制的视频的旋转角度是90度。如果再旋转90度,此时一般音量键和关屏键朝下,此时的视频的旋转角度是180。以此类推。所以在手机上的视频一般会有4种角度的视频,播放时,要对视频资源进行旋转后再进行播放,不然视频就会出现各种反转、倾倒。在http原创 2021-12-07 10:35:10 · 1854 阅读 · 0 评论 -
Python - 使用ffmepg批量转换某个文件夹以及所有子文件夹下所有的视频,修改其帧率/码率/分辨率到另一文件夹,并保留原有文件夹结构
文章目录1 环境要求2 使用python调用ffmpeg命令1 环境要求需要在电脑上安装ffmpeg并配置好相应的系统环境变量。2 使用python调用ffmpeg命令最近在工作中需要将一个文件夹以及其所有子文件夹下所有的视频都修改其码率和分辨率,并保持原有的目录结构,并显示转换进度,这种东西用python来写再合适不过了。可以参考以下代码:# -*- coding: UTF-8 –*-import osimport subprocessimport datetimefrom enum原创 2021-03-10 14:13:02 · 1767 阅读 · 3 评论 -
FFmpeg - 将某个文件夹下的图片按标号顺序合成为指定编码格式和指定帧率的视频
1 FFmpeg图片合成视频命令解析命令格式ffmpeg -f image2 -i 图片所存放路径和图片命名格式 -vcodec 指定视频编码格式 -r 视频帧率 输出文件路径和文件名命令示例ffmpeg -f image2 -i ./image%d.png -vcodec libx264 -r 25 out.mp4上述命令是将当前文件夹下以image1.png image2.png image3.png …等图片合成为以libx264编码 帧率为25的视频文件out.mp42 图片原创 2021-02-03 14:19:42 · 2943 阅读 · 1 评论 -
FFmpeg - 关于ffmpeg avcodec_open2函数失败的问题
1背景介绍做了个屏幕录制程序,可自选屏幕区域进行录制,保存格式可选为mp4,使用ffmpeg实现生成mp4格式文件,全屏幕录制无任何问题,自选区域录制部分情况下生成mp4文件无数据2 问题描述当mp4文件无数据时,均是由于使用ffmpeg过程中avcodec_open2函数失败造成,如默认1024 768录制,无任何问题,但设置录制区域为1024 767会返回非0值,但两种情况下avcodec_open2函数第一个参数AVCodecContext指针除宽度高度外其余值均相等3 问题处理经过修改宽度原创 2020-05-13 09:20:17 · 3716 阅读 · 0 评论 -
FFmpeg - 通过h264编码的视频文件开始很清晰后面逐渐模糊
1 FFmpeg版本FFmpeg 4.0+2 问题描述将序列的RGB视频流通过ffmpeg h264编码为视频文件通过vlc播放之后发现了一个奇怪的问题,就是视频播放前面几帧和原始RGB图片一样非常的清晰,当时越到后面,视频越来越模糊。3 解决方案仔细参考完FFmpeg的示例代码之后,发现在每压入一帧数据就发现其将AVFrame 的pts都进行了自加操作,但是我的在代码中没有写这一句代码...原创 2020-05-08 11:38:25 · 3313 阅读 · 0 评论 -
FFmpeg - RGB图像编码为h264出现垂直翻转/上下颠倒的问题
1 问题描述在Unity中或者OpenGL中抓取的帧缓冲区数据(Unity为Texture2D)即一张RGB图片数据使用ffmpeg做.h264编码后使用vlc播放出现了图像垂直颠倒的问题,如下图所示:正常的图片:.h264编码之后在vlc中播放出现了垂直翻转的问题:2 解决方法在sws_scale之前进行RGB数据的垂直翻转,可使用以下函数:////// @brief 锤子翻转...原创 2020-05-07 10:46:32 · 1969 阅读 · 0 评论 -
FFmpeg 4.1:avcodec_encode_video2()已被声明为已否决
原因:FFmepg新版本已经将该API丢弃,需要新的API接口代替解决方案1:将SDL检查设置为否(不推荐)解决方案2:修改为新的API接口函数旧API函数写法示例int AnimationMp4VideoGeneration::WriteVideoFrame(AVFormatContext * oc, OutputStream * ost){ int ret; AVCodec...原创 2018-12-01 13:42:27 · 8998 阅读 · 0 评论 -
YUV视频裸流文件下载地址
YUV视频裸流文件下载地址:http://trace.eas.asu.edu/yuv/index.html原创 2018-11-27 16:24:22 · 15245 阅读 · 1 评论 -
FFmpeg + Visual studio 开发环境搭建
1 FFmpeg下载FFmpeg官网FFmpeg下载FFmpeg库类型Static:直接可以运行的应用程序,可以通过命令行的方式进行使用;Shared:包含了可以运行的应用程序,以及FFmpeg的相关dll(开发时运行程序需用到);Dev:包含了FFmpeg库开发时需要的头文件以及静态链接库,以及官方给出的示例;在选定好开发平台、FFmpeg的版本之后将上述三个库类型都进行下载...原创 2018-11-17 22:48:38 · 3515 阅读 · 0 评论 -
C# FFmpeg 正常暂停录屏以及录音的方法
1 FFmpeg录屏以及录音的命令最近需要用到FFmpeg录制声卡中的声音,在cmd.exe的命令行中使用正常的录音命令:ffmpeg -f dshow -i audio="virtual-audio-capturer" -acodec aac f:\temp.aac是可以实现录制的然后按照官方的按Q键暂停录制也是正常的停止录制了,bingo。2 C#如何不在cmd.exe中去正...原创 2018-11-17 14:01:32 · 5538 阅读 · 4 评论