Artoo: Ruby 기반 로보틱스 및 피지컬 컴퓨팅 프레임워크
Artoo는 Celluloid를 활용해 다중 하드웨어 기기를 동시 제어할 수 있는 Ruby 기반 로보틱스 프레임워크다.
Artoo: Ruby 기반 로보틱스 및 피지컬 컴퓨팅 프레임워크
Artoo는 Celluloid를 활용해 다중 하드웨어 기기를 동시 제어할 수 있는 Ruby 기반 로보틱스 프레임워크다.
Ruby 백그라운드 작업의 실패 사례와 설계적 대안
데이터베이스 트랜잭션이 커밋되기 전 백그라운드 작업이 먼저 실행되어 발생하는 ActiveRecord::RecordNotFound 예외와 서비스 객체를 이용한 해결책을 다룬다.
I'm sometimes quite stuck with the software I use, trying to make it work rather than looking for something new.
But I finally made the switch to Celluloid on desktop and mpv on Android, and it is working so much better for me than VLC did!
#Celluloid ist eine Kamera-App für #macOS. Sie ist #OpenSource und ermöglicht einerseits die Aufnahme des Videostreams von der Kamera am #Mac und andererseits kann man damit selbigen mit Echtzeitfiltern für die Videokonferenz z.B. in Zoom behübschen.
3/3
If you prefer a smoother experience, I highly recommend Celluloid 👉 https://flathub.org/en/apps/io.github.celluloid_player.Celluloid
It’s a frontend for mpv, giving you the speed and flexibility of mpv with a clean, modern UI.
In my experience, it just gets video player UX right 👌🏻
I've been experiencing segfaults while using Celluloid to watch certain YouTube videos and decided to investigate... It appears that there is a bug in the intel-media-va-driver reporting support for AV1 support on my Tiger Lake GPU:
- https://github.com/mpv-player/mpv/issues/14941
- https://trac.ffmpeg.org/ticket/11213
To workaround this, I configured mpv to have yt-dlp avoid AV1 files by adding the following to my ~/.config/mpv/mpv.conf
ytdl-format=bestvideo[vcodec!^=av01][height<=1080]+bestaudio
This has yt-dlp pick the best video format that isn't AV1 and is no more than 1080p, while choosing w/e is the best audio format.
So far, this has fixed the issues of Celluloid crashing while playing some YouTube videos.
mpv Information mpv 0.38.0 Copyright © 2000-2024 mpv/MPlayer/mplayer2 projects libplacebo version: v7.349.0 FFmpeg version: 7.0.2-3 FFmpeg library versions: libavutil 59.8.100 libavcodec 61.3.100 l...
MPRIS is a neat mechanism that allows media players to communicate what is playing and provide playback controls.
Unfortunately, this was not working in the snap version of celluloid, a mpv + GTK media player.
After some digging around (and grepping dbus-monitor), I discovered a quick fix:
https://codeberg.org/sameersharma2006/celluloid-snap/pulls/12
Basically, rename the DBUS path to something allowed by the snap appamour profile.
I happy to say that the change worked and is now merged!
@BrodieOnLinux #PulseAudio is crazy...
Any app (easy to control with #Flatpak) that has Pulseaudio permission can not only output sound, but spy on your mic too.
It is pretty shocking how few apps have native Pipewire support. #Gapless, #Celluloid and #Haruna (modern and nice audio and video players) are all Wayland-native but rely on Pulseaudio.
Firefox supports pipewire... for webcams??
Pipewire-pulse is no real change, but for sure I can do cool snakey things with the sound stream