位置: 编程技术 - 正文

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

  • 食堂没有发票怎么做账
  • 一般纳税人增值税申报操作流程
  • 城市维护建设税优惠政策
  • 招待费和福利费每年标准
  • 可供出售金融资产是指什么
  • 购买固定资产的账务处理
  • 房产开发公司土地增值税计算方法
  • 桂林军工企业单位有哪些
  • 企业所得税可以扣除的项目有哪些
  • 加油票不打公司会怎么样
  • 其他业务收入是什么意思
  • 企业亏损需要缴税吗
  • 银票和承兑的区别
  • 技术转让开具什么发票
  • 津贴证明是让单位开吗
  • 净利润与毛利润那个会大一点
  • 金税盘初始密码忘记了怎么办
  • 销项税月底还是年底结0
  • 基地建设费归哪个会计科目
  • 购买公司付款会计分录
  • 收到生育津贴的短信是真的吗
  • 营运资金主要包括什么
  • 总公司中标分公司签约
  • 企业预付保险费怎么做账
  • 增值税专用发票和普通发票的区别
  • windows11怎么快速截屏
  • 境外所得抵扣税怎么申报
  • smart图形怎么单独设置动画
  • php中implode
  • 圣帕特里克的传说
  • 建筑企业取得发票难
  • 中科大ustc-guest
  • 应纳税所得额准予扣除的有
  • 职工教育经费可以有余额吗?
  • vue中是如何划分的,每个区域的作用是什么
  • yolov5实例分割原理详解
  • ubuntu20.04.1安装
  • yolov5源码解读
  • 管理费用怎么入账
  • 装修公司开增值税专用发票几个点
  • python多态的概念
  • c语言中exit函数怎么用
  • 简述sql server
  • ip地址跳转域名
  • sqlserver验证方式
  • 库存股会计处理流程
  • 企业制造费用包括
  • 服装行业营业收入存在的问题与对策
  • 发生销售退回账务处理
  • 企业每月营业额达多少需要交税
  • 认缴制下实收资本需要验资吗
  • 销售商品成本核算
  • 外聘人员差旅费用无票调增
  • 工会经费可以购买办公用品吗?
  • 认缴的注册资金怎么做账
  • 固定资产机械设备有哪些
  • 固定资产抵扣过处置还能简易计税吗
  • etc 电子票
  • 发票开预付卡充值可以计入费用吗?
  • 普通发票作废的金额会扣税吗
  • 虚拟模块
  • 总分类账建账顺序
  • mysql 生成guid
  • 使用sql server
  • mysql的crud
  • Linux系统启动文件在哪个文件
  • win8系统怎么设置桌面图标
  • win8提升模式
  • g++.exe error
  • ipcservice.dll是什么?
  • win7电脑显示器颜色不正常怎么办
  • netcfghlp怎么安装
  • Node.js中的construct
  • shell脚本检测文件是否存在
  • python 日期运算
  • 简述jquery的常用方法
  • js常用继承
  • 国家税务总局深圳税局
  • 国家税务总局辽宁省税务局
  • 内江市税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设