位置: 编程技术 - 正文

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

  • 合同中增值税税率怎么描述
  • 个人出租住房需要缴纳哪些税
  • 中国注册税务师考试时间
  • 车辆购置税完税证明是什么
  • 审计报告印花标
  • 衍生工具和非衍生工具怎么区分
  • 退回投资款转为借款怎么记账
  • 企业合并的相关税费计入哪里
  • 商业用房怎么缴税
  • 土地不动产登记证办理流程
  • 已销售未开票怎么记账
  • 产生的信息服务有哪些
  • 成本暂估跨年度要怎么处理?
  • 融资租入固定资产
  • 停工损失会计科目
  • 差旅费补贴需要缴纳个人所得税吗需要发票
  • 通信服务费计入什么科目
  • 季节性停工算作固定资产停止使用吗?
  • 收到银行承兑汇票计入什么科目
  • 股东收回投资要交税吗
  • 收到的运输发票要交印花税吗?
  • 风险控制措施包括哪5个方面
  • 物流公司货车报废款怎么做账
  • 事业单位坏账怎么处理
  • 销售商品结转成本会计分录
  • 职工福利费和职工薪酬的区别
  • 去除页眉的横线快捷方式
  • 专项用途财政性资金纳税调整表
  • 雄性和雌性的匹配
  • 利息费用扣除限额债资比
  • 日落时分谭咏麟歌词
  • 原材料计入什么凭证
  • 小程序新版本
  • 分期收款企业所得税确认时间
  • html/css/javascript标准教程
  • Win11 Build 25330 预览版今日更新: 优化 Surface Dial 设置页面
  • 关于高德地图的分析报告
  • 劳务费发票 个税
  • 财政总预算会计的主体是
  • 企业重组后的债权怎么算
  • mysql命令行如何命令行导出查询结果并导入
  • mongodb安装包下载
  • 织梦logo怎么更换
  • 企业转让无形资产的方式有
  • sql表添加字段
  • 库存股属于什么类科目,借贷方向
  • 业务招待费汇算清缴填哪个表
  • 用现金支付的款项
  • 员工出差车票属于哪个科目
  • 收到代理服务费怎么做分录呢
  • 生产成本福利费如何分摊
  • 装饰公司收到的礼品
  • 工程与会计
  • 出售固定资产清理的账务处理
  • 财务人员需要填报的报表有哪些
  • 获取sqlserver密码
  • sql有没有返回上一步
  • windowsxp桌面文件在哪个文件夹
  • vista server
  • fedora使用
  • 步步简笔画
  • win7电脑磁盘空间不足清理步骤
  • xp系统的存储在哪里
  • host文件内容
  • linux AS3 oracle9i 安装指南
  • win10如何查看系统日志
  • Win10预览版镜像
  • cocos设计模式
  • 简述javascript执行原理
  • windows和linux的区别
  • unity2.5d游戏地图处理
  • python 基础入门
  • js简单实现鼠标移动后面文字也移动
  • 用python发邮件
  • javascript的返回值
  • 医保报销是按自然年计算吗
  • 电子低保证书在哪找
  • 北京的个人所得税怎么算
  • 青岛国税服务电话
  • 江西省国家税务局客运定额发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设