Revezone is currently in a public beta. Please report a issue, if you have any suggestions or questions.
Screen recording software based on QT + FFmpeg.
Main thread: UI thread, calling the Recorder interface Acquisition thread: After acquiring the frame -> format conversion/resample -> write to FIFO Encoding multiplexing thread: loop read frames from FIFO -> encode -> write to file
VS:推荐VS2017以后的版本 Qt:推荐Qt5.12以后的版本 FFmpeg5.1(项目已包含,生成项目后dll会自动拷贝到exe目录)
我的开发环境
- VS2022
- Qt5.12.9
解决方案支持Debug/Release和Win32/x64
VS+Qt开发环境配置
我的开发环境
- Qt6.2.4
- FFmpeg5.1.2
注意:
目前linux下录音用到了PulseAudio,ffmpeg默认是不支持PulseAudio的,所以要手动编译ffmpeg,./configure
时添加--enable-libpulse
,具体编译参考如下文档
ffmpeg build reference
需要在CMakeLists.txt里修改Qt和FFmpeg的依赖路径
- QT_PATH
- FFMPEG_ROOT_DIR(你编译的ffmpeg根目录)
mkdir build && cd build
cmake ..
make -j4
- 直接用Qt Creator运行
- 命令行启动:
../bin/NanaRecorder
[Buy me a coffee]https://buymeacoffee.com/dulred41790) or feed my cat(大陆用户).
Please give it a star ⭐ ☝️ if fzRecorder is helpful to you.
- Online Try Version (Data stored in browser): https://fzRecorder.com
- Desktop App Version (Data store in local): https://github.com/dulred/fzRecorder/releases
fzRecorderis currently in a public beta. Please report a issue, if you have any suggestions or questions.
- Excalidraw Board: A whiteboard function based on Excalidraw.
- Tldraw Board: A whiteboard function base on Tldraw.
- Note: A Notion-like note-taking function.
- File Management: You can manage notes or boards based on folder.
Board in Revezone is a white board based on Excalidraw. You can use Excalidraw in a new easier way in Revezone, even customing fonts in desktop app and linking notes in Revezone through double link.
Revezone app supports customing fonts in Revezone board. You can upload fonts you like in Revezone app.
Operation Method:
Click setting button at the bottom sidebar to custom a font in boards.
Revezone newly supports Tldraw whiteboard.
Note in Revezone is a WYSIWYG Notion-like editor,supports '/' Command and Markdown syntax.
You can create and manage a folder/note/board in the left sidebar.
You can sort directories and split screens by dragging and dropping.
This repository only includes the basic functionality code of Revezone and does not completely correspond to the capabilities provided by revezone.com and the Revezone desktop application.
- 画质高,文件小,码率低
- flush编码器
- 支持同时录制扬声器和麦克风
- 支持硬编码
More useful features are developing. You can get more information and developing stories from Twitter or Bilibili.