/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-14 11:47:07 UTC
  • Revision ID: git-v1:8ab298a55bc6629f1bf4fc1660469a59f4ebf0cf
General fixup.

* Removed unused ARGS declarations.

* Made all variabels start with two underlines

* Expilitly declared functions as such.

* Expilitly declared strings (file names and such) as strings
  at the start of the files.

Show diffs side-by-side

added added

removed removed

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