网站搜索

用于从 Linux 终端录制、转换和提取视频和音频的 11 个“Avconv”命令


在上一篇文章中,我们讨论了如何使用“Avconv”工具录制桌面视频和音频。我们提到“avconv”工具还有许多其他使用方式来处理多媒体流和文件。

  1. 使用“Avconv”命令录制桌面视频和音频

在本文中,我们将发现与“avconv”程序一起使用的最重要的 10 个命令。

需要确保的是,您需要安装“avconv”工具才能使用,要在 Debian/Ubuntu/Mint 下安装它,请运行以下命令:

sudo apt-get update
sudo apt-get install libav-tools

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

如果您想获取有关任何多媒体文件的一些信息,请使用 avcon 命令的选项“-i”(信息)运行以下命令并输入您的音频或视频文件。

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”、“ogg”..等,记住,您必须将“video.mp4”更改为“ video.mkv”也是如此。

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

要将 .avi 文件转换为 .mkv 格式,请使用以下命令。

avconv -i You-Rock-My-World.avi -vcodec libx264 You-Rock-My-World.mkv
  1. -i source-file.avi 是我们要转换的文件(-i=-input)。
  2. -vcodec 是我们用来选择在处理转换时使用的视频编解码器的选项,在我们的例子中是“libx264”,此选项对于保持视频质量很重要。
  3. newfile.mkv 是输出文件名。

5. 将 .mp4 转换为 avi 格式

要将 .mp4 文件转换为 .avi 格式,请运行以下命令。

avconv -i Michael-Jackson-You-Rock-My-World-HD.mp4 -vcodec libx264 newfile.avi

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

这里没有什么新内容..我们输入了一个文件,输出了另一个文件:)请注意,在这里,我们不必使用 -vcodec libx264 选项,因为我们正在将一个音频文件转换为另一个音频文件,这里没有视频。

avconv -i michael-jackson-dangerous.mp3 newfile.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

您可以将“the-output-file.mkv”替换为“the-output-file.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. image-%03d.png:是图像名称格式,如果您尝试该命令,它会创建许多图像,例如“image-001.png”,“image-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:[email " output-video.avi
  1. -vf:是应用视频过滤器的选项(如果要使用音频过滤器,请将其替换为 -af)。
  2. drawbox=x=50:y=50:width=400:height=300:[email :这里我们应用了一个名为“drawbox”的过滤器,它绘制了一个宽度为 400、高度为 300 的红色框当 x=50 且 y=50 时。

这是上述命令的结果。

并以以下命令为例,

avconv -i input-file.avi -vcodec libx264 -vf "transpose=cclock" output-file.avi
  1. transpose=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 的重要命令吗?在评论中与我们分享!