@@ -48,7 +48,7 @@ def get_chunk_times(in_filename, silence_threshold, silence_duration, start_time
48
48
if end_time is not None :
49
49
input_kwargs ['t' ] = end_time - start_time
50
50
51
- p = _logged_popen (
51
+ child = _logged_popen (
52
52
(ffmpeg
53
53
.input (in_filename , ** input_kwargs )
54
54
.filter_ ('silencedetect' , n = '{}dB' .format (silence_threshold ), d = silence_duration )
@@ -57,8 +57,8 @@ def get_chunk_times(in_filename, silence_threshold, silence_duration, start_time
57
57
) + ['-nostats' ], # FIXME: use .nostats() once it's implemented in ffmpeg-python.
58
58
stderr = subprocess .PIPE
59
59
)
60
- output = p .communicate ()[1 ].decode ('utf-8' )
61
- if p .returncode != 0 :
60
+ output = child .communicate ()[1 ].decode ('utf-8' )
61
+ if child .returncode != 0 :
62
62
sys .stderr .write (output )
63
63
sys .exit (1 )
64
64
logger .debug (output )
@@ -127,25 +127,24 @@ def split_audio(
127
127
input = ffmpeg .input (in_filename , ss = start_time , t = time )
128
128
129
129
if padding > 0. :
130
- silence = ffmpeg .input ('aevalsrc=0:0::duration={}' . format ( padding ) , format = 'lavfi' )
131
- input = ffmpeg .concat (silence , input , v = 0 , a = 1 )
130
+ silence = ffmpeg .input ('anullsrc' , format = 'lavfi' , t = padding )
131
+ input = ffmpeg .concat (silence , input , silence , v = 0 , a = 1 )
132
132
133
133
ffmpeg_cmd = (input
134
134
.output (out_filename )
135
135
.overwrite_output ()
136
136
.compile ()
137
137
)
138
- print ffmpeg_cmd
139
138
140
- p = _logged_popen (
139
+ child = _logged_popen (
141
140
ffmpeg_cmd ,
142
141
stdout = subprocess .PIPE if not verbose else None ,
143
142
stderr = subprocess .PIPE if not verbose else None ,
144
143
)
145
- out = p .communicate ()
146
- if p .returncode != 0 :
144
+ out = child .communicate ()
145
+ if child .returncode != 0 :
147
146
if not verbose :
148
- sys .stderr .write (out [1 ])
147
+ sys .stderr .write (out [1 ]. decode ( 'utf-8' ) )
149
148
sys .exit (1 )
150
149
151
150
0 commit comments