位置: 编程技术 - 正文

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命名命令)

  • 非税收入未上缴
  • 税收筹划的内容主要包括
  • 税友财务软件一年多少钱
  • 契税是什么意思契税是过户费吗
  • 什么是库存现金的盘亏
  • 持有至到期投资核算内容
  • 管理费用和研发费用的区别
  • 大凭证小凭证
  • 个人所得税可以不交税吗
  • 非工作日是否可以开标
  • 非房地产企业销售不动产增值税计算
  • 员工全额承担社保账务怎么做?
  • 投资盈利后可以买股票吗
  • 劳务支付
  • 银行汇票使用流程举例
  • 银行贷款利息支出汇算清缴需要调整吗
  • 个人咨询服务费合同
  • 增值税过期未抵扣
  • 商业银行固定资产贷款
  • 怎么才能知道开户行行号
  • 某公司为了更好的开展业务
  • 固定资产处置的账务处理
  • 核销坏账应具备的条件
  • 支付网银年费计入什么科目
  • 华为折叠手机mateX5价格
  • win7电脑怎么样
  • vue中使用v-for指令时 为什么要加 key解释正确的是
  • 公司收到个人入股股金,然后又投资其他公司怎么做账
  • 路由器和交换机用什么线连接
  • 破产资产拍卖
  • 国家差旅费报销最新标准住宿
  • 设置pin是什么意思
  • 员工购买住房公积金申请
  • php中session什么意思
  • video.js教程
  • 免费开源的图片app
  • 为什么我们认为北京人已经学会使用火
  • 前端常见面试
  • cp命令复制系统文件/etc/profile
  • 休产假期间社保个人部分怎么办
  • 普通发票收款人填管理员可以吗
  • 通过点击office文件按钮可以选择设置系统选项
  • python 远程控制
  • 营业执照贴印花税票吗
  • 个体发票税率开错了怎么办
  • 债权人豁免债务的账务处理会计分录
  • 不抵扣勾选的发票在哪里查看
  • 发票识别
  • 非税收入票据可以跨年度使用吗
  • 删除mysql57服务
  • 个税汇算清缴时劳务报酬怎么计税
  • 收到银行承兑汇票如何记账
  • 商品购进核算
  • 坏账准备如何计算
  • 固定资产提前报废当月计提折旧吗
  • 去年多计提的所得税怎么处理
  • 出口货物进项税额转出的原理
  • 应付账款一直挂在账上会有问题吗
  • 建造生产线计入什么科目
  • 分公司注销库存车怎么办
  • 递延所得税资产和所得税费用的关系
  • 水电费收据可以入公司帐吗
  • 医保卡里收入和余额不一样
  • 待认证进项税额和待抵扣进项税额的区别
  • 在固定资产下的折旧年限
  • 装修材料增值税发票明细表
  • freebsd6.2 nginx+php+mysql+zend系统优化防止ddos攻击
  • 在系统注册表中注册
  • WIN10开启高性能模式
  • 装win7提示失败怎么办
  • win8.1系统安装教程
  • 怎么解圧
  • win10 预览窗口
  • win10周年版
  • 侠客驱动是什么意思
  • Errors running builder 'Android Resource Manager' on Project java.lang.NullPointerException
  • beautiful python
  • bootstrapcdn
  • 用python画roc曲线
  • 安卓 自动化app
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设