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


您是经常处理视频和音频文件的 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。

Learn Linux/Unix in-depth with real-world projects through our Linux/Unix certification course. Enroll and become a certified expert to boost your career.

从视频中提取音频

如果您有一个视频,其配乐非常棒,您想单独收听,则可以使用 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

在此命令中,我们使用 scale 过滤器将视频调整为 320 像素宽,同时保持纵横比。-t 选项指定 GIF 的持续时间(10 秒)。-r 选项指定帧率(每秒 10 帧)。最后,我们将输出保存为 output.gif。

向视频添加字幕

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

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

在此命令中,我们使用 subtitles 过滤器从名为 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 选项指定编码速度和质量 (fast)。-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

在此命令中,我们使用 volume 过滤器将音量提高 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 上的视频和音频任务。

更新于:2023年5月2日

198 次查看

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告