You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: Makefile
+5-2
Original file line number
Diff line number
Diff line change
@@ -1,4 +1,4 @@
1
-
.PHONY: clean build run test
1
+
.PHONY: clean build run test gui release
2
2
3
3
clean:
4
4
rm -rf build/
@@ -15,7 +15,7 @@ run: build
15
15
build/app/lodge write -i -d "extras/samples/videos/Time Lapse Video Of Night Sky.mp4" -s "extras/samples/subtitles/proper_test.srt" -o "output/test.mp4"
Copy file name to clipboardExpand all lines: README.md
+31
Original file line number
Diff line number
Diff line change
@@ -20,6 +20,37 @@ used by video editors or stenographers and will merge the subtitles into the vid
20
20
(Lodge Viewer) will be used by the layperson while watching videos and will extract the subtitles from the video file
21
21
and display them to the user. The two products together will provide a complete end-to-end workflow for subtitling.
22
22
23
+
24
+
Compiled for MacOS 10.12.+
25
+
26
+
Dependencies
27
+
--
28
+
For using the Lodge binaries on a system FFmpeg must be installed. Use Homebrew for easiest installation.
29
+
30
+
To build Lodge for development purposes the following dependencies need to be installed
31
+
32
+
- Qt5
33
+
- FFmpeg
34
+
- Boost
35
+
- Spdlog
36
+
37
+
The script `./configure` is provided for convenience of setting these up. It will use Homebrew to install these packages.
38
+
39
+
To build Lodge for releasing, Qt must be compiled statically. The script `qt.sh` in `scripts/` will download and compile it for you. Be warned
40
+
this process takes a substantial amount of time. Currently it is set up to use 8 cores - 4 physical, 4 logical - this can be changed if needed
41
+
by editing the script.
42
+
43
+
44
+
Building
45
+
---
46
+
There are two build systems in use in this project. CMake for the library portions and Qmake for the GUI portion. A top-level make file has been provided for convenience.
47
+
48
+
- make build: builds all non-gui parts
49
+
- make gui: builds everything and runs GUI
50
+
- make tests: runs the tests
51
+
- make read: runs a full write and read of a subtitle file
52
+
- make run: runs a write of a subtitle file
53
+
23
54
Detecting Lodge in video frames
24
55
---
25
56
A header will be written to each frame that Lodge writes to, of the format:
0 commit comments