Back to Trending
RepositoryC++INIndia
abdullahfarwees

abdullahfarwees/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

186stars
61forks
10issues
0views

🎥 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.

RepositoryC
leandromoreira/ffmpeg-libav-tutorial

FFmpeg libav tutorial - learn how media works from basic to transmuxing, transcoding and more. Translations: 🇺🇸 🇨🇳 🇰🇷 🇪🇸 🇻🇳 🇧🇷 🇷🇺

11.1k
Jun 18, 2026
RepositoryC
FFmpeg/FFmpeg

Mirror of https://git.ffmpeg.org/ffmpeg.git

65.8k
Oct 26, 2026
RepositoryTypeScript
mifi/lossless-cut

The swiss army knife of lossless video/audio editing

45.2k
Oct 25, 2026
RepositoryPython
harry0703/MoneyPrinterTurbo

利用 AI 大模型和自动化工作流,根据主题或关键词一键生成高清短视频。Generate HD short videos from a topic or keyword with an automated AI workflow.

135.4k
Oct 26, 2026
RepositoryC
obsproject/obs-studio

OBS Studio - Free and open source software for live streaming and screen recording

78.3k
Oct 23, 2026
RepositoryC++
kunkundi/crossdesk

A lightweight, cross-platform remote desktop software with support for Web Client access | 一款支持 Web 客户端访问的轻量级跨平台远程桌面软件。

4.5k
Oct 20, 2026
RepositoryC
mpv-player/mpv

🎥 Command line media player

37.5k
Oct 24, 2026
RepositoryC
bilibili/ijkplayer

Android/iOS video player based on FFmpeg n3.4, with MediaCodec, VideoToolbox support.

33.2k
Aug 13, 2024
RepositoryJava
CarGuo/GSYVideoPlayer

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

21.5k
Oct 10, 2026