[toc]

在 Raspberry Pi 4 上同时捕获一个HDMI流

安装 v4l

1
sudo apt install v4l-utils

列出设备

1
v4l2-ctl --list-devices

列表模式

1
ffmpeg -f v4l2 -list_formats all -i /dev/video0

列出 PulseAudio 源

1
ffmpeg -sources pulse

使用 FFplay 显示 HDMI 采集卡的视频 (720p 60fps)

1
ffplay -f v4l2 -input_format mjpeg -video_size 1280x720 -framerate 60 -i /dev/video0

使用 FFplay 显示 HDMI 采集卡的视频 (1080p 30fps)

1
ffplay -f v4l2 -input_format mjpeg -video_size 1920x1080 -framerate 30 -i /dev/video0

使用 FFplay 播放 HDMI 采集卡中的音频

1
ffplay -f pulse -i default

将音频和视频捕获为 AVI 文件(720p 60fps,无需重新编码)

1
ffmpeg -f v4l2 -thread_queue_size 1024 -input_format mjpeg -video_size 1280x720 -framerate 60 -i /dev/video0 -f pulse -thread_queue_size 1024 -i default -codec copy vid_720p_60.avi

将音频和视频捕获为 AVI 文件(1080p 30fps,无需重新编码)

1
ffmpeg -f v4l2 -thread_queue_size 1024 -input_format mjpeg -video_size 1920x1080 -framerate 30 -i /dev/video0 -f pulse -thread_queue_size 1024 -i default -codec copy vid_1080p_30.avi

将avi转换为mp4(硬件编码)

1
ffmpeg -i vid_720p_60.avi -vcodec h264_omx -acodec aac -b:v 9500k -pix_fmt yuv420p vid.mp4

将avi转换为mp4(软件编码)

1
ffmpeg -i vid_720p_60.avi -vcodec libx264 -acodec aac -b:v 9500k -pix_fmt yuv420p vid.mp4

使用硬件解码播放 mp4

1
omxplayer vid.mp4

在 Raspberry Pi 4 上同时捕获两个 HDMI 流

一次记录两个流

1
2
3
4
5
6
7
8
9
ffmpeg \
-f v4l2 -thread_queue_size 1024 -input_format mjpeg -video_size 1920x1080 -framerate 30 -i /dev/video0 \
-f pulse -thread_queue_size 1024 -i alsa_input.usb-MACROSILICON_USB_Video-02.analog-stereo \
-f v4l2 -thread_queue_size 1024 -input_format mjpeg -video_size 1920x1080 -framerate 30 -i /dev/video2 \
-f pulse -thread_queue_size 1024 -i alsa_input.usb-MACROSILICON_USB_Video-02.analog-stereo.2 \
-codec copy -copytb 1 \
-map 0:0 -map 1:0 stream1.avi \
-codec copy -copytb 1 \
-map 2:0 -map 3:0 stream2.avi

[toc]

开启 VNC 服务

在命令行输入:

1
sudo raspi-config

image-20230802010356098

选择Interface Options,然后回车

image-20230802010448952

然后选择VNC,然后回车,再选择Yes开启

image-20230802010515821

弹出下面这话即开启成功

image-20230802010600332

设置分辨率

还是在命令行输入之后那个界面

选择Display Options选项

image-20230802010837297

然后选择D5 VNC Resolution...,然后回车,再选择合适的分辨率(1920*1080),然后回车即可

image-20230802010924329

image-20230802011043166

弹出下图直接回车即可

image-20230802011121714

设置完成记得finish,树莓派会自动reboot,那么接下来VNC就看到1920*1080的远程桌面了

VNC 远程桌面

下载win版VNC就可以远程树莓派了

VNC官网

image-20230802011420613

下载好后点击安装,没有中文的,这才是正宗VNC,有中文的要警惕病毒

image-20230802011505719

安装好后直接打开,然后输入ip,然后回车,再选择Continue选项

image-20230802011748589

然后就弹出需要账号和密码,输入自己设置的管理员账号和密码或者用(官方的用户名是 pi,密码是 raspberry)

image-20230802011847484

ok之后就看到远程的树莓派桌面了

image-20230802094938075

[toc]

开启wsl

image-20230801191507728

设置wsl版本为2

image-20230801192923260

1
wsl --set-default-version 2

更新wsl

1
wsl --update

image-20230801194227663

查看wsl版本

1
wsl --status

安装ubuntu

image-20230801194614331