ximod1a commited on
Commit
810c6c0
·
1 Parent(s): 1d7ea53

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -11
app.py CHANGED
@@ -64,16 +64,19 @@ def video_inputs(video, TR_LANGUAGE, LANGUAGE, SPEAKER):
64
  elif float(gain_time(video)) > 60:
65
  raise gr.Error('Exceed maximum limit!')
66
 
67
- ff = ffmpy.FFmpeg(
68
- inputs={
69
- video: None
70
- },
71
- outputs={
72
- main_video: ['-y', '-map', '0:0', '-c:a', 'copy', '-f', 'mp4'],
73
- main_audio: ['-y', '-map', '0:a', '-vn', '-acodec', 'pcm_s16le', '-ar', '16000', '-ac', '1', '-f', 'wav']
74
- }
75
- )
76
- ff.run()
 
 
 
77
 
78
  subprocess.run(['spleeter', 'separate', '-o', folder, '-p', 'spleeter:2stems-16kHz', main_audio])
79
 
@@ -82,7 +85,7 @@ def video_inputs(video, TR_LANGUAGE, LANGUAGE, SPEAKER):
82
  vocals: None
83
  },
84
  outputs={
85
- vocals_monorail: ['-y', '-i', vocals, '-vn', '-acodec', 'pcm_s16le', '-ar', '16000', '-ac', '1', '-f', 'wav']
86
  }
87
  )
88
  ff.run()
 
64
  elif float(gain_time(video)) > 60:
65
  raise gr.Error('Exceed maximum limit!')
66
 
67
+ try:
68
+ ff = ffmpy.FFmpeg(
69
+ inputs={
70
+ video: None
71
+ },
72
+ outputs={
73
+ main_video: ['-y', '-map', '0:0', '-c:a', 'copy', '-f', 'mp4'],
74
+ main_audio: ['-y', '-map', '0:a', '-vn', '-acodec', 'pcm_s16le', '-ar', '16000', '-ac', '1', '-f', 'wav']
75
+ }
76
+ )
77
+ ff.run()
78
+ except ffmpy.FFRuntimeError:
79
+ raise gr.Error('Mismatched audio!')
80
 
81
  subprocess.run(['spleeter', 'separate', '-o', folder, '-p', 'spleeter:2stems-16kHz', main_audio])
82
 
 
85
  vocals: None
86
  },
87
  outputs={
88
+ vocals_monorail: ['-y', '-vn', '-acodec', 'pcm_s16le', '-ar', '16000', '-ac', '1', '-f', 'wav']
89
  }
90
  )
91
  ff.run()