create both the files, index.js and worker.js
change the file name in index.js as required with any video file you want
change the storage folder as well if you want
change FFMPEG_PATH and FFPROBE_PATH in worker.js to the path you have in your system idk
npm i fluent-ffmpeg
node index.js
Percentage processing: 10%
Generating screenshots for job#test
Percentage processing: 20%
Percentage processing: 30%
Percentage processing: 40%
Percentage processing: 50%
Percentage processing: 60%
Percentage processing: 70%
Percentage processing: 80%
Percentage processing: 90%
Percentage processing: 100%
[
'F:\\TempEncoderStorage\\screenshot-test-10.png',
'F:\\TempEncoderStorage\\screenshot-test-20.png',
'F:\\TempEncoderStorage\\screenshot-test-30.png',
'F:\\TempEncoderStorage\\screenshot-test-40.png',
'F:\\TempEncoderStorage\\screenshot-test-50.png',
'F:\\TempEncoderStorage\\screenshot-test-60.png',
'F:\\TempEncoderStorage\\screenshot-test-70.png',
'F:\\TempEncoderStorage\\screenshot-test-80.png',
'F:\\TempEncoderStorage\\screenshot-test-90.png',
'F:\\TempEncoderStorage\\screenshot-test-100.png'
]
Percentage processing: 10%
Generating screenshots for job#test
Percentage processing: 20%
Percentage processing: 30%
Percentage processing: 40%
Percentage processing: 50%
Percentage processing: 60%
Percentage processing: 70%
Percentage processing: 80%
Percentage processing: 90%
Percentage processing: 100%
It seems the parentPort.postMessage
is never executed.