10 个"Avconv"命令,用于在 Linux 终端录制、转换和提取视频和音频

linuxoperating systemopen source更新于 2026/2/1 4:07:17

您是一位经常处理视频和音频文件的 Linux 用户吗?如果是这样,您肯定想了解多功能的 avconv 工具。Avconv 是一个命令行实用程序,可以从 Linux 终端录制、转换和提取视频和音频。在本文中,我们将探索 10 个不同的 avconv 命令,您可以使用它们来完成各种任务。

录制视频

我们要介绍的第一个 avconv 命令是如何录制视频。当您需要捕捉屏幕或网络摄像头的视频时,这非常有用。命令如下:

avconv -f x11grab -s 1280x720 -i :0.0+0,0 -vcodec libx264 output.mp4

在此命令中,我们使用 x11grab 格式捕获 X11 显示服务器的输出。-s 选项将视频尺寸设置为 1280x720 像素。-i 选项指定输入源,即位于 0,0 位置的屏幕。最后,我们使用 libx264 视频编解码器并将输出保存到名为 output.mp4 的文件中。

转换视频

Avconv 也可用于将视频从一种格式转换为另一种格式。例如,您可能需要将视频转换为与特定设备兼容的格式。以下是转换视频的命令:-

avconv -i input.avi -codec:v libx264 -codec:a copy output.mp4

在此命令中,我们使用 -i 选项指定输入文件 (input.avi)。然后,我们使用 libx264 视频编解码器,并使用 -codec:a copy 选项复制音频流。最后,我们将输出文件保存为 output.mp4。

从视频中提取音频

如果您的视频带有很棒的配乐,并且您想单独聆听,可以使用 avconv 提取音频。操作方法如下:-

avconv -i input.mp4 -vn -codec:a copy output.mp3

在此命令中,我们使用 -vn 选项禁用视频处理。 -codec:a copy 选项复制音频流而不重新编码。最后,我们将输出文件保存为 output.mp3。

提取视频的特定片段

有时,您可能只需要视频的特定片段。Avconv 可以通过指定开始时间和时长来提取视频的某个片段。命令如下:

avconv -i input.mp4 -ss 00:01:30 -t 00:00:30 -codec copy output.mp4

在此命令中,我们使用 -ss 选项指定开始时间(00:01:30),使用 -t 选项指定时长(00:00:30)。我们还使用 -codec copy 选项来复制视频和音频流,而无需重新编码。

合并多个视频

如果您想将多个视频合并为一个,可以使用 avconv 进行合并。操作方法如下 -

avconv -i "concat:input1.mp4|input2.mp4|input3.mp4" -codec copy output.mp4

在此命令中,我们使用 concat 协议指定输入文件(input1.mp4、input2.mp4 和 input3.mp4)。然后,我们使用 -codec copy 选项复制视频和音频流,而无需重新编码。最后,我们将输出文件保存为 output.mp4。

调整视频大小

Avconv 也可用于调整视频大小。当您需要减小视频文件大小或使其与特定设备兼容时,此功能非常有用。命令如下:

avconv -i input.mp4 -vf scale=640:360 output.mp4

在此命令中,我们使用 -vf 选项指定视频滤镜。scale 滤镜将视频大小调整为 640x360 像素。最后,我们将输出文件保存为 output.mp4。

从视频中提取帧

如果您需要从视频中提取单个帧,avconv 可以提供帮助。命令如下:-

avconv -i input.mp4 -r 1 -f image2 %d.png

在此命令中,我们使用 -r 选项指定帧速率(每秒 1 帧)。-f 选项指定输出格式(image2)。最后,我们使用 %d.png 指定输出文件名格式(帧号.png)。

将视频转换为 GIF

GIF 是一种在社交媒体上分享短动画的流行格式。您可以使用 avconv 将视频转换为 GIF。命令如下:

avconv -i input.mp4 -vf scale=320:-1 -t 10 -r 10 output.gif

在此命令中,我们使用缩放滤镜将视频宽度调整为 320 像素,同时保持宽高比不变。-t 选项指定 GIF 的时长(10 秒)。-r 选项指定帧速率(10 帧/秒)。最后,我们将输出保存为 output.gif。

为视频添加字幕

如果您的视频需要字幕,avconv 可以提供帮助。添加字幕的方法如下:-

avconv -i input.mp4 -vf subtitles=subs.srt output.mp4

在此命令中,我们使用字幕过滤器从名为 subs.srt 的文件添加字幕。字幕文件必须为 SRT 格式。最后,我们将输出保存为 output.mp4。

从视频中删除音频

有时,您可能需要从视频中删除音频。以下是执行此操作的命令:-

avconv -i input.mp4 -an -codec copy output.mp4

在此命令中,我们使用 -an 选项禁用音频处理。-codec copy 选项复制视频流而不重新编码。最后,我们将输出保存为 output.mp4。

将视频转换为特定格式

有时,您可能需要将视频转换为与特定设备或软件兼容的特定格式。Avconv 可以帮助您实现这一点。命令如下:

avconv -i input.mp4 -c:v libx264 -preset fast -crf 22 -c:a aac -b:a 128k output.mkv

在此命令中,我们使用 -c:v 选项指定视频编解码器 (libx264)。-preset 选项指定编码速度和质量(快速)。-crf 选项设置视频质量 (22)。-c:a 选项指定音频编解码器 (aac),-b:a 选项设置音频比特率 (128k)。最后,我们将输出保存为 output.mkv。

合并多个音频文件

如果您有多个音频文件需要合并,avconv 可以帮到您。命令如下:

avconv -i "concat:input1.mp3|input2.mp3|input3.mp3" -acodec copy output.mp3

在此命令中,我们使用 concat 协议指定输入文件(input1.mp3、input2.mp3 和 input3.mp3)。然后,我们使用 -acodec copy 选项复制音频流,而无需重新编码。最后,我们将输出文件保存为 output.mp3。

将音频文件转换为其他格式

Avconv 也可用于将音频文件从一种格式转换为另一种格式。命令如下:

avconv -i input.wav -vn -codec:a libmp3lame -qscale:a 2 output.mp3

在此命令中,我们使用 -vn 选项禁用视频处理。-codec:a 选项指定音频编解码器 (libmp3lame),-qscale:a 选项设置音频质量 (2)。最后,我们将输出保存为 output.mp3。

调整音频文件的音量

如果您的音频文件太小或太大,您可以使用 avconv 来调整音量。命令如下:-

avconv -i input.mp3 -filter:a "volume=2" output.mp3

在此命令中,我们使用音量过滤器将音量增加2倍。最后,我们将输出保存为output.mp3。

提取音频文件的特定部分

与视频文件一样,您可以使用avconv提取音频文件的特定部分。命令如下:-

avconv -i input.mp3 -ss 00:01:30 -t 00:00:30 -codec copy output.mp3

在此命令中,我们使用-ss选项指定开始时间(00:01:30),使用-t选项指定时长(00:00:30)。我们还使用 -codec copy 选项来复制音频流,而无需重新编码。

结论

Avconv 是一款功能强大的工具,可以帮助您在 Linux 终端上录制、转换和提取视频和音频。使用这 10 个命令,您可以完成各种任务,包括录制视频、转换视频、从视频中提取音频、合并多个视频、调整视频大小、从视频中提取帧、将视频转换为 GIF、为视频添加字幕以及从视频中删除音频。尝试一下这些命令,看看 avconv 如何简化您在 Linux 上的视频和音频任务。


相关文章


有用资源