BetaFlight Black Box 기록을 시각화하여 녹화 이미지에 곱게 중첩 표시하고자 함

5976 단어 droneMac

배경.


Black Box Explorer로 작성된 애니메이션을 사용할 수 없어 조사했습니다.
추기) 이 인식이 원래 잘못된 것인 건 알지만 그 다음에 (^^;

Black Box 로그를 영상화하는 도구


blackbox_렌더라는 명령행 도구가 있습니다.
https://github.com/cleanflight/blackbox-tools/releases
macOS용 바이너리를 다운로드하여 압축을 풀고 적당한 경로를 통과한 폴더로 복사합니다.
$ blackbox_render --help
Blackbox flight log renderer by Nicholas Sherlock (v0.4.3, Jan 25 2017 12:52:40)

Usage:
     blackbox_render [options] <logfilename.txt>

Options:
   --help                 This page
   --index <num>          Choose which log from the file should be rendered
   --width <px>           Choose the width of the image (default 1920)
   --height <px>          Choose the height of the image (default 1080)
   --fps                  FPS of the resulting video (default 30)
   --threads              Number of threads to use to render frames (default 3)
   --prefix <filename>    Set the prefix of the output frame filenames
   --start <x:xx>         Begin the log at this time offset (default 0:00)
   --end <x:xx>           End the log at this time offset
   --[no-]draw-pid-table  Show table with PIDs and gyros (default on)
   --[no-]draw-craft      Show craft drawing (default on)
   --[no-]draw-sticks     Show RC command sticks (default on)
   --[no-]draw-time       Show frame number and time in bottom right (default on)
   --[no-]plot-motor      Draw motors on the upper graph (default on)
   --[no-]plot-pid        Draw PIDs on the lower graph (default off)
   --[no-]plot-gyro       Draw gyroscopes on the lower graph (default on)
   --smoothing-pid <n>    Smoothing window for the PIDs (default 4)
   --smoothing-gyro <n>   Smoothing window for the gyroscopes (default 2)
   --smoothing-motor <n>  Smoothing window for the motors (default 2)
   --unit-gyro <raw|degree>  Unit for the gyro values in the table (default raw)
   --prop-style <name>    Style of propeller display (pie/blades, default pie)
   --gapless              Fill in gaps in the log with straight lines
   --raw-amperage         Print the current sensor ADC value along with computed amperage
$
$
$ blackbox_render LOG00002.BFL 

기본적으로 1920 x 1080, 30fps로 시퀀스 번호의 pg 파일을 생성합니다.스틱 동작이 고정된 것 같다.MODE1의 경우 이진법이 아닌 원본에서 구축해야 할 수도 있다.

일련 번호 이미지 파일을 비디오로 변환


ffmpeg에서 번호 이미지에서 애니메이션 생성 / 애니메이션에서 번호 이미지 생성
이렇게 이미지 파일에서 애니메이션을 만들고 DVR 애니메이션과 합성할 준비를 한다.
언제 ffmpeg를 설치했는지 기억이 안 나요. 설치는 생략된 거예요.검색하면 많이 나올 것 같아서요.
$ ffmpeg -framerate 30 -i LOG00002.01.000%03d.png -vcodec libx264 -pix_fmt yuv420p -r 60 out.mp4
이렇게 되면 배경이 어두워지기 때문에 알파채널을 처리할 수 있는 포맷을 조사해야 한다.
Raw Video, QT Animation, Apple ProRes, Ut 비디오 등.기본적으로 역압축이 아니라면 알파를 유지할 수 없다.너무 많이 바르면 압축 효율이 좋아지는 QT 애니메이션을 사용합니다.
$ ffmpeg -framerate 30 -i LOG00002.01.000%03d.png -vcodec libx264 -pix_fmt argb -c:v qtrle -r 60 out.mov

비디오 편집


iMovie는 α채널 애니메이션의 합성을 지원하기 때문에 이후에 iMovie는 DVR 이미지out에 대한 것이다.mov를 겹치면 ···순조롭다.

로그를 검증하는 건지 아니면 영상을 예쁘게 완성하는 건지... orz.
그러고 보니 많은 자료를 찾아보니 BlackBox Explorer로 로그를 읽은 뒤 동영상 파일만 읽으면 GUI가 여러 가지 설정을 간단하게 할 수 있었다.지금까지 하지 못한 것은 DVR에 저장된 AVI 파일을 직접 지정해 읽는 것인데 형식이 맞지 않나요?이렇게 읽을 수 없어요. mp4 같은 orz로 변환해야 할 것 같아요.

좋은 웹페이지 즐겨찾기