桌面环境自带工具(gnome-screenshot、spectacle、flameshot);scrot和maim可在任意 X11 上工作,grim用于 Wayland。flameshot guignome-screenshotspectaclescrotmaim [fileName].pnggrim [fileName].pngimport -window root [fileName].png
屏幕录制
在 X11 上使用 ffmpeg 录制屏幕,或在 Wayland 上使用wf-recorder。对于终端会话,asciinema录制文本而非像素。ffmpeg -f x11grab -i :0.0 recording.mp4wf-recorder -f recording.mp4recordmydesktopasciinema rec session.cast
摄像头
fswebcam [fileName].jpgffmpeg -f v4l2 -i /dev/video0 -frames:v 1 [fileName].jpguvccapture -d/dev/video0 -o[fileName].jpg
播放音视频
mpv和vlc几乎可以播放任何格式。ffplay是 ffmpeg 的极简播放器;aplay和play处理简单的音频文件。mpv [file]vlc [file]ffplay [file]aplay sound.wavplay sound.wav
音量控制
alsamixer和pavucontrol是交互式混音器。在脚本中,pactl控制 PulseAudio/PipeWire 的默认输出。alsamixerpavucontrolpactl set-sink-volume @DEFAULT_SINK@ +5%pactl set-sink-mute @DEFAULT_SINK@ toggleamixer set Master muteamixer set Master unmute
录制音频
arecord -fcd [fileName].wavffmpeg -f alsa -i default [fileName].wav
语音与蜂鸣
spd-say "I am a robot"espeak "I am a robot"beep
检查媒体文件
ffprobe [file]mediainfo [file]
使用 ffmpeg 转换格式
ffmpeg 根据文件扩展名自动选择输出格式,因此简单转换无需额外参数。ffmpeg -i input.avi output.mp4ffmpeg -i input.mp4 output.webm
提取音频轨道为 MP3(-vn丢弃视频,-b:a设置音频比特率;-q:a 0使用最佳可变质量)。ffmpeg -i video.mp4 -vn-b:a 192k audio.mp3ffmpeg -i video.mp4 -vn-q:a 0 audio.mp3
ffmpeg -i input.mp4 -vfscale=1280:-1 output.mp4
裁剪视频
-ss设置起始时间,-t设置持续时间。-c copy不重新编码直接裁剪:瞬间完成且无损,但只能精确到最近的关键帧。ffmpeg -ss00:01:30 -i input.mp4 -t00:00:20 -c copy clip.mp4ffmpeg -ss00:01:30 -i input.mp4 -t00:00:20 clip.mp4
图片与视频
将编号图片序列转为视频,或反向操作,或制作动画 GIF。ffmpeg -framerate 24 -i image%d.jpg video.mp4ffmpeg -i video.mp4 image%d.jpgffmpeg -i video.mp4 -vf "fps=10,scale=480:-1" animation.gif
gif2webp [inputFile] -o [outputFile]img2webp [inputFile] -o [outputFile]