6 if [[ -z "$1" ]] || [[ -z "$2" ]]
9 echo "\"$0 <input video> <input audio>\""
15 function get_duration() {
17 awk -F, '/Duration/{print $1}' | \
18 awk -F: '{print $2*3600 + $3*60 + $4}'
21 duration_audio=`get_duration $input_audio`
22 echo Duration of audio is $duration_audio seconds
24 duration_video=`get_duration $input_video`
25 echo Duration of video is $duration_video seconds
27 av_ratio=$(echo "2k $duration_audio $duration_video / p" | dc)
28 echo Calculated audio/video ratio is $av_ratio
31 # make video about the same length as the audio
34 -filter:v "setpts=${av_ratio}*PTS" \
37 # adds audio to video,
49 [[ -f $tmp_video ]] && rm $tmp_video