位置: 编程技术 - 正文

linux下ffmpeg的使用方法详解(linux fflush)

编辑:rootadmin

推荐整理分享linux下ffmpeg的使用方法详解(linux fflush),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux fflush,linux ff,linux ffmpeg的安装和使用教程,linux fftw,ffmpeg centos,linux fftw,linux ffmpeg的安装和使用教程,linux ffmpeg,内容如对您有帮助,希望把文章链接给更多的朋友!

格式转换 (将file.avi 转换成output.flv)

-i 表示输入文件

:现在有个视频video.avi,有个音频 audio.mp3,将其合并成output.avi

两个命令(file.avi 是中间文件,用完可删)

-i 表示输入文件

-vcodec copy 表示 force video codec (‘copy’ to copy stream) 这个不知怎么译 ,估计是直接copy

-acodec copy 这个说的应该是音频了 跟上面一样

-an:表示 disable audio 估计是audio no 之类的缩写,表示去掉video.avi 原有的音频

方法2 好像可以直接指定两个输入文件 ,

两个文件的顺序很重要

从视频里提取声音(声音与视频的分离)

从flv 文件中提取声音并保存为mp3格式

-vn : 表示忽略视频 估计是video no 之类的缩写

#ffmpeg -i 人生若只如初见.flv -an r.flv

只留视频不留声音

-an : 表示 忽略 声音 估计是audio no 之类的缩写

从视频里提取图片( )

第8秒处截一图

压缩mp3 文件

如果你觉得mp3文件有点大,想变小一点那么可以通过-ab 选项改变音频的比特率 (bitrate)

//这里将比特率设为

你可以用file 命令查看一下源文件 的信息

z.mp3: Audio file with ID3 version 2.3.0, contains: MPEG ADTS, layer III, v1, kbps, .1 kHz, Stereo

其中的 kbps 就是这个东西

mp3中比特率的含义是:在压缩音频文件至mp3时,由压缩软件所确定数码文件在播放时每秒传 送给播放器大小,其单位是:千位/秒;英文的含义是:kbps – = kilobits per second。现在mp3文件的最高数位率是 kbps。这样的文件体积很大,每分钟的音乐超过两兆字节。如果采用可变比特率(VBR)编码来生成mp3文件,获得与 kbps相当音质,文件的体积会缩小~%。请注意:播放时间相同,而歌曲不同,所获的压缩mp3文件的一般不相同,这是因为VBR编码所生成的 mp3文件的大小不仅仅取决于播放时间的长度,还取决于源音频文件的其它因素。

录音(要有可用的麦克风,并且如果用alsa 的话,好像得安alsa-oss,重启)

oss 是linux 下的声音相关的东西,与alsa 一样,不过oss 是商业的, 而/dev/dsp 是oss 用到的麦克的设备吧,可以这样理解

屏幕录像

:0:0 表示屏幕(个人理解,因为系统变量$DISPLAY值就是:0.0) 而,表示距左端象素,表示距上端

-s 设置窗口大小

-r 好像是设置频率,不懂

-qscale 8 设定画面质量,值越小越好

屏幕录像,同时录音

看到这,你会发现这个命令有多强大,

如果我屏幕上打开了一个窗口,我只想录这个窗口的内容,如何确定这个窗口的坐标位置呢

可以用另外一个命令

xwininfo 输入这个命令后,用鼠标点选目标窗口,

会出现目标窗口的坐标,宽高等一系列信息

Absolute upper-left X:

Absolute upper-left Y:

Relative upper-left X: 2

Relative upper-left Y:

Width:

Height:

Depth:

Visual: 0×

Visual Class: TrueColor

Border width: 0

Class: InputOutput

Colormap: 0× (installed)

Bit Gravity State: NorthWestGravity

Window Gravity State: NorthWestGravity

Backing Store State: NotUseful

Save Under State: no

Map State: IsViewable

Override Redirect State: no

Corners: ++ -+ -- +-

-geometry ×++ 看到这一行了没 ()

比如根据上面的信息

#ffmpeg -f oss -i /dev/dsp -f xgrab -r -s x -i :0.0+0+ output.avi

Another thing you can change is the video frame rate (FPS). In the example above we used -r which means capture at FPS. You can change this value to whatever frame rate you want.

这个 -r 应该是每秒钟取样几次,估计是一秒截三十次屏,

切头去尾

只要从第秒开始截取,共截取1:时长的内容,视频文件的连接,如两个flv 文件 连接成一块

linux下ffmpeg的使用方法详解(linux fflush)

好像必须先将文件 转成mpg ,dv 等格式的文件后才能进行连接

连接复数的AVI影片档之范例(在此范例中须一度暂时将AVI档转换成MPEG-1档(MPEG-1, MPEG-2 PS, DV格式亦可连接))

上面将input1.avi input2.avi 合并成outputfile.avi

-sameq 表示 相同的质量(可能指的是画面,不太清楚)

-r 指频率

=====================================================================

下面是wiki 上给的几个例子

参数

FFmpeg可使用众多参数,参数内容会根据ffmpeg版本而有差异,使用前建议先参考参数及编解码器的叙述。此外,参数明细可用 ffmpeg -h 显示;编解码器名称等明细可用 ffmpeg -formats 显示。

下列为较常使用的参数。

主要参数

-i 设定输入档名。

-f 设定输出格式。

-y 若输出档案已存在时则覆盖档案。

-fs 超过指定的档案大小时则结束转换。

-ss 从指定时间开始转换。

-title 设定标题。

-timestamp 设定时间戳。

-vsync 增减Frame使影音同步。

影像参数

-b 设定影像流量,默认为Kbit/秒。( 单位请参照下方注意事项 )

-r 设定FrameRate值,默认为。

-s 设定画面的宽与高。

-aspect 设定画面的比例。

-vn 不处理影像,于仅针对声音做处理时使用。

-vcodec 设定影像影像编解码器,未设定时则使用与输入档案相同之编解码器。

声音参数

-ab 设定每Channel (最近的SVN 版为所有Channel的总合)的流量。( 单位 请参照下方注意事项 )

-ar 设定采样率。

-ac 设定声音的Channel数。

-acodec 设定声音编解码器,未设定时与影像相同,使用与输入档案相同之编解码器。

-an 不处理声音,于仅针对影像做处理时使用。

-vol 设定音量大小,为标准音量。(要设定成两倍音量时则输入,依此类推。)

注意事项

以-b及ab参数设定流量时,根据使用的ffmpeg版本,须注意单位会有kbits/sec与bits/sec的不同。(可用ffmpeg -h显示说明来确认单位。)

例如,单位为bits/sec的情况时,欲指定流量kbps时需输入‘ -ab k ’;单位为kbits/sec的情况时则需输入‘ -ab ’。

以-acodec及-vcodec所指定的编解码器名称,会根据使用的ffmpeg版本而有所不同。例如使用AAC编解码器时,会有输入aac 与 libfaac的情况。此外,编解码器有分为仅供解码时使用与仅供编码时使用,因此一定要利用ffmpeg -formats 确 认输入的编解码器是否能运作。

范例

将MPEG-1影片转换成MPEG-4格式之范例

将MP3声音转换成MPEG-4格式之范例

将DVD的VOB档转换成VideoCD格式的MPEG-1档之范例

将AVI影片转换成H.格式的M4V档之范例

将任何影片转换成东芝REGZA可辨识的MPEG2格式之范例

连接复数的AVI影片档之范例(在此范例中须一度暂时将AVI档转换成MPEG-1档(MPEG-1, MPEG-2 PSDV格式亦可连接)、

=============================================================================

体系中声卡(也可能是麦克风,)叫hw:0,0 而在oss 体系中叫/dev/dsp (用词可能不太专业) Linux在安装了声卡后,会有一些设备文件生成。

采集数字样本的/dev/dsp文件,针对混音器的/dev/mixer文件,用于音序器的/dev/sequencer,/dev/audio文件一个 基于兼容性考虑的声音设备文件。只要向/dev/audio中输入wav文件就能发出声音。而对/dev/dsp文件读取就能得到WAV文件格式的声音文 件。

用ffmpeg将rmvb压制成mp4

1、查看rmvb属性

转换之前先查看一下文件属性,将分辨率等信息看一下,如果分辨率超过*就需要调整。顺便看一下码率,压制成x的时候参考一下。

2、压制成mp4

1).pass1编码

-an : 不编码音频

-vcodec : 设置视频的编码,我这里使用的是x

-b : 这个是码率

-f : 强制使用格式

-y : 自动输y确认

NUL : 因为是pass1 所以不需要输出文件,直接用NUL

2).pass2编码

因为现在很多rmvb的音频部分都是aac编码的,所以可以直接用-acodec copy复制音频部份

3、针对某些文件的参数调整

有些rmvb或着mkv之类的分辨率比较高,所以传到itouch需要调整一下。在ffmpeg里面可以用-s参数:ffmpeg -i .rmvb -acodec copy -vcodec libx -b k -s x -f mp4 .mp4

x需要自己计算一下,按比例进行调整

按时间截取

设置B-frame对动画片有些好处,2pass的时候不是很明显,1pass的比较明显:

Linux怎么使用命令查看文件指定行数的内容? 本文介绍Linux如何显示文件指定行数的内容的方法,有下面几种方法:1、tail-n+/-数字文件名2、head-n数字文件名3、sed-n开始行,结束行p文件名下面分别介

Linux系统Centos没有网卡eth0配置文件的解决方法 大家都知道linux系统一般作为服务器来用,而且很多情况的设置都是需要通过字符界面修改配置文件来设置。比如说配置网卡IP是修改/etc下面的ifcfg-eth0

linux如何修改分区id?修改linux分区类型的方法 linux下LVM分区是学习linux必须掌握的一个内容,其中有关于lvm分区之前修改分区ID类型,把常见的普通分区改成8eLVM标识。应该如何操作呢?下面就随小

标签: linux fflush

本文链接地址:https://www.jiuchutong.com/biancheng/361991.html 转载请保留说明!

上一篇:Linux poll机制详细讲解(linux spool)

下一篇:Linux怎么使用命令查看文件指定行数的内容?(linux命名命令)

  • 申报个人所得税在哪里报
  • 股权转让中土地房产占比较大时怎么交税
  • 增值税发票上数量与单价
  • 电商账务处理及收入成本如何确定?
  • 年金终值系数公式例题
  • 金蝶美金账户怎么开
  • 企业买车购置税跟个人一样吗
  • 建筑劳务公司的工资计入什么科目
  • 人力资源外包服务费计入什么科目
  • 非居民企业所得税计算公式
  • 利润表中企业所得税
  • 租的厂房再转租怎么开票抵扣
  • 老板报销没有发票怎么办
  • 租车租赁费税率是多少
  • 旅行社差额纳税发票怎么开具
  • 2017年广告费税率
  • 核定征收的小型微利企业
  • 转出未交增值税在借方是什么意思
  • 外地预缴个人所得税如何入账及申报
  • 增值税做账做错怎么处理
  • 违约支付工程款的违约金
  • 长期股权投资的交易费用计入哪里
  • 多交增值税如何做账
  • win10怎么查看电池健康度
  • 华为鸿蒙怎么搞
  • win101703怎么看
  • windows 10 bug
  • linux 卸载vmware
  • win11家庭版怎么激活
  • swstrtr.exe - swstrtr是什么进程
  • Linux /bin, /sbin, /usr/bin, /usr/sbin 区别
  • 公司帮人代缴社保怎么做账
  • 文件夹删除需要管理员权限怎么弄
  • php静态变量生命周期
  • 销售货款未收回应该从工资中扣除吗
  • 税控系统发票如何验旧
  • 财务人员如何审核合同
  • 土地增值税增值额怎么算
  • 前端如何用canvas绘制座位图
  • 预提的奖金需要缴纳个人所得税吗
  • 旧货回收增值税率是多少
  • 苏门答腊岛海岸线多少
  • 个人从事生产经营
  • 售后回租融资租赁案例
  • 前端file对象
  • 行政单位核销其他应付款分录
  • 工商登记备案在哪查
  • 设计模式代理模式
  • 王凤林阴盘奇门实例讲解
  • 支付宝支付高速公路发票怎么打印
  • 企业赠送客户礼品涉税
  • 合伙企业所得税征收方式
  • 先预付货款,货到了怎么做账
  • 什么时候不能计入开办费
  • 有哪些发票可以报销
  • 冲销以前年度多提税金
  • 内部应收账款计提坏账准备的抵消例题
  • 投标保证金如何规定
  • 应交税费会计核算
  • 长期借款计提利息会计分录怎么做
  • 财政补助收入的支付制度包括
  • 如何解绑企业微信绑定的邮箱
  • 银行承兑汇票托收凭证
  • solaris 查看进程
  • windows10x预览版
  • mac小技巧
  • linux内核模块命令
  • linux wordpress gzip压缩开启方法
  • SCP 方便的Linux文件互传
  • win8怎么弄出开始菜单键
  • javascript基于什么的语言
  • [置顶] 此外,车牌号:458143(懂得都懂[吃瓜])
  • 游戏编程设计模拟软件
  • 恶意软件清理
  • JS+CSS实现仿雅虎另类滑动门切换效果
  • Python虚拟环境创建
  • jquery自动加载的方法
  • Javascript在网页设计中的作用有哪些
  • python中的字符串的英文
  • 审计现金盘点表怎么填
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设