11个'Avconv'命令来记录,转换和从Linux终端提取视频和音频

在前面的文章中,我们谈到了 如何记录桌面视频和音频使用“Avconv”工具 。 我们提到,有用法为 “avconv”工具许多其他的方式来处理多媒体流和文件。
  1. 使用“Avconv”命令记录您的桌面视频和音频

Avconv命令示例

在这篇文章中,我们要发现最重要的10个命令的 “avconv”程序使用。 只是为了确保,你需要安装才能使用 “avconv”的工具,安装它在Debian / Ubuntu的/薄荷,运行以下命令:
$ sudo apt-get update
$ sudo apt-get install libav-tools

1.获取视频和音频文件信息

如果你想获得任何多媒体文件的一些信息,使用选项运行以下命令' - '(信息)与AVCON命令,并输入您的音频或视频文件。
$ avconv -i Michael-Jackson-You-Rock-My-World-HD.mp4 
avconv version 11-6:11-1, Copyright (c) 2000-2014 the Libav developers
built on Sep 26 2014 14:34:54 with gcc 4.9.1 (Ubuntu 4.9.1-15ubuntu1)
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'Michael-Jackson-You-Rock-My-World-HD.mp4':
Metadata:
major_brand     : mp42
minor_version   : 0
compatible_brands: isommp42
creation_time   : 2013-12-04 15:45:45
Duration: 00:09:43.05, start: 0.000000, bitrate: 1898 kb/s
Stream #0.0(und): Video: h264 (High), yuv420p, 1280x720, 1703 kb/s, 29.97 fps, 60k tbn, 59.94 tbc (default)
Stream #0.1(und): Audio: aac, 44100 Hz, stereo, fltp, 192 kb/s (default)
Metadata:
creation_time   : 2013-12-04 15:46:06
At least one output file must be specified

获取多媒体文件信息

2.从视频文件中提取音频

要仅从任何视频文件提取音频,并将其输出到另一个文件,您可以运行以下命令。
$ avconv -i Michael-Jackson-You-Rock-My-World-HD.mp4 -vn -f wav sound.wav
关于上述命令的一些点:
  1. 不要忘记将输入文件名替换为视频文件名。
  2. -vn的是,我们所使用的从多媒体文件中删除视频的选项。
  3. -f WAV就是我们希望我们的输出文件,使用它,如果你愿意,你可以切换到“MP3”或“WEBM”的格式。
  4. sound.wav是输出文件的名称。

从视频中提取音频

3.从音频文件中提取视频

您也可以使用以下命令仅从包含视频和音频的多媒体文件中提取视频。
$ avconv -i You-Rock-My-World.avi -vcodec libx264 -an -f mp4 video.mp4
关于上述命令的说明:
  1. -an是从文件放弃音频的选项。
  2. MP4是我们要使用我们的新文件格式,您可以更改为“MKV”,“奥格”..等等,记住,你将不得不改变“video.mp4”到“视频.mkv”的可能。

从音频提取视频

4.将.avi转换为.mkv格式

要转换一个 .avi文件格式 的.mkv,请使用以下命令。
$ avconv -i You-Rock-My-World.avi -vcodec libx264 You-Rock-My-World.mkv
  1. -i源文件.avi是,我们要转换(-i = -input)文件。
  2. -vcodec的是,我们用它来选择一个视频编解码器使用在处理转换,在我们的例子是“libx264”的选项,这个选项是为了保持视频质量,因为它是非常重要的。
  3. newfile.mkv是输出文件名。

将Avi转换为Mkv格式

5.将.mp4转换为avi格式

要转换 ñ.MP4文件为 .avi格式,运行以下命令。
$ avconv -i Michael-Jackson-You-Rock-My-World-HD.mp4 -vcodec libx264 newfile.avi

将mp4转换为Avi格式

6.将.mp3转换为.wav格式

这里没有什么新。我们inputed一个文件,我们输出的另一个:)注意,在这里,我们没有使用 -vcodec libx264的选择,因为我们转换一个音频文件到另一个音频文件,没有视频在这里。
$ avconv -i michael-jackson-dangerous.mp3 newfile.wav

将mp3转换为wav格式

7.将.yuv转换为.avi格式

如果需要,可以根据需要在以前的命令中更改格式,请确保Libav支持您选择的格式。
$ avconv -i oldfile.yuv newfile.avi

8.合并视频和音频

要将视频文件与音频文件合并在一起,请运行以下命令。
$ avconv -i the-sound-file.wav -i the-video-file.avi the-output-file.mkv
您可以替换“ 的输出,文件.mkv” 以“-输出文件.avi”或Libav其他任何支持的格式(不要问我这件事,自己尝试所有!)。

9.将视频转换为图像

要将视频文件转换为几个不同的图像,您可以运行以下命令。
$ avconv -i Michael-Jackson-You-Rock-My-World-HD.mp4 -r 1 -s 1366x768 -f image2 image-%03d.png
  1. -r 1:是你每图象要帧的数目,它是越多,在创建多个图像。
  2. 1366×768:是你想要的图像的宽度和高度,你可以用任何你想要的其他尺寸替换它。
  3. 图像- %03d.png:在图像名称格式,如果你尝试过的命令,它会创造出许多的图像,例如“形象-001.png”,“图像002.png”...等,可以替换“PNG “如果你喜欢,用”jpg“或”jpeg“。

将视频转换为图像

从视频捕获图像

10.更多与Libav配合使用的选项

Libav,有一个惊人的东西叫做“ 过滤器 ”,使用过滤器,你可以做许多伟大的事情,你的多媒体文件。例如,执行以下命令。
$ avconv -i input-video.avi -vcodec libx264 -vf "drawbox=x=50:y=50:width=400:height=300:color=red@0.5" output-video.avi
  1. -vf:是应用视频过滤器(如果你想使用音频过滤器,用-af更换)的选项。
  2. drawbox = X = 50:Y = 50:宽= 400:高度= 300:color=red@0.5:在这里我们采用了被称为“drawbox”滤镜绘制一个红色框400宽度和在x = 50和y高度300 = 50。
这是上面的命令的结果。

使用过滤器

并以下面的命令为例,
$ avconv -i input-file.avi -vcodec libx264 -vf "transpose=cclock" output-file.avi
  1. 转= cClock是是视频滤镜,通过顺时针旋转90度旋转的视频。
这是一个图片,你会得到什么。

旋转视频

11.将tty记录为视频

此命令必须使用root用户,也不会没有sudo工作,因为它需要访问帧缓冲设备(的fbdev) 的fbdev是Linux帧缓冲输入设备,该设备是显示在图形负责设备安慰。
$ sudo avconv -f fbdev -r 30 -i /dev/fb0 out.avi
  1. * -r 30:是每秒的帧数。
  2. * -i的/ dev / fb0设备 :是正在运行的文件设备节点,通过使用这个选项,我们就可以从tty捕获视频。
惊人的不是?还有很多其他好的过滤器与使用情况 avconv的许多其他方式旁边多媒体文件使用,你可以从官方文档的所有检查他们 Avconv命令用法 你以前尝试过Libav的预先使用吗?你怎么看待这件事?你有什么其他重要的命令avconv吗?在评论中与我们分享!
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏