From dca6a71e3ede4c372f7880c8b9c018d7ed4645e0 Mon Sep 17 00:00:00 2001 From: devdatt Date: Fri, 25 Jul 2025 05:09:20 +0530 Subject: [PATCH] init --- Dockerfile | 24 ++++++++++++++++++++++++ pull | 3 +++ transcoder_hd_mpeg4/Dockerfile | 9 +++++++++ transcoder_hd_mpeg4/build_docker.sh | 1 + transcoder_original/Dockerfile | 9 +++++++++ transcoder_original/build_docker.sh | 1 + transcoder_sd_mpeg2/Dockerfile | 9 +++++++++ transcoder_sd_mpeg2/build_docker.sh | 1 + transcoder_sd_mpeg4/Dockerfile | 9 +++++++++ transcoder_sd_mpeg4/build_docker.sh | 1 + 10 files changed, 67 insertions(+) create mode 100644 Dockerfile create mode 100644 pull create mode 100644 transcoder_hd_mpeg4/Dockerfile create mode 100644 transcoder_hd_mpeg4/build_docker.sh create mode 100644 transcoder_original/Dockerfile create mode 100644 transcoder_original/build_docker.sh create mode 100644 transcoder_sd_mpeg2/Dockerfile create mode 100644 transcoder_sd_mpeg2/build_docker.sh create mode 100644 transcoder_sd_mpeg4/Dockerfile create mode 100644 transcoder_sd_mpeg4/build_docker.sh diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..3ecd332 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,24 @@ +FROM ubuntu:latest + +ENV DEBIAN_FRONTEND=noninteractive + +RUN apt-get update && apt-get install -y \ + git \ + build-essential \ + cmake \ + pkg-config \ + libssl-dev \ + libcurl4-openssl-dev \ + libtool \ + m4 \ + automake \ + libjson-c-dev \ + && rm -rf /var/lib/apt/lists/* + +RUN git clone https://github.com/Haivision/srt.git /opt/srt +WORKDIR /opt/srt +RUN ./configure && make && make install +RUN ldconfig +RUN rm -rf /opt/srt + +CMD ["bash"] diff --git a/pull b/pull new file mode 100644 index 0000000..90033bb --- /dev/null +++ b/pull @@ -0,0 +1,3 @@ +docker pull doc.devkrupa.org/transcoder-hd-mpeg4 +docker pull doc.devkrupa.org/transcoder-sd-mpeg4 +docker pull doc.devkrupa.org/transcoder-sd-mpeg2 \ No newline at end of file diff --git a/transcoder_hd_mpeg4/Dockerfile b/transcoder_hd_mpeg4/Dockerfile new file mode 100644 index 0000000..33253d1 --- /dev/null +++ b/transcoder_hd_mpeg4/Dockerfile @@ -0,0 +1,9 @@ +FROM debian:stable-slim +LABEL maintainer="ShreeBhattJi " + +RUN apt-get update \ + && apt upgrade -y \ + && apt install ffmpeg -y \ + && rm -rf /var/lib/apt/lists/* + +CMD ffmpeg -re -i ${INPUT_URL} -vcodec h264 -vf scale=1280x720 -b:v 2M -maxrate 2M -g 13 -bufsize 4M -metadata service_provider=ShreeBhattJI -metadata service_name=${CHANNEL_NAME} -c:a mp2 -b:a 128k -ar 48000 -content_type video/mpegts -f mpegts -packetsize 1316 ${OUTPUT_URL} \ No newline at end of file diff --git a/transcoder_hd_mpeg4/build_docker.sh b/transcoder_hd_mpeg4/build_docker.sh new file mode 100644 index 0000000..c8bc0d8 --- /dev/null +++ b/transcoder_hd_mpeg4/build_docker.sh @@ -0,0 +1 @@ +docker build -t transcoder-hd-mpeg4 . \ No newline at end of file diff --git a/transcoder_original/Dockerfile b/transcoder_original/Dockerfile new file mode 100644 index 0000000..a6b670d --- /dev/null +++ b/transcoder_original/Dockerfile @@ -0,0 +1,9 @@ +FROM debian:stable-slim +LABEL maintainer="ShreeBhattJi " + +RUN apt-get update \ + && apt upgrade -y \ + && apt install ffmpeg -y \ + && rm -rf /var/lib/apt/lists/* + +CMD ffmpeg -re -i ${INPUT_URL} -vcodec h264 -b:v 3M -maxrate 3M -g 13 -bufsize 6M -metadata service_provider=ShreeBhattJI -metadata service_name=${CHANNEL_NAME} -c:a mp2 -b:a 128k -ar 48000 -content_type video/mpegts -f mpegts -packetsize 1316 ${OUTPUT_URL} \ No newline at end of file diff --git a/transcoder_original/build_docker.sh b/transcoder_original/build_docker.sh new file mode 100644 index 0000000..ae7b7b8 --- /dev/null +++ b/transcoder_original/build_docker.sh @@ -0,0 +1 @@ +docker build -t transcoder-original . \ No newline at end of file diff --git a/transcoder_sd_mpeg2/Dockerfile b/transcoder_sd_mpeg2/Dockerfile new file mode 100644 index 0000000..a8668d9 --- /dev/null +++ b/transcoder_sd_mpeg2/Dockerfile @@ -0,0 +1,9 @@ +FROM debian:stable-slim +LABEL maintainer="ShreeBhattJi " + +RUN apt-get update \ + && apt upgrade -y \ + && apt install ffmpeg -y \ + && rm -rf /var/lib/apt/lists/* + +CMD ffmpeg -re -i ${INPUT_URL} -vcodec mpeg2video -vf "scale=720:576,setdar=4/3" -b:v 2M -maxrate 2M -crf 4 -pix_fmt yuv420p -g 13 -bufsize 500k -metadata service_provider=ShreeBhattJI -metadata service_name=${CHANNEL_NAME} -c:a mp2 -b:a 96k -ar 48000 -ac 2 -content_type video/mpegts -f mpegts -packetsize 1316 ${OUTPUT_URL} \ No newline at end of file diff --git a/transcoder_sd_mpeg2/build_docker.sh b/transcoder_sd_mpeg2/build_docker.sh new file mode 100644 index 0000000..aa74018 --- /dev/null +++ b/transcoder_sd_mpeg2/build_docker.sh @@ -0,0 +1 @@ +docker build -t transcoder-sd-mpeg2 . \ No newline at end of file diff --git a/transcoder_sd_mpeg4/Dockerfile b/transcoder_sd_mpeg4/Dockerfile new file mode 100644 index 0000000..e1f71bd --- /dev/null +++ b/transcoder_sd_mpeg4/Dockerfile @@ -0,0 +1,9 @@ +FROM debian:stable-slim +LABEL maintainer="ShreeBhattJi " + +RUN apt-get update \ + && apt upgrade -y \ + && apt install ffmpeg -y \ + && rm -rf /var/lib/apt/lists/* + +CMD ffmpeg -re -i ${INPUT_URL} -vcodec h264 -vf "scale=720:576,setdar=4/3" -b:v 1.36M -maxrate 1.36M -g 13 -bufsize 3M -metadata service_provider=ShreeBhattJI -metadata service_name=${CHANNEL_NAME} -c:a mp2 -b:a 96k -ar 48000 -packetsize 1316 -content_type video/mpegts -f mpegts ${OUTPUT_URL} \ No newline at end of file diff --git a/transcoder_sd_mpeg4/build_docker.sh b/transcoder_sd_mpeg4/build_docker.sh new file mode 100644 index 0000000..df112a5 --- /dev/null +++ b/transcoder_sd_mpeg4/build_docker.sh @@ -0,0 +1 @@ +docker build -t transcoder-sd-mpeg4 . \ No newline at end of file