/useful/trunk-1

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/useful/trunk-1

« back to all changes in this revision

Viewing changes to scripts/wav2mp4.sh

  • Committer: Gustav Hartvigsson
  • Date: 2021-01-13 18:44:02 UTC
  • Revision ID: git-v1:0dbf5fcfbb68944b25dbeeeceb02ac414ac330ad
Inital code.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
#!/usr/bin/env bash
2
2
 
3
 
######
4
 
# FILE NAME: wav2mp4.sh
5
 
#
6
 
# Changes
7
 
#
8
 
# 2021-01-31:
9
 
#   * Fixed up if statments
10
 
#   * Removed eval.
11
 
#
12
 
######
 
3
ARGS=()
 
4
ARGS="${@}"
13
5
 
14
6
__TMP_IMAGE_NAME=__SPEAKER_IMAGE.PNG
15
 
__OUT_NAME=""
16
 
__IN_NAME=""
 
7
__OUT_NAME=
 
8
__IN_NAME=
17
9
 
18
10
__USE_DIFFERENT_IMAGE=false
19
 
__OTHER_IMAGE_NAME=""
 
11
__OTHER_IMAGE_NAME=
20
12
 
21
 
function __usage () {
 
13
__help () {
22
14
  echo "wav2mp4.sh --- Convert audio to a video for upload. "
23
15
  echo " "
24
16
  echo "-i <audio.wav>        The input audio."
32
24
  exit
33
25
}
34
26
 
35
 
function __do_cleanup () {
 
27
__do_cleanup () {
36
28
  rm $__TMP_IMAGE_NAME
37
29
}
38
30
 
39
 
function __do_convertion () {
 
31
___do_convertion () {
40
32
  ffmpeg -loop 1\
41
33
         -i "$__TMP_IMAGE_NAME"\
42
34
         -i "$__IN_NAME"\
47
39
}
48
40
 
49
41
 
50
 
function __parse_args () {
51
 
  if [[ -z "$1" ]]
 
42
__parse_args() {
 
43
  if [ -z "$1" ]
52
44
  then
53
45
    echo "Try --help or -h."
54
46
    exit 1
57
49
  
58
50
  while [[ $# -gt 0 ]]
59
51
  do
 
52
    eval key="${1}"
60
53
    
61
54
    case "${1}" in
62
55
      -i)
76
69
      shift
77
70
      ;;
78
71
      -h|--help)
79
 
      __usage
 
72
      __help
80
73
      exit
81
74
      shift
82
75
      ;;
83
76
      *)
84
 
      __usage
 
77
      __help
85
78
      exit 1
86
79
      shift
87
80
      ;;
94
87
}
95
88
 
96
89
 
97
 
function __write_image () {
 
90
__write_image () {
98
91
  __IMAGE_BASE64="iVBORw0KGgoAAAANSUhEUgAAAfQAAAH0CAQAAABh3xcBAAAZEHpUWHRSYXcgcHJvZmlsZSB0eXBl
99
92
IGV4aWYAAHja1ZtZdhy3GYXfsYosAfOwHIznZAdZfr6LalEURdmmnDyYdNRks7oK+Ic7AIjZ//n3
100
93
Mf/iKxebTUyl5paz5Su22Hznh2qfr+fV2Xj/vV8nvn5yP75v3v7geQ28hucPeT+vrvN++v6BEl/v
393
386
}
394
387
 
395
388
 
396
 
function __main () {
 
389
__main () {
397
390
  
398
 
  if [[ $__USE_DIFFERENT_IMAGE == true ]]
 
391
  if [ $__USE_DIFFERENT_IMAGE = true ]
399
392
  then
400
393
    # Let's not make this any more complicated.
401
394
    __TMP_IMAGE_NAME=$__OTHER_IMAGE_NAME
403
396
    __write_image
404
397
  fi
405
398
  
406
 
  if [[ ! -e "$__IN_NAME" ]]
 
399
  if [ ! -e "$__IN_NAME" ]
407
400
  then
408
401
    echo "missing input audio. Please provide."
409
402
    exit 1
410
403
  fi
411
404
  
412
 
  if [[ $__OUT_NAME == "" ]]
 
405
  if [ $__OUT_NAME == "" ]
413
406
  then
414
407
    echo "missing output file name. Please provide."
415
408
    exit 1
416
409
  fi
417
410
  
418
411
  
419
 
  __do_convertion
 
412
  ___do_convertion
420
413
  
421
 
  if [[ $__USE_DIFFERENT_IMAGE == false ]]
 
414
  if [ $__USE_DIFFERENT_IMAGE = false ]
422
415
  then
423
416
    __do_cleanup
424
417
  fi