Tidy up ffmpeg output. Needs more work.

This commit is contained in:
snobu 2020-04-09 20:32:05 +03:00
parent ab72af9651
commit 1e97bde964

View file

@ -180,30 +180,27 @@ async function downloadVideo(videoUrls: string[], outputDirectory: string, sessi
await drawThumbnail(video.posterImage, session.AccessToken); await drawThumbnail(video.posterImage, session.AccessToken);
console.info('Spawning ffmpeg with access token and HLS URL...'); console.info('Spawning ffmpeg with access token and HLS URL...');
const outputPath = outputDirectory + path.sep + video.title + '.mp4';
ffmpeg() ffmpeg()
.input(video.playbackUrl) .input(video.playbackUrl)
.inputOption([ .inputOption([
'-headers', `Authorization:\ Bearer\ ${session.AccessToken}` '-headers', `Authorization:\ Bearer\ ${session.AccessToken}`
]) ])
.format('mp4') .format('mp4')
.saveToFile(`${outputDirectory}${path.sep}${video.title}.mp4`) .saveToFile(outputPath)
.on('start', cmd => {
console.log(`Spawned Ffmpeg with command: ${cmd}`);
})
.on('codecData', data => { .on('codecData', data => {
console.log(`Input is ${data.video} with ${data.audio} audio.`); console.log(`Input is ${data.video} with ${data.audio} audio.`);
}) })
.on('progress', progress => { .on('progress', progress => {
console.log(`Processing: ${progress.percent} % done`); console.log(progress);
})
.on('stderr', stderr => {
console.log(`Stderr output: ${stderr}`);
}) })
.on('error', err => { .on('error', err => {
console.log(`An error occurred: ${err.message}`); console.log(`ffmpeg returned an error: ${err.message}`);
}) })
.on('end', info => { .on('end', () => {
console.log(`Processing finished: ${info}`); console.log(`Download finished: ${outputPath}`);
}); });
})); }));