我正在设置一个自然摄像头使用Raspberry Pi 4实况转播到Youtube。我可以通过以下方式将视频直播到Youtube:
raspivid -o - -t 0 -w 1280 -h 720 -fps 25 -b 4000000 -g 50 | ffmpeg -re -ar 44100 -ac 2 -acodec pcm_s16le -f vs16le -ac 2 -i /dev/zero -f h264 -i - -vcodec copy -acodec aac -ab 128k -g 50 -strict experimental -f flv rtmp://a.rtmp.youtube.com/live2/<mykey>但这需要启用遗留支持--这意味着我无法使用VNC远程访问pi。我可以使用Putty运行raspivid命令,但是我需要让另一台计算机在浏览器中运行Youtube以启用活动流。我宁愿让Pi来做这件事,但是我不能从Putty命令行打开铬。如果我关闭遗留支持,我可以使用VNC和运行铬,但我不能运行Raspivid。libcamera是用来取代Raspivid的,但是我还没有找到任何可以告诉我使用什么设置的东西。
libcamera-vid -o - -t 0 --width 854 --height 480 --brightness 0.1 --inline --autofocus --framerate 25 -g 50 | ffmpeg -f lavfi -i anullsrc -thread_queue_size 1024 -use_wallclock_as_timestamps 1 -i pipe:0 -c:v copy -b:v 2500k -f flv rtmp://a.rtmp.youtube.com/live2/mykey提供错误,特别是围绕音频设置(我的Pi不是录音)。
如果有人能给我一个新手指南,把Raspivid命令转换成Raspivid相机,我将不胜感激!
谢谢
谢谢
发布于 2022-11-16 18:12:04
是的,您必须像下面的-i anullsrc=channel_layout=stereo:sample_rate=44100那样定义空音频
所以我有一些和你相似的东西:
libcamera-vid --inline --nopreview -t 0 --width 640 --height 480 --framerate 15 --codec h264 -o - | ffmpeg -f lavfi -i anullsrc=channel_layout=stereo:sample_rate=44100 -thread_queue_size 1024 -use_wallclock_as_timestamps 1 -i pipe:0 -c:v copy -c:a aac -preset fast -strict experimental -f flv rtmp://0.0.0.0:1935/live/1https://stackoverflow.com/questions/73562659
复制相似问题