├── .editorconfig ├── .envrc ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── Dockerfile ├── Justfile ├── LICENSE ├── README.md ├── appimage_builder ├── Cargo.lock ├── Cargo.toml ├── appimage_builder.code-workspace ├── libs-env.nix ├── runner │ ├── Cargo.toml │ └── src │ │ └── main.rs └── src │ └── main.rs ├── git └── hooks │ └── pre-commit ├── hd_fpv_video_tool.code-workspace ├── man_pages ├── hd_fpv_video_tool-add-audio-stream.1 ├── hd_fpv_video_tool-cut-video.1 ├── hd_fpv_video_tool-display-osd-file-info.1 ├── hd_fpv_video_tool-fix-video-audio.1 ├── hd_fpv_video_tool-generate-overlay-frames.1 ├── hd_fpv_video_tool-generate-overlay-video.1 ├── hd_fpv_video_tool-play-video-with-osd.1 ├── hd_fpv_video_tool-splice-videos.1 ├── hd_fpv_video_tool-transcode-video.1 └── hd_fpv_video_tool.1 ├── podman_build ├── rustfmt.toml ├── shell.nix ├── shell_completions ├── hd_fpv_video_tool.bash ├── hd_fpv_video_tool.elvish ├── hd_fpv_video_tool.fish ├── hd_fpv_video_tool.powershell └── hd_fpv_video_tool.zsh └── src ├── bin └── hd_fpv_video_tool │ ├── cli.rs │ ├── main.rs │ ├── man_pages.rs │ └── shell_autocompletion.rs ├── cli.rs ├── cli ├── font_options.rs ├── generate_overlay_args.rs ├── start_end_args.rs └── transcode_video_args.rs ├── create_path.rs ├── ffmpeg.rs ├── file.rs ├── image.rs ├── lib.rs ├── log_level.rs ├── osd.rs ├── osd ├── coordinates.rs ├── dji.rs ├── dji │ └── file.rs ├── file.rs ├── file │ ├── frame.rs │ └── sorted_frames.rs ├── font_dir.rs ├── font_variant.rs ├── item.rs ├── kind.rs ├── overlay.rs ├── overlay │ ├── margins.rs │ ├── osd_kind_ext.rs │ └── scaling.rs ├── region.rs ├── tile.rs ├── tile_indices.rs ├── tile_resize.rs ├── wsa.rs └── wsa │ └── file.rs ├── prelude.rs ├── process.rs ├── video.rs └── video ├── codec.rs ├── coordinates.rs ├── hw_accel ├── mod.rs └── vaapi_cap_finder.rs ├── probe.rs ├── region.rs ├── resolution.rs └── timestamp.rs /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/.editorconfig -------------------------------------------------------------------------------- /.envrc: -------------------------------------------------------------------------------- 1 | use nix 2 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/Cargo.toml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/Dockerfile -------------------------------------------------------------------------------- /Justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/Justfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/README.md -------------------------------------------------------------------------------- /appimage_builder/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/appimage_builder/Cargo.lock -------------------------------------------------------------------------------- /appimage_builder/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/appimage_builder/Cargo.toml -------------------------------------------------------------------------------- /appimage_builder/appimage_builder.code-workspace: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/appimage_builder/appimage_builder.code-workspace -------------------------------------------------------------------------------- /appimage_builder/libs-env.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/appimage_builder/libs-env.nix -------------------------------------------------------------------------------- /appimage_builder/runner/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/appimage_builder/runner/Cargo.toml -------------------------------------------------------------------------------- /appimage_builder/runner/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/appimage_builder/runner/src/main.rs -------------------------------------------------------------------------------- /appimage_builder/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/appimage_builder/src/main.rs -------------------------------------------------------------------------------- /git/hooks/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/git/hooks/pre-commit -------------------------------------------------------------------------------- /hd_fpv_video_tool.code-workspace: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/hd_fpv_video_tool.code-workspace -------------------------------------------------------------------------------- /man_pages/hd_fpv_video_tool-add-audio-stream.1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/man_pages/hd_fpv_video_tool-add-audio-stream.1 -------------------------------------------------------------------------------- /man_pages/hd_fpv_video_tool-cut-video.1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/man_pages/hd_fpv_video_tool-cut-video.1 -------------------------------------------------------------------------------- /man_pages/hd_fpv_video_tool-display-osd-file-info.1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/man_pages/hd_fpv_video_tool-display-osd-file-info.1 -------------------------------------------------------------------------------- /man_pages/hd_fpv_video_tool-fix-video-audio.1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/man_pages/hd_fpv_video_tool-fix-video-audio.1 -------------------------------------------------------------------------------- /man_pages/hd_fpv_video_tool-generate-overlay-frames.1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/man_pages/hd_fpv_video_tool-generate-overlay-frames.1 -------------------------------------------------------------------------------- /man_pages/hd_fpv_video_tool-generate-overlay-video.1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/man_pages/hd_fpv_video_tool-generate-overlay-video.1 -------------------------------------------------------------------------------- /man_pages/hd_fpv_video_tool-play-video-with-osd.1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/man_pages/hd_fpv_video_tool-play-video-with-osd.1 -------------------------------------------------------------------------------- /man_pages/hd_fpv_video_tool-splice-videos.1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/man_pages/hd_fpv_video_tool-splice-videos.1 -------------------------------------------------------------------------------- /man_pages/hd_fpv_video_tool-transcode-video.1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/man_pages/hd_fpv_video_tool-transcode-video.1 -------------------------------------------------------------------------------- /man_pages/hd_fpv_video_tool.1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/man_pages/hd_fpv_video_tool.1 -------------------------------------------------------------------------------- /podman_build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/podman_build -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/rustfmt.toml -------------------------------------------------------------------------------- /shell.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/shell.nix -------------------------------------------------------------------------------- /shell_completions/hd_fpv_video_tool.bash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/shell_completions/hd_fpv_video_tool.bash -------------------------------------------------------------------------------- /shell_completions/hd_fpv_video_tool.elvish: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/shell_completions/hd_fpv_video_tool.elvish -------------------------------------------------------------------------------- /shell_completions/hd_fpv_video_tool.fish: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/shell_completions/hd_fpv_video_tool.fish -------------------------------------------------------------------------------- /shell_completions/hd_fpv_video_tool.powershell: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/shell_completions/hd_fpv_video_tool.powershell -------------------------------------------------------------------------------- /shell_completions/hd_fpv_video_tool.zsh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/shell_completions/hd_fpv_video_tool.zsh -------------------------------------------------------------------------------- /src/bin/hd_fpv_video_tool/cli.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/src/bin/hd_fpv_video_tool/cli.rs -------------------------------------------------------------------------------- /src/bin/hd_fpv_video_tool/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/src/bin/hd_fpv_video_tool/main.rs -------------------------------------------------------------------------------- /src/bin/hd_fpv_video_tool/man_pages.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/src/bin/hd_fpv_video_tool/man_pages.rs -------------------------------------------------------------------------------- /src/bin/hd_fpv_video_tool/shell_autocompletion.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/src/bin/hd_fpv_video_tool/shell_autocompletion.rs -------------------------------------------------------------------------------- /src/cli.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/src/cli.rs -------------------------------------------------------------------------------- /src/cli/font_options.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/src/cli/font_options.rs -------------------------------------------------------------------------------- /src/cli/generate_overlay_args.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/src/cli/generate_overlay_args.rs -------------------------------------------------------------------------------- /src/cli/start_end_args.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/src/cli/start_end_args.rs -------------------------------------------------------------------------------- /src/cli/transcode_video_args.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/src/cli/transcode_video_args.rs -------------------------------------------------------------------------------- /src/create_path.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/src/create_path.rs -------------------------------------------------------------------------------- /src/ffmpeg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/src/ffmpeg.rs -------------------------------------------------------------------------------- /src/file.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/src/file.rs -------------------------------------------------------------------------------- /src/image.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/src/image.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/log_level.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/src/log_level.rs -------------------------------------------------------------------------------- /src/osd.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/src/osd.rs -------------------------------------------------------------------------------- /src/osd/coordinates.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/src/osd/coordinates.rs -------------------------------------------------------------------------------- /src/osd/dji.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/src/osd/dji.rs -------------------------------------------------------------------------------- /src/osd/dji/file.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/src/osd/dji/file.rs -------------------------------------------------------------------------------- /src/osd/file.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/src/osd/file.rs -------------------------------------------------------------------------------- /src/osd/file/frame.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/src/osd/file/frame.rs -------------------------------------------------------------------------------- /src/osd/file/sorted_frames.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/src/osd/file/sorted_frames.rs -------------------------------------------------------------------------------- /src/osd/font_dir.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/src/osd/font_dir.rs -------------------------------------------------------------------------------- /src/osd/font_variant.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/src/osd/font_variant.rs -------------------------------------------------------------------------------- /src/osd/item.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/src/osd/item.rs -------------------------------------------------------------------------------- /src/osd/kind.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/src/osd/kind.rs -------------------------------------------------------------------------------- /src/osd/overlay.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/src/osd/overlay.rs -------------------------------------------------------------------------------- /src/osd/overlay/margins.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/src/osd/overlay/margins.rs -------------------------------------------------------------------------------- /src/osd/overlay/osd_kind_ext.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/src/osd/overlay/osd_kind_ext.rs -------------------------------------------------------------------------------- /src/osd/overlay/scaling.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/src/osd/overlay/scaling.rs -------------------------------------------------------------------------------- /src/osd/region.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/src/osd/region.rs -------------------------------------------------------------------------------- /src/osd/tile.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/src/osd/tile.rs -------------------------------------------------------------------------------- /src/osd/tile_indices.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/src/osd/tile_indices.rs -------------------------------------------------------------------------------- /src/osd/tile_resize.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/src/osd/tile_resize.rs -------------------------------------------------------------------------------- /src/osd/wsa.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/src/osd/wsa.rs -------------------------------------------------------------------------------- /src/osd/wsa/file.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/src/osd/wsa/file.rs -------------------------------------------------------------------------------- /src/prelude.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/src/prelude.rs -------------------------------------------------------------------------------- /src/process.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/src/process.rs -------------------------------------------------------------------------------- /src/video.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/src/video.rs -------------------------------------------------------------------------------- /src/video/codec.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/src/video/codec.rs -------------------------------------------------------------------------------- /src/video/coordinates.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/src/video/coordinates.rs -------------------------------------------------------------------------------- /src/video/hw_accel/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/src/video/hw_accel/mod.rs -------------------------------------------------------------------------------- /src/video/hw_accel/vaapi_cap_finder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/src/video/hw_accel/vaapi_cap_finder.rs -------------------------------------------------------------------------------- /src/video/probe.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/src/video/probe.rs -------------------------------------------------------------------------------- /src/video/region.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/src/video/region.rs -------------------------------------------------------------------------------- /src/video/resolution.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/src/video/resolution.rs -------------------------------------------------------------------------------- /src/video/timestamp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shellixyz/hd_fpv_video_tool/HEAD/src/video/timestamp.rs --------------------------------------------------------------------------------