From 185c619fbfb27dadaa2310be26c31e492b964330 Mon Sep 17 00:00:00 2001 From: Clifton Palmer Date: Fri, 30 May 2025 13:03:18 +0300 Subject: [PATCH] Initial version of script --- add-audio-to-video.sh | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100755 add-audio-to-video.sh diff --git a/add-audio-to-video.sh b/add-audio-to-video.sh new file mode 100755 index 0000000..e03bfda --- /dev/null +++ b/add-audio-to-video.sh @@ -0,0 +1,35 @@ +#!/bin/sh + +input_video=$1 +input_audio=$2 + +if [[ -z "$1" ]] || [[ -z "$2" ]] +then + echo Invalid input + echo "\"$0 \"" + exit 1 +fi + +tmp_video=tmp$$.mp4 +ratio=0.65 + +# make video about the same length as the audio +ffmpeg \ + -i $input_video \ + -filter:v "setpts=${ratio}*PTS" \ + $tmp_video + +# adds audio to video, +# compresses audio +ffmpeg \ + -i $tmp_video \ + -i $input_audio \ + -c:v copy \ + -map 0:v:0 \ + -map 1:a:0 \ + -c:a aac \ + -b:a 192k \ + output.mp4 + + +[[ -f $tmp_video ]] && rm $tmp_video -- 2.47.2