Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- VCODEC="libvpx-vp9"
- # VCODEC="libvpx"
- # ACODEC="libopus"
- ACODEC="libvorbis"
- # NUL_OUT='/dev/null'
- NUL_OUT="NUL"
- echo -e "FILE:\t<${1}>"
- echo -e "VCODEC: ${VCODEC}"
- echo -e "ACODEC: ${ACODEC}"
- echo -e "Soundtrack: ${2}"
- echo -e "Cover image: ${1}"
- echo -e "Additional params: ${3}"
- echo -e "\n\n\n>>>Pass 1"
- # h264
- ffmpeg -hide_banner \
- -loop 1 -i "${1}" \
- -i "${2}" \
- ${3} \
- -shortest \
- -c:v libx264 \
- -c:a copy \
- -threads 0 \
- -crf 33 \
- -b:v 0 \
- -r 1 \
- -vf scale="400:trunc(ow/a/2)*2" \
- -y \
- "${2}_${ACODEC}_${VCODEC}.tmp.avi"
- echo -e "\n\n\n>>>Pass 2"
- ffmpeg -hide_banner \
- -i "${2}_${ACODEC}_${VCODEC}.tmp.avi" \
- ${3} \
- -shortest \
- -c:v ${VCODEC} \
- -c:a ${ACODEC} \
- -threads 0 \
- -crf 33 \
- -speed 2 \
- -tile-columns 6 -frame-parallel 1 -auto-alt-ref 1 -lag-in-frames 25 \
- -b:v 0 \
- -pix_fmt +yuv420p \
- -f webm \
- -y \
- "${2}_${ACODEC}_${VCODEC}.avi.webm"
- mv "${2}_${ACODEC}_${VCODEC}.avi.webm" "music/"
- rm "${2}_${ACODEC}_${VCODEC}.tmp.avi"
Advertisement
Add Comment
Please, Sign In to add comment