· 9 years ago · Nov 20, 2016, 12:18 PM
1#!/bin/bash
2### Author: Nilton OS <jniltinho dot gmail.com>
3### Version 0.1
4
5fullfile=${2}
6filename=$(basename "$fullfile")
7extension="${filename##*.}"
8filename="${filename%.*}"
9
10extract_video_stream() {
11
12 if [ -e "$fullfile" ]; then
13 ffmpeg -y -loglevel panic -hide_banner -i "$fullfile" -vcodec copy -an ${filename}_VS.${extension}
14 echo "VIDEO FILE EXTRACT: ${filename}_VS.${extension}"
15 else
16 echo "VIDEO FILE $fullfile NOT FOUND !!"
17 fi
18
19}
20
21
22merger_video_audio() {
23 if [ -e "${filename}_VS.${extension}" ] && [ -e "${filename}.flac" ]; then
24 ffmpeg -y -loglevel panic -hide_banner -i ${filename}_VS.${extension} -i ${filename}.flac -c:v copy -c:a aac -b:a 320k -strict experimental ${filename}_VA.${extension}
25 echo "VIDEO and AUDIO MERGER: ${filename}_VA.${extension}"
26 else
27 echo "AUDIO FILE ${filename}.flac or VIDEO FILE ${filename}_VS.${extension} NOT FOUND !!"
28
29 fi
30}
31
32
33
34case "$1" in
35 extract-video)
36 extract_video_stream
37 ;;
38 merger-video)
39 extract_video_stream
40 merger_video_audio
41 ;;
42 *)
43 echo "Usage: $0 {extract-video VIDEO_FILE|merger-video VIDEO_FILE|}"
44esac