Skip to content

Commit cd27431

Browse files
committed
fix ffmpeg corrupt files
1 parent 413c3a2 commit cd27431

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

ames.sh

+9-4
Original file line numberDiff line numberDiff line change
@@ -244,19 +244,24 @@ record() {
244244
-af 'silenceremove=1:0:-50dB' \
245245
-ab $AUDIO_BITRATE \
246246
"$audioFile" 1>/dev/null &
247+
echo "$!" >> "$recordingToggle"
247248

248249
if [[ "$LANG" == en* ]]; then
249250
notify-send --hint=int:transient:1 -t 500 -u normal "Recording started..."
250251
fi
251252
if [[ "$LANG" == ja* ]]; then
252253
notify-send --hint=int:transient:1 -t 500 -u normal "録音しています..."
253254
fi
254-
255-
echo "Started recording."
256255
else
257-
local -r audioFile="$(cat "$recordingToggle")"
256+
local audioFile="$(sed -n "1p" "$recordingToggle")"
257+
local pid="$(sed -n "2p" "$recordingToggle")"
258+
258259
rm "$recordingToggle"
259-
killall ffmpeg
260+
kill -15 "$pid"
261+
262+
while [ $(du $audioFile | awk '{ print $1 }') -eq 0 ]; do
263+
true
264+
done
260265
store_file "${audioFile}"
261266
update_sound "$(basename -- "$audioFile")"
262267

0 commit comments

Comments
 (0)