ffmpeg.exe -i 1.VOB  -ab 56 -ar 22050 -b 500 -r 15 -s 320x240 W.flv

c:\ffmpeg\ffmpeg.exe -i d:\1.VOB -y -b 1500 -qscale 4 D:\a.flv

ffmpeg -i MP.mp4 -ab 128 -ar 22050 -b 500 -r 29.97 -qscale 6 mp.flv

ffmpeg使用语法

ffmpeg [[options][`-i' input_file]]... {[options] output_file}...

如果没有输入文件,那么视音频捕捉(只在Linux下有效,因为Linux下把音视频设备当作文件句柄来处理)就会起作用。作为通用的规则,选项一 般用于下一个特定的文件。如果你给 –b 64选项,改选会设置下一个视频速率。对于原始输入文件,格式选项可能是需要的。缺省情况下,ffmpeg试图尽可能的无损转换,采用与输入同样的音频视 频参数来输出。

ffmpeg转换所涉及到的选项较多,可参考ffmpeg选项详解。

ffmpeg支持多种文件格式和多种音频、视频编码器,可参考ffmepg格式详解,(附:常见视频文件格式详解)

视频文件截图

截取一张352x240尺寸大小的,格式为jpg的图片

ffmpeg -i test.asf -y -f p_w_picpath2 -t 0.001 -s 352x240 a.jpg

把视频的前30帧转换成一个Animated Gif

ffmpeg -i test.asf -vframes 30 -y -f gif a.gif

截取指定时间的缩微图

ffmpeg -i test.avi -y -f p_w_picpath2 -ss 8 -t 0.001 -s 350x240 test.jpg

-ss后跟的时间单位为秒

转换文件为3GP格式

ffmpeg -y -i test.mpeg -bitexact -vcodec h263 -b 128 -r 15 -s 176x144

-acodec aac -ac 2 -ar 22500 -ab 24 -f 3gp test.3gp

ffmpeg -y -i test.wmv -ac 1 -acodec libamr_nb -ar 8000 -ab 12200 -s 176x144 -b 128 -r 15 test.3gp

视频格式转换

如何使用 ffmpeg 编码得到高质量的视频

ffmpeg.exe -i "D:\Video\Fearless\Fearless.avi" -target film-dvd -s 720x352

-padtop 64 -padbottom 64 -maxrate 7350000 -b 3700000 -sc_threshold 1000000000

-trellis -cgop -g 12 -bf 2 -qblur 0.3 -qcomp 0.7 -me full -dc 10 -mbd 2

-aspect 16:9 -pass 2 -passlogfile "D:\Video\ffmpegencode" -an -f mpeg2video "D:\Fearless.m2v"

转换指定格式文件到FLV格式

ffmpeg.exe -i test.mp3 -ab 56 -ar 22050 -b 500 -r 15 -s 320x240 f:\test.flv

ffmpeg.exe -i test.wmv -ab 56 -ar 22050 -b 500 -r 15 -s 320x240 f:\test.flv

转码解密的VOB

ffmpeg -i snatch_1.vob -f avi -vcodec mpeg4 -b 800 -g 300 -bf 2 -acodec mp3 -ab 128 snatch.avi

上面的命令行将vob的文件转化成avi文件,mpeg4的视频和mp3的音频。注意命令中使用了B帧,所以mpeg4流是divx5兼容的。GOP大小是300意味着29.97帧频下每10秒就有INTRA帧。该映射在音频语言的DVD转码时候尤其有用。

同时编码到几种格式并且在输入流和输出流之间建立映射

ffmpeg -i /tmp/a.wav -ab 64 /tmp/a.mp2 -ab 128 /tmp/b.mp2 -map 0:0 -map 0:0

上面的命令行转换一个64Kbits 的a.wav到128kbits的a.mp2 ‘-map file:index’在输出流的顺序上定义了哪一路输入流是用于每一个输出流的。

转换文件为3GP格式

ffmpeg -i test.avi -y -b 20 -s sqcif -r 10 -acodec amr_wb -ab 23.85 -ac 1 -ar 16000 test.3gp

注:如果要转换为3GP格式,则ffmpeg在编译时必须加上–enable-amr_nb –enable-amr_wb,详细内容可参考:转换视频为3GPP格式

转换文件为MP4格式(支持iPhone/iTouch)

ffmpeg -y -i input.wmv -f mp4 -async 1-s 480x320 -acodec libfaac -vcodec libxvid -qscale 7 -dts_delta_threshold 1 output.mp4

ffmpeg -y -i source_video.avi input -acodec libfaac -ab 128000 -vcodec mpeg4 -b 1200000 -mbd 2 -flags +4mv+trell -aic 2 -cmp 2 -subcmp 2 -s 320x180 -title X final_video.mp4

将一段音频与一段视频混合

ffmpeg -i son.wav -i video_origine.avi video_finale.mpg

将一段视频转换为DVD格式

ffmpeg -i source_video.avi -target pal-dvd -ps 2000000000 -aspect 16:9 finale_video.mpeg

注:target pal-dvd : Output format ps 2000000000 maximum size for the output file, in bits (here, 2 Gb) aspect 16:9 : Widescreen

转换一段视频为DivX格式

ffmpeg -i video_origine.avi -s 320x240 -vcodec msmpeg4v2 video_finale.avi

Turn X p_w_picpaths to a video sequence

ffmpeg -f p_w_picpath2 -i p_w_picpath%d.jpg video.mpg

注:This command will transform all the p_w_picpaths from the current directory (named p_w_picpath1.jpg, p_w_picpath2.jpg, etc...) to a video file named video.mpg.

Turn a video to X p_w_picpaths

ffmpeg -i video.mpg p_w_picpath%d.jpg

注:This command will generate the files named p_w_picpath1.jpg, p_w_picpath2.jpg, ...

The following p_w_picpath formats are also availables : PGM, PPM, PAM, PGMYUV, JPEG, GIF, PNG, TIFF, SGI.

屏幕录制

使用ffmpeg录像屏幕

ffmpeg -vcodec mpeg4 -b 1000 -r 10 -g 300 -vd x11:0,0 -s 1024x768 ~/test.avi

:其中,-vd x11:0,0 指录制所使用的偏移为 x=0 和 y=0,-s 1024×768 指录制视频的大小为 1024×768。录制的视频文件为 test.avi,将保存到用户主目录中

如果你只想录制一个应用程序窗口或者桌面上的一个固定区域,那么可以指定偏移位置和区域大小。使用xwininfo -frame命令可以完成查找上述参数。

重新调整视频尺寸大小

ffmpeg -vcodec mpeg4 -b 1000 -r 10 -g 300 -i ~/test.avi -s 800×600 ~/test-800-600.avi

注:ffmpeg的屏幕录制功能只能在Linux环境下有效。

视频采集

把摄像头的实时视频录制下来,存储为文件

ffmpeg -f video4linux -s 320*240 -r 10 -i /dev/video0 test.asf

更多信息可参考ffmpeg工程组论坛的讨论贴:有关ffmpeg的视频采集

注:ffmpeg的视频采集功能只能在Linux环境下使用

使用ffmpeg压制H.264视频

ffmpeg -threads 4 -i INPUT -r 29.97 -vcodec libx264 -s 480x272 -flags +loop -cmp +chroma -deblockalpha 0 -deblockbeta 0 -crf 24

-bt 256k -refs 1 -coder 0 -me umh -me_range 16 -subq 5 -partitions +parti4x4+parti8x8+partp8x8 -g 250 -keyint_min 25 -level 30

-qmin 10 -qmax 51 -trellis 2 -sc_threshold 40 -i_qfactor 0.71 -acodec libfaac -ab 128k -ar 48000 -ac 2 OUTPUT

注:使用该指令可以压缩出比较清晰,而且文件转小的H.264视频文件

http://localhost:8080/IguAcu/upload/vedio/20131031/9920a741-ee67-411b-9257-eb3d1dc05770.flv

ffmpeg 转换flv压缩大小_ffmpeg 视频压缩 转换相关推荐

  1. ffmpeg 转换flv压缩大小_ffmpeg转换参数和压缩输出大小的比率 参考 最新版本FFMPEG...

    https://blog.cnlabs.NET/3668.html ffmpeg 转换压缩比例 FFMPEG如果是压缩为FLV文件 3个编码可选 1. -c:v flv 标准FLV编码 这个好处是速度 ...

  2. ffmpeg 转换flv压缩大小_ffmpeg转换参数和对几种视频格式的转换分析

    对于其他诸如-i.-y.-s等参数基本上都是可以很好理解的了.我们上面提到的几个参数前四个主要是用来设置音频的,后三个主要是用来设置视频的.对于音频的ar(采样率)可以指定为22050.24000.4 ...

  3. ffmpeg 转换flv压缩大小_ffmpeg 转换 mp4 成 flv

    ① mp4 转 flv 参考资料: https://addpipe.com/blog/flv-to-mp4/ ffmpeg -i demo.mp4 -c:v libx264 -crf 19 demo. ...

  4. ffmpeg 转换flv压缩大小_使用ffmpeg进行视频文件转换成FLV整理

    1.首先下载ffmpeg(附件即是) 2.将解压得到的ffmpeg.exe和pthreadGC2.dll文件解压到任何目录(当然也可以是WebRoot中的目录) 3.创建bat文件convertVid ...

  5. ffmpeg 转换flv压缩大小_使用ffmpeg进行视频文件转换成FLV整理 | 学步园

    本系列文章导航 1.首先下载ffmpeg 2.将解压得到的ffmpeg.exe和pthreadGC2.dll文件解压到任何目录(当然也可以是WebRoot中的目录) 3.创建bat文件convertV ...

  6. ffmpeg 转换flv压缩大小_视频压缩工具ffmpeg的使用

    这篇文章中的视频压缩非常适用于教学视频的压缩,因为教学视频中很多帧数的内容都是相同的. 本文作者的CPU是E5-2670,8核16线程.视频压缩工具ffmpeg可以充分利用多线程性能. 原文件大小:1 ...

  7. ffmpeg 转换flv压缩大小_简单几步教你怎样使用FFmpeg工具快速的转换FLV视频为MP4格式...

    前言 无需安装来路不明的软件,教程中直接使用几乎所有格式转换的软件都需要用到的FFmpeg就可以达到我们目的. 程序安装教程 第一步,需要先去FFmpeg官网(点我访问)下载软件,这款软件是官方的,大 ...

  8. (保姆级)利用ffmpeg将flv批量转mp4

    文章目录 1. 下载ffmpeg 2. 安装ffmpeg 3. flv转mp4 4. 批量转换 1. 下载ffmpeg 进入ffmpeg官网,选择需要的版本进行下载: 以windows为例,点击下图红 ...

  9. ubuntu中安装ffmpeg+mencoder转换flv -

    ffmpeg篇       由于项目中需要实现将上传视频格式转为flv,这几天一直在研究ubuntu下ffmpeg与mencoder,没想到在centos下安装ffmpeg成功,在ubuntu下搞了好 ...

  10. 用ffmpeg转换flv至mpeg

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 原贴:h ...

最新文章

  1. shell安装samba服务
  2. 关于汉诺塔非递归算法的一点思考
  3. 蓝桥杯算法训练_2的次幂表示+前缀表达式+Anagrams问题+出现次数最多的整数
  4. 【Luogu】P3369 【模板】普通平衡树(树状数组)
  5. 《货币是个什么东西》笔记
  6. 【python自动化办公04】word操作-word文字颜色修改
  7. 深度学习(十一)——Winograd(1)
  8. error MSB6006: cmd.exe exited with code 3
  9. Activity 模版样式简介
  10. python2 http请求post、get
  11. Hyper-V损坏数据恢复报告
  12. mysql maria引擎_MySQL/MariaDB---查询缓存与存储引擎
  13. Makefile的几个赋值运算符(转:笔记)
  14. C++ - extern C用法浅析
  15. 利用python进行数据分析——使用groupby机制对pandas对象类的数据进行聚合与分组操作
  16. 滴滴回应高额抽成:确实存在;抖音火山版被判赔腾讯 800 万元;华为鸿蒙系统有望下月规模化推送|极客头条...
  17. 阿里首席架构师分享的Java工程师职业规划
  18. c语言中代码中的作用,C语言中#的神奇作用
  19. 15个很有用的 HTML5 基础教程和速查手册
  20. Unity笔记—常用小功能整合

热门文章

  1. ajax传参的一些总结
  2. MPB:北林袁峥嵘组-​16S扩增子分析中常用软件及数据库应用现状
  3. 重磅!超详细的 JS 数组方法整理出来了
  4. 微信小程序 23 播放音乐页
  5. npm install 时报错:npm WARN vueproject@1.0.0 No repository field.(缺少repository字段)
  6. 区块链会计案例_或许你也曾想过:区块链正在改变着会计行业!
  7. 安卓实战之登录界面设计
  8. 博客怎么推广才能达到最佳优化效果
  9. T156基于51单片机LCD12864指针时钟Proteus设计、keil程序、c语言、源码、ds1302,电子时钟,62256
  10. 池化层MaxPool函数详解及反向传播的公式推导