用于从 Linux 终端录制、转换和提取视频和音频的 10 个“Avconv”命令
您是经常使用视频和音频文件的 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 复制选项复制音频流。最后,我们将输出文件保存为output.mp4。
从视频中提取音频
如果您想单独收听一个配乐很棒的视频,则可以使用 avconv 提取音频。下面是如何做到这一点 -
avconv -i input.mp4 -vn -codec:a copy output.mp3
在此命令中,我们使用 -vn 选项来禁用视频处理。 -codec:复制选项复制音频流而不重新编码。最后,我们将输出文件保存为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 选项来指定视频过滤器。缩放过滤器将视频大小调整为 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 选项来禁用音频处理。 -编解码器复制选项复制视频流而不重新编码。最后,我们将输出保存为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 上的视频和音频任务。