Indiaabdullahfarwees/screen-recorder-ffmpeg-cpp
*Multimedia project* A screen recording application to capture your desktop and store in a video format. Click here to watch the demo
🎥 Một công cụ ghi hình màn hình nhẹ bằng C++ và FFmpeg
Ghi hình màn hình Linux chỉ bằng một vài dòng C++ — không cần GUI, không cần phụ thuộc nặng.
screen-recorder-ffmpeg-cpp là một dự án đa phương tiện nhỏ gọn, dùng ngôn ngữ C++ kết hợp với thư viện FFmpeg để thu thập video từ màn hình máy tính (trên môi trường X11). Ứng dụng có khả năng chụp toàn bộ hoặc một phần màn hình và lưu kết quả dưới định dạng MP4 sử dụng codec MPEG-4.
Đây là lựa chọn phù hợp cho người muốn tích hợp tính năng ghi hình màn hình vào phần mềm của mình mà không cần dựa vào công cụ đồ họa.
✨ Điểm nổi bật
- Ghi hình màn hình X11: tận dụng x11grab để thu thập khung hình từ môi trường desktop Linux.
- Sử dụng FFmpeg qua C++: tích hợp trực tiếp các thư viện libavcodec, libavformat để xử lý và nén video.
- Hỗ trợ codec MPEG-4 và MP4: lưu file video đã nén với chất lượng cao.
- Chạy từ dòng lệnh: dừng ứng dụng bằng Ctrl+C, không cần giao diện đồ họa.
- Mã nguồn mở MIT: dễ dàng tù biến, mở rộng hoặc tích hợp vào dự án cá nhân.
- Dành cho Ubuntu/Linux: được thiết kế riêng cho hệ điều hành dựa trên Debian/Ubuntu.
💡 Vì sao đáng chú ý
Khác với các công cụ ghi hình màn hình đầy đủ tính năng như OBS Studio, dự án này tập trung vào sự đơn giản và khả năng nhúng. Nó là lựa chọn lý tưởng khi bạn chỉ cần thêm chức năng ghi hình màn hình vào một ứng dụng C++ hiện có mà không muốn thêm nhiều phụ thuộc.
Thích hợp cho các nhà phát triển muốn học cách sử dụng FFmpeg trong C++, hoặc xây dựng một bộ phận nhỏ cho hệ thống ghi hình tùy chỉnh.
#FFmpeg #ScreenRecorder #Cplusplus #Linux #OpenSource #VideoProcessing #TiniX
Similar Projects
Discover other similar projects and AI models.
FFmpeg libav tutorial - learn how media works from basic to transmuxing, transcoding and more. Translations: 🇺🇸 🇨🇳 🇰🇷 🇪🇸 🇻🇳 🇧🇷 🇷🇺
利用 AI 大模型和自动化工作流,根据主题或关键词一键生成高清短视频。Generate HD short videos from a topic or keyword with an automated AI workflow.
OBS Studio - Free and open source software for live streaming and screen recording
A lightweight, cross-platform remote desktop software with support for Web Client access | 一款支持 Web 客户端访问的轻量级跨平台远程桌面软件。
Android/iOS video player based on FFmpeg n3.4, with MediaCodec, VideoToolbox support.
Video players (IJKplayer, ExoPlayer, MediaPlayer), HTTPS, 16k page size, danmaku (bullet chat) support, external subtitles, support for filters, watermarks, and GIF screenshots, pre-roll and mid-roll ads, multiple simultaneous playback, basic seeking/dragging, volume and brightness adjustment, play-while-cache support