精华内容
下载资源
问答
  • FFmpeg使用手册(FFmpeg官方文档中文翻译).rar
  • FFmpeg使用总结

    千次阅读 2018-08-01 22:32:34
    FFmpeg使用总结 音视频基础概念 比特率:描述每秒钟输出多少KB的参数,单位Kbps,8kbps=8Kbits/s=1KB/S,即8kbps是每秒视频占用1KB磁盘空间。同理音频文件也存在比特率。压缩同一个视频,视频编码率越大,文件体积...

    FFmpeg使用总结

    音视频基础概念

    比特率:描述每秒钟输出多少KB的参数,单位Kbps,8kbps=8Kbits/s=1KB/S,即8kbps是每秒视频占用1KB磁盘空间。同理音频文件也存在比特率。压缩同一个视频,视频编码率越大,文件体积越大,视频画质越好,马赛克越少。MP3的比特率一般为8~320Kbps。

    视频大小

    ntsc:408P,对应分辨率为720*480,建议码率为1800Kbps

    snits:对应分辨率640*480

    hd720:720P,对应分辨率为1280*720,建议码率为3500Kbps

    hd1080:1080P,对应分辨率为1920*1080,建议码率为8500Kbps

    可变码率(VBR):动态比特率编码,指编码器的输出码率可以根据编码器输入源信号的复杂度自适应调整,目前是达到输出质量保持不变。VBR适于存储,不适合流式传输,它能有效利用有限空间。

    固定码率(CBR):指编码器输出码率固定,不适合存储,CBR对于复杂内容可能没有足够码率进行编码,从而导致质量下降,同时会在简单内容部分浪费一些码率。

    帧数:每秒钟播放的图片数(fps)。高的帧率可以得到更流畅、更逼真的画面。但是帧率很大会浪费图形处理的能力,因为显示器不能以更快的速度更新,则超过刷新率的帧率就浪费掉。同一视频,统一码率情况下,帧数越多,画质越不好。因为每张画面会分担每秒有限的文件体积,如果画面越多,那么每张画面所能表现的内容越有限。一般30fps就基本流畅,50fps就有行云流水感觉,很难区分60fps与100fps区别。

    分辨率:画面大小,单位是像素。和编码率的关系:越高的分辨率,需要越高的编码率。因为图像细节多,需要文件体积大。同一码率,画面越大,图像马赛克程度越明显。

    采样率:每秒钟对音频信号的采样次数,采样率越高声音还原度越高,声音越自然,单位Hz。一般音频文件采样率44100Hz,即1秒钟采样44100次。低于这个值,声音会有明显损失,高于这个值,人耳难以分辨,同时会增加音频文件所占用的空间。

    FFmpeg功能及命令

    ffmpeg功能:实现视频采集、视频格式转化、视频截图、视频添加水印、视频切片、视频录制、视频推流、更改音视频参数等

    ffmpeg语法

    ffmpeg -I [输入文件] … [输出文件]

    对应参数

    -h:帮助信息

    -i filename:输入文件

    -t time:设置处理持续时间

    -ss time:设置其实时间

    -b:v bitrate:设置视频码率

    -b:a bitrate:设置音频码率

    -r fps:设置帧率

    -s wxh:设置帧大小,格式wxh

    -vcodec:设置视频编码器

    -acodec:设置音频编码器

    -ar freq:设置音频采样率

    -ac num:指定音频声道数

    -ab num:制定音频码率

    -fromats:显示可用的格式,编解码协议

    -f fmt:强迫采用格式fmt

    -y:覆盖输出文件

    -n:不覆盖输出文件,如果输出文件存在则退出

    -b:设置比特率

    -aspect num:设置画面比例

    -title string:设置标题

    -author string:设置作者

    -copyright string:设置版权

    -comment string:设置评论

    FFmpeg常用命令

    音频拼接

    ffmpeg -i "concat:test1.mp3|test2.mp3" -acodec copy output.mp3

    注意:拼接前两个音频应该为一样的格式

    查看ffmpeg支持的格式

    ffmpeg -formats

    将视频保存成对应的图片

    ffmpeg -i test try.%d.jpg

    提取视频部分

    ffmpeg -i test -vcodec copy -an test.mp4

    提取音频部分

    ffmpeg -i test -acodec copy -vn heh.aac

    ffmpeg -i test -acodec aac -vn output.aac

    截取视频

    ffmpeg -ss 00:00:20 -t 00:00:05 -i test -vcodec copy -acodec copy output.mp4

    ffmpeg -ss 00:00:10 -i test -to 00:00:20 -c copy -copyts cut.mp4

    转换视频编码格式

    ffmpeg -i test -vcodec mpeg4 output.mp4

    缩放视频

    ffmpeg -i test -vf scale=960:540 output.mp4

    将视频保存yuv

    ffmpeg -i input.mp4 output.yuv

    合并视频(中间转换一下)

    ffmpeg -i test1-qscale:v 1 inter1.mpg

    ffmpeg -i test2-qscale:v 1 inter2.mpg

    cat inter1.mpg inter2.mpg > inter.mpg

    ffmpeg -i inter.mpg -qscale:v 2 output.avi

    调整播放速度

    ffmpeg -i test1 -vf  "setpts=0.25*PTS" test4.mp4(快4倍)

    ffmpeg -i test1 -vf  "setpts=4*PTS" test4.mp4(慢4倍)

    调整视频分辨率/音频比特率/音频比特率/音频声道数等

    ffmpeg -i test1 -s 640x480 -b 500k -vcodec h264 -r 29.97 -acodec aac -ab 48k -ac 2 new_out.mp4

    给视频添加台标水印

    ffmpeg -i test1 -i CCTV10.png -filter_complex overlay test1.mp4

    在右上角添加

    ffmpeg -i test1 -i CCTV10.png -filter_complex overlay=W-w output.mp4

    在左下角添加

    ffmpeg -i test1 -i CCTV10.png -filter_complex overlay=0:H-h output.mp4

    在右下角添加

    ffmpeg -i test1 -i CCTV10.png -filter_complex overlay=W-w:H-h output.mp4

    设置坐标点(视频的左上角为原点)

    ffmpeg -i test1 -i CCTV10.png -filter_complex overlay=100:100 output.mp4

    截取视频图像

    ffmpeg -i test1 -r 1 -q:v 2 -f image2 pic-%03d.jpeg

    -r:每秒取几帧

    -q:存储jpeg的图像质量,一般2是高质量

    从第20s~30s截取10帧图像

    ffmpeg -i test1 -ss 00:00:20 -t 10 -r 1 -q:v 2 -f image2 pic-%03d.jpeg

    把视频和图像帧合成视频

    ffmpeg -i test1 -i hehe%3d.jpeg -s 1024x768 -vcodec mpeg4 hehe.avi

    把视频文件导出jpg序列

    ffmpeg -i test1 hehe.%d.jpg

    将jpg图像转换成yuv图像

    ffmpeg -I hehe001.jpeg -s 1280x720 -pix_fmt yuv420p hehe.yuv

    将图像合成视频

    ffmpeg -i hehe%d.jpg output.mp4

    转换视频码率

    ffmpeg -i test1 -b:v 2000k output.mp4

    设置最大转换码率

    ffmpeg -i test1 -b:v 2000k -bufsize 2000k -maxrate 2500k output.mp4

    设置输出视频帧数

    ffmpeg -i test1 -r 24 output.avi

    强制输入文件1帧,输出文件24帧

    ffmpeg -r 1 -i test1 -r 24 output.avi

    设置视频画面比例

    ffmpeg -i test1 -aspect 4:3 output.mp4

    裁剪视频

    ffmpeg -i test1 -vf crop=100 output.mp4

    ffmpeg -i test1 -vf crop=iw/3:ih:0:0 output.mp4

    将原视频缩小一半,并裁剪画面正中的正方形区域

    ffmpeg -i test1 -vf scale=iw/2:-1,crop=ih output.mp4

    scale=width:height iw/ih 表示输入宽度/宽度,-1表示按输入尺寸等比自动计算

    crop=width:height:x:y x:y指定裁剪的左上角位置,默认值为(in_w-out_w)/2和(in_h-out_h)/2,即输出视频为原视频的中央区域

    FFmpeg提取视频关键帧

    ffmpeg -i new_car.h264 -vf select='eq(pict_type\,I)' -vsync 2 -s 640*360 -f image2 core-%02d.jpeg

    FFmpeg将视频提取.264码流

    ffmpeg -i test.avi new_car.h264 

    展开全文
  • FFmpeg使用教程(一)-windows安装配置ffmpeg FFmpeg使用教程(二)-常用的FFmpeg命令,包含提取音频、剪辑、转码、截屏、加logo等 我们已经了解到了在cmd窗口运行FFmpeg命令可以操作视频、音频,有时候文件太多或者...

    在前面两篇文章中
    FFmpeg使用教程(一)-windows安装配置ffmpeg
    FFmpeg使用教程(二)-常用的FFmpeg命令,包含提取音频、剪辑、转码、截屏、加logo等
    我们已经了解到了在cmd窗口运行FFmpeg命令可以操作视频、音频,有时候文件太多或者需求比较复杂,在cmd窗口不好操作,我们也可以用java脚本调用FFmpeg命令,然后批量操作文件。
    代码如下:

    public class FFmpegVideo {
        /**
         * 压缩视频
         * @param convertFile  待转换的文件
         * @param targetFile  转换后的目标文件
         */
        private static  void toCompressFile(String convertFile,String targetFile){
            try{
                Runtime runtime = Runtime.getRuntime();
                /**将视频压缩为 每秒15帧 平均码率600k 画面的宽与高 为1280*720*/
                String cutCmd="ffmpeg -i " + convertFile + " -r 15 -b:v 600k  -s 1280x720 "+ targetFile;
                runtime.exec(cutCmd);
                System.out.println("文件:"+convertFile+" 正在转换中。。。");
            }catch(Exception e){
                e.printStackTrace();
                System.out.println("压缩文件出现异常:"+e.getMessage());
            }
        }
    
        public static void main(String[] ars ){
            final String convertFile="D:\\media\\";
            File f=new File(convertFile);
            File[] fs=f.listFiles();
            for(File ff:fs){
                if(ff.toPath().toString().toLowerCase().endsWith(".mp4")){
                    String f1=convertFile+ff.getName();
                    String f2=convertFile+"压缩后_"+ff.getName();
                    toCompressFile(f1,f2);
                }
            }
        }
    }
    
     
    13079544-257bcc1822c81488.png
    压缩后
     

    这样原来300M的视频会被压缩到10M左右。

    原文作者技术博客:https://www.jianshu.com/u/ac4daaeecdfe
    95后前端妹子一枚,爱阅读,爱交友,将工作中遇到的问题记录在这里,希望给每一个看到的你能带来一点帮助。
    欢迎留言交流

    展开全文
  • ffmpeg使用例子

    热门讨论 2011-11-19 12:10:26
    两个使用ffmpeg实现视频格式转换的例子,对于学习还有一定的帮助的。
  • FFmpeg使用教程

    千次阅读 2019-07-26 11:08:25
    1、视频转换格式----将test.avi格式的软件转换为test.mp4 ...ffmpeg -i inputfile.avi -r 1 -q:v 2 -f image2 image-%05d.jpg-r:指定抽取的帧即从视频中每秒抽取图片的数量1代表每秒抽取一帧-f:保存图片使用的格式...

    1、视频转换格式----将test.avi格式的软件转换为test.mp4

       ffmpeg -i test.avi test.mp4
    

    2、视频截图保存为图片​​​​

    ffmpeg -i inputfile.avi -r 1 -q:v 2 -f image2 image-%05d.jpg-r:指定抽取的帧  即从视频中每秒抽取图片的数量 1代表每秒抽取一帧-f:保存图片使用的格式  可省略Image-%05d.jpg:指定文件的输出名字

     

    3、截取与合并视频

    截取:​​​​​​​

    ffmpeg  -i 0005.mp4 -vcodec copy -acodec copy -ss 00:00:00 -to 00:00:100 d:/cutout1.mp4 -y   -ss:指定从什么时候开始   -t:指定需要截取多长时间   -i:指定输入文件     截取视频如果出现时间点不对,出现这种情况的原因是因为截取到的地方不是关键帧,如果项目中对时间要求比较精确的话,需要先将视频将所有的帧提前转换关键帧----将所有的帧编码方式转变为帧内编码   具体操作:老版本:ffmpeg -i input -samep -intra output             -i:输入视频文件             -sameq :保持同样的视频质量             -intra :帧内编码             output:输出文件名             新版本:ffmpeg -i inputfile -strict -2 -qscale 0 -intra output.mp4​​​​​​​
    合成:ffmpeg -ss 00:00:00 -t 00:00:20 -i input.mp4 -vcodec copy output.mp4ffmpeg -f concat -i list.txt -c copy concat.mp4list.txt文件中的书写方式: file video1.mp4 file video2.mp4  
    

    4、给视频添加水印​​​​​​​

    ffmpeg -i xiaozheng.mp4 -i mark.png -filter_complex overlay test1.mp4  
    

    给视频添加文字水印:

    ffmpeg -i xiaozheng.mp4 -vf "drawtext=fontfile=simsunb.ttf: text='zhengqijia':x=100:y=10:fontsize=24:fontcolor=yellow:shadowy=2" drawtext.mp4文字水印filter是drawtext simsunb.ttf:text=’zhengqijia’x:y是显示位置fontsize:文字大小fontcolor:文字颜色​​​​​​
    给视频添加图片水印:ffmpeg -i input.mp4 -vf "movie=mark.png[watermark];[in][watermark] overlay=10:10[out]" output.mp4
    展开全文
  • FFmpeg使用小记

    千次阅读 2016-11-03 20:17:43
    1 什么是FFmpeg 1.1 简介 FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件)。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/...

    1、什么是FFmpeg

    1.1 简介

    FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPLGPL许可证(依据你选择的组件)。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多codec都是从头开发的。

    FFmpeg提供了强大的命令行工具,非常方便用户使用以及二次开发。

    官方网站:http://www.ffmpeg.org/

    1.2 组件

    FFmpeg项目由以下几部分组成:

    1.FFmpeg视频文件转换命令行工具,也支持经过实时电视卡抓取和编码成视频文件;

    2.ffserver基于HTTPRTSP用于实时广播的多媒体服务器.也支持时间平移;

    3.ffplay SDLFFmpeg库开发的一个简单的媒体播放器;

    4.libavcodec一个包含了所有FFmpeg音视频编解码器的库。为了保证最优性能和高可复用性,大多数编解码器从头开发的;

    5.libavformat一个包含了所有的普通音视格式的解析器和产生器的库。

    1.3 FFmpeg架构流程图

    图片来源:http://xcshen.blog.51cto.com/2835389/565929

    2、怎么安装FFmpeg

    FFmpeg可以在WindowsLinuxMac OS等多种操作系统环境中进行安装和使用。

    2.1在windows系统下安装

    http://ffmpeg.zeranoe.com/builds/中下载Windows版本的FFmpeg,假如下载的是已经编译好的二进制文件ffmpeg-latest-win32-static.7z,将其解压之后就可以使用了。

    打开CMDcd进入解压之后的bin文件夹,之后就可以在CMD中使用ffmpeg的命令了。

    2.2在linux系统下安装

    首先需要安装一些解码器:lamelibogglibvorbisxvidx264libdtsa52faacamr-nbamr-wblib52等,可以采用源码安装或者rpmdeb等二进制方式安装,安装步骤较简单,跳过。

    上面一切安装成功之后,下面就可以安装FFmpeg了,同样可以采用源码安装或者二进制文件安装两种方式。

    以源码安装为例,在http://ffmpeg.mplayerhq.hu/download.html下载最新的源码包,例如下载的是ffmpeg-2.0.tar.gz,将其上传到Linux系统的某一个目录,进入该目录然后执行下面的命令进行安装:

    tar –xvf ffmpeg-2.0.tar.gz

    cd ffmpeg-2.0

    ./configure --prefix=/usr --enable-gpl  --enable-shared --enable-libmp3lame --enable-libogg --enable-libvorbis --enable-libamr-nb  --enable-libamr-wb --enable-libxvid --enable-libx264 --enable-liba52 --enable-liba52bin --enable-libfaac --enable-libfaad --enable-libfaadbin --enable-pp --enable-pthreads --disable-ffserver --disable-ffplay

    make && make install 

     

    3、怎么使用FFmpeg

    ffmpeg相关的命令语法详见附录。

    3.1 命令行工具的用法

    3.1.1播放音频 

    使用ffplay命令就可以播放一个音频文件了,例如执行下面的命令播放一个mp3文件:ffplay.exe D:\Download\4b.mp3,执行之后就会弹出一个窗口进行播放。

    3.1.2 播放视频

    跟播放音频文件类似,播放视频文件的时候,将命令后面的文件改为视频文件的路径即可。例如,播放一个mp4文件,执行如下命令:ffplay.exeD:\Download\beijing5-360p.mp4

    3.1.3 视频格式转换

    mp4转换为flv格式:ffmpeg -y -iD:\Download\beijing5-360p.mp4 -ab 56k -ar 22050 -b:v 500k -r 29.97 -s 640x358D:\Download\beijing5-360p.flv

    参数说明如下:

    1.–y表示覆盖输出文件;

    2.–i表示输入文件;

    3.–ab表示音频数据流量,一般选择326496128

    4.–ar表示音频采样率,单位为Hz

    5.–b:v表示视频码率;

    6.–r表示帧速率,单位为Hz

    7.–s640x358表示帧尺寸,输出的分辨率为640x358

    8.D:\Download\beijing5-360p.flv表示输出的文件。

    3.1.4 截图

    执行如下命令进行截图:ffmpeg -y -iD:\Download\beijing5-360p.mp4 -ss 165.000 -frames 1 -f image2D:\Download\images\cap%3d.jpg

    参数说明如下:

    1.–y表示覆盖输出文件;

    2.–iD:\Download\beijing5-360p.mp4表示输入文件;

    3.-ss165.000表示起始时间为165.000秒;

    4.-frames1表示只记录一个帧;

    5.-fimage2表示格式为image2

    6.D:\Download\images\cap%3d.jpg表示输出文件,%3d类似C语言的数字输出格式,输出为3位数字。


    3.1.5 录制屏幕

    ffmpeg录制视频的方法很简单,执行下面的命令:ffmpeg -f alsa -ac 1-i pulse -acodec aac -f x11grab -s 1024x600 -i :0.0 –sameq a.mp4

    这条命令不但可以录制屏幕,还可以录制声音,其中录制声音的部分是:-f alsa -ac 1 -i pulse-acodec aac。录制视频的是: -f x11grab -s1024x600 -i :0.0 –sameq

    3.1.6 视频切割

    剪切的同时,格式不变,音视频参数不变:ffmpeg -y -i bjysxyt5.mp4 -ss 00:00:00.0 -t 00:01:00.0 -acodec copy -vcodec copy -async 1 bjysxyt1.mp4
    剪切的同时,音视频参数不变,只转换格式:ffmpeg -y -i bjysxyt5.mp4 -ss 00:00:00.0 -t 00:01:00.0 -acodec copy -vcodec copy -async 1 bjysxyt1.flv
    剪切的同时,格式不变,只转换音视频参数:ffmpeg -y -i bjysxyt5.mp4 -ss 00:00:00.0 -t 00:01:00.0 -ab 56k -ar 44100 -b:v 2200k -r 29.97 -s 640x360 bjysxyt1.mp4
    剪切的同时,既转换格式又转换音视频参数:ffmpeg -y -i bjysxyt5.mp4 -ss 00:00:00.0 -t 00:01:00.0 -ab 56k -ar 44100 -b:v 2200k -r 29.97 -s 640x360 bjysxyt1.flv

    说明:-i表示输入文件;-acodec copy -vcodec copy 表示音频、视频不进行编解码,直接复制源视频;-ss表示起始时间,-t表示时长,格式均为“小时:分钟:秒”。

    3.1.7 获取视频信息
    ffprobe -v quiet -print_format json -show_format -show_streams VIDEO_FILE

    展开全文
  • ffmpeg使用指令实现推流实现直播流程1、实现流程2、nginx配置3、配置FFmpeg4、利用FFmpeg实现推流5、利用vlc实现拉流6、在网页上拉流播放 1、实现流程 Windows下用FFmpeg+nginx+rtmp搭建直播环境 实现推流、拉流 。 ...
  • FFMPEG使用参数详解

    万次阅读 2015-02-26 08:32:44
    由于IPP example提供的Encoder不支持MPEG1,经过查询,决定MPEG1的编码使用FFMPEG。FFMEPG是个啥子东西呢,这里简单说一下:FFmpeg是用于录制、转换和流化音频和视频的完整解决方案,一套领先的音/视频编解码类库。 ...
  • ffmpeg 使用gdigrab抓取屏幕 gdi消耗十分严重。
  • FFmpeg使用小结

    万次阅读 多人点赞 2018-01-25 15:09:30
    8、ffplay:是一个简单的播放器,使用ffmpeg 库解析和解码,通过SDL显示;   2.1 过滤器(Filter)   在多媒体处理中,filter的意思是被编码到输出文件之前用来修改输入文件内容的一个软件工具。如:视频...
  • Captura如何配合FFmpeg使用详解

    千次阅读 2020-11-29 12:06:47
    确保我们的Windows 10系统已经安装好FFmpeg之后,我们便可以正常使用Captura!教程如下: 1.运行Captura; 2.进入“设置”; 3.选中“Ffmpeg”,然后选择我们安装Ffmpeg目录的bin文件夹即可! 现在我们的...
  • ffmpeg使用参数介绍

    千次阅读 2019-07-04 13:36:44
    1,功能:将视频按照每1s截取...命令:ffmpeg -i 'http://vod.xmcdn.com/download/1.0.0/group2/M0B/5A/92/wKgLdF0dbvaA1WfkAE8aHR05ZSA451.mp4?buy_key=aed65595bbd6d943057c57973f8b5b93&sign=7f9ae925a87afb6...
  • FFMPEG使用显卡编码视频 转码

    千次阅读 2019-10-28 21:03:17
    FFMPEG工具装备参数介绍 工具装备 ffmpeg-4.1.4-win64-static GPU : nvidia 2080(当然680也行) 参数介绍 语法构成 : -b : 指定转码视频的比特率 -c:v : 指定编码器或解码器 -i : 自动调用合适解码器 语句 1.进入...
  • ffmpeg 使用vs2017(C#)调试ffmpeg源码

    千次阅读 2018-03-24 21:35:36
    使用的是老大编译好了的ffmpeg。先使用官方下载的dll,调试运行程序,在输出窗口可以看见并不能找到pdb文件。(菜单栏的视图里可打开输出窗口)现在换自己编译的ffmpeg,调试运行程序pdb文件已找到。不过如下图...
  • FFMPEG使用NVIDIA的GPU硬件转码

    千次阅读 2019-08-21 22:08:21
    下载ffmpeg源码 git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg/ 安装依赖包: sudo apt-get install build-essential yasm cmake libtool libc6 libc6-dev unzip wget libnuma1 libnuma-dev 编译配置 ...
  • ffmpeg是一个开源的音视频转码工具,它提供了录制、转换以及流化音视频的完整解决方案,可以转码、压制、提取、截取、合并、录屏等。 一、下载FFmpeg 下载地址:http://ffmpeg.zeranoe.com/builds/ 根据你的系统选择...
  • windows下ffmpeg使用dshow

    千次阅读 2017-06-09 11:11:08
    1,列举该计算机下的所有视频捕捉设备(包括虚拟设备):ffmpeg -list_devices true -f dshow -i dummy 如"USB2.0 Camera" 2,获取摄像头数据(保存为本地文件或发送实时流):ffmpeg -f dshow -i video="USB2.0 ...
  • ffmpeg 使用笔记(一)

    千次阅读 2017-09-05 12:47:42
    ffmpeg -re -i a.mp4 -c copy -f flv rtmp://192.168.2.169/live?vhost=play/11-re 按照时间戳顺序推流 不加的话直接把所有文件都推过去 -f 输出格式 -c 音视频格式 copy 与源流一样 循环推流真正循环 ffmpeg -...
  • ffmpeg使用流程(VS2008环境)

    热门讨论 2011-08-02 14:13:30
    以代码方式描述ffmpeg编解码流程,vc2008调用FFMPEG3.2 SDK
  • 客户端上传的视频没有封面,因此需要在上传视频后截取视频的某一帧作为封面并返回给客户端。 这样的需求在实际开发中也是很常见的... public static final String FFMPEG_PATH = "D:\\dev\\app\\ffmpeg-win64\\bin\\...
  • ffmpeg使用dxva2硬解码DEMO(vs2010)

    热门讨论 2017-05-31 17:11:30
    基于VS2010的工程,实现dxva2的硬件加速功能,需要更改一下工程中的视频文件路径。亲测可以用。
  • 本系列的博文会简单介绍一下图像视频编码和FFmpeg这个库的一些简单使用。本文将介绍一下怎么下载和使用FFmpeg和它的一些资料。   FFmpeg是一个开源视音频编码和解码库,具体的介绍可以看维基百科的介绍。它的源码...
  • ffmpeg 使用小记 h264 to ts

    千次阅读 2016-01-23 16:33:09
    一、安装 ... 安装过程:sudo apt-get install ffmpeg 二、命令参数  命令格式:ffmpeg -i [输入文件名] [参数选项] -f [格式] [输出文件]  1、参数选项:  (1) -an: 去掉音频  
  • ffmpeg -hide_banner -y -i video1.mp4 -vf drawtext=fontcolor=white:fontsize=40:text='一二三四':x=0:y=100 -b:v 3000K video2.mp4 该命令的含义为:给视频文件“video1.mp4”添加静态字幕(该字幕实际上是水印...
  • ffmpeg使用笔记: 安装--命令--Java封装

    千次阅读 2016-12-11 14:08:56
    FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。
  • 使用它可以快速生成指定格式、分辨率、时长的H264(或其他)测试视频(容器可指定),这个在某些测试环节真的很有用。特别是提供帧级精度的时间戳OSD叠加,大赞 命令如下: ffmpeg.exe -f lavfi -i testsrc=...
  • 使用最新版本的(3.2.1)的FFmpeg进行HEVC_QSV编码的时候,只会在开始的时候发送一次PPS,在之后的编码过程中都不在发送PPS,这导致了需要播流的播放器需先打开,再启动FFmpeg进行推流,否则只能播放出声音,没有...
  • ffmpeg使用fPIC静态库解决记录

    千次阅读 2014-08-20 13:07:18
    1. 静态库没有fPIC编译, 只要在configure时加上--enable-shared即可, 即: ./configure --enable-shared 2. 版本号问题, 参考  gcc linker error: version node not found for symbol ...ffmpeg 解码视频小例子

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 121,204
精华内容 48,481
关键字:

ffmpeg使用