Мне нужно найти способ заставить ffmpeg начать запись снова после истечения срока действия, поэтому я могу разбить файлы на более управляемые куски. К сожалению, единственная функция, которую я нашел, - это возможность ограничить количество времени, которое он записывает до завершения, и ничего о том, как заставить его продолжать запись в следующий файл после этого. является ли это функцией?Как мне заставить FFMPEG делать несколько записей?
for(i = 0; i < streamsRepository.streams.length; i++) {
var obj = streamsRepository.streams[i];
findTheRightSave();
console.log('Channel '+obj.key+' is Recording');
fmpeg(obj.url)
.duration('1:00')
.format('mp3')
.on('error', function(err, stdout, stderr) {
console.error(err);
console.error(stdout);
console.error(stderr)
})
.save('/home/spencer/recorder/audio/'+obj.key+'/Recording-'+numRecordings+'.mp3');
numRecordings=1;
}
есть ли «готовое» событие, когда ffmpeg заканчивается? –
Вы имеете в виду ('end',)? Как я могу получить ffmpeg, называемый рекурсивно? – David
может быть «end», «done», «complete», какое-то событие, которое срабатывает, когда ffmpeg заканчивается ... actaully, я просто понял, что не поможет с тем, как вы это делаете (я предполагаю node.js с некоторая библиотека ffmpeg?) –