File tree Expand file tree Collapse file tree 3 files changed +47
-0
lines changed
Expand file tree Collapse file tree 3 files changed +47
-0
lines changed Original file line number Diff line number Diff line change 1+ FROM debian:latest
2+ #Gstreamer dependencies take quite some time to install so I separate them
3+ RUN apt-get update && apt install -y libgstreamer1.0-0 gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav gstreamer1.0-doc gstreamer1.0-tools gstreamer1.0-x gstreamer1.0-alsa gstreamer1.0-gl gstreamer1.0-gtk3 gstreamer1.0-qt5 gstreamer1.0-pulseaudio
4+ #Other dependencies
5+ RUN apt-get update && apt install -y wget zip libusb-1.0
6+
7+ RUN wget https://github.com/danielpaulus/quicktime_video_hack/releases/download/v0.2-beta/bin.zip
8+
9+ RUN unzip bin.zip
10+ RUN chmod +x /bin/linux/qvh
Original file line number Diff line number Diff line change 1+ # Dockerfiles
2+
3+ Here you can see how to get everything running easily.
4+ I have created separate Dockerfiles for building and for running.
5+
6+ ### For building qvh use the Dockerfile in /build like so:
7+
8+ #### 1. Build Image:
9+
10+ - ` docker build -f build/Dockerfile.debian -t "qvhbuild:$(git branch --show-current)" --build-arg GIT_BRANCH=$(git branch --show-current) . `
11+
12+ #### 2. Get shell in container
13+
14+ - ` docker run -it qvhbuild:$(git branch --show-current) bash `
15+
16+ ### For running qvh use the Dockerfile like so:
17+
18+ #### 1. Build Image for Running:
19+
20+ - ` docker build -f Dockerfile.debian -t "qvhrun:$(git branch --show-current)" . `
21+
22+ #### 2. Get shell in container
23+
24+ - mount your host usb devices into the container and get a shell with the following command:
25+ - ` docker run --privileged -v /dev/bus/usb:/dev/bus/usb -it qvhrun:$(git branch --show-current) bash `
26+ - use the ` /bin/linux/qvh ` binary to execute qvh
Original file line number Diff line number Diff line change 1+ FROM debian:latest
2+ RUN apt-get update && apt install -y git wget libgstreamer-plugins-base1.0-dev libusb-1.0
3+ RUN wget https://dl.google.com/go/go1.13.3.linux-amd64.tar.gz
4+ RUN tar -xvf go1.13.3.linux-amd64.tar.gz
5+ RUN mv go /usr/local
6+ ENV GOROOT=/usr/local/go
7+ ENV PATH=$GOPATH/bin:$GOROOT/bin:$PATH
8+ ARG GIT_BRANCH=master
9+ RUN git clone --depth 1 https://github.com/danielpaulus/quicktime_video_hack -b ${GIT_BRANCH}
10+
11+
You can’t perform that action at this time.
0 commit comments