-
Notifications
You must be signed in to change notification settings - Fork 2
๐ ffmpeg๋ stderr๋ก ๋๋ฒ๊น ์ ํ๋ ์ด์
ffmpeg('Balance.mp3', { timeout: 432000 })
.addOptions([
'-c:a aac',
'-b:a 128k',
'-hls_time 10',
'-hls_list_size 0',
'-f hls'
])
.output('music/output.m3u8')
.on('progress', (progress) => {
console.log('Processing: ', progress.percent, '% done');
})
.on('start', (commandLine) => {
console.log('FFmpeg command:', commandLine);
})
.on('error', (err, stdout, stderr) => {
console.error('FFmpeg Error:', err);
console.error('FFmpeg stdout:', stdout);
console.error('FFmpeg stderr:', stderr);
console.error('Error stack:', err.stack);
}).run();
js module์์ ์ฌ์ฉํ๋ ffmpeg๋ ํด๋น CLI์ ์ธํ ์ ๋์์ฃผ๋ ์ญํ ์ ์งํํ ๋ฟ, ์ค์ ffmpeg๋ ํฐ๋ฏธ๋ ์์์ ๋ช ๋ น์ด๋ก ๋์์ ์งํ
๊ทธ๋ฌ๋ฏ๋ก NodeJS์์ ๋ฐ์๋๋ ์๋ฌ ๋ฉ์ธ์ง(err
)๋ ๋จํธ์ ์ผ๋ก ๋์์ ๋ํ
์ผ์ ์ก์์ฃผ์ง๋ฅผ ๋ชปํจ
FFmpeg Error: Error: ffmpeg exited with code 1: Conversion failed!
Standard output stream์์ ๋ฐ์๋๋ ์๋ฌ ๋ฉ์ธ์ง์ ๊ดํ ์ถ๋ ฅ์ ์งํ์์๋ stderr
๋ฅผ ์บ์นํ์ฌ ๋ฉ์ธ์ง๋ฅผ ์ถ๋ ฅํด์ค์ผํจ
FFmpeg stderr: Could not write header for output file #0 (incorrect codec parameters ?): No such file or directory
FFmpeg stderr: Error initializing output stream 0:0 --
FFmpeg stderr: [aac @ 0x7fadbd819400] Qavg: nan
FFmpeg stderr: Conversion failed!
err
:
- Node JS์์ ๋ฐ์์ํค๋ ์๋ฌ object
- ํ๋ก๊ทธ๋จ ์คํ ๊ณผ์ ์์ ๋ฐ์๋๋ ์๋ฌ์ ๊ดํ ์ ๋ณด๋ฅผ ๋ด๊ณ ์์
- message, stack trace, error code์ ๊ดํ ์ ๋ณด๊ฐ ์ฃผ๋ก ๋ค์ด๊ฐ
stderr
:
- ํ๋ก๊ทธ๋จ์ ์คํ ๊ณผ์ ๊ณผ๋ ๋ณ๊ฐ๋ก standard I/O stream์ ๊ดํ ์ ๋ณด๋ฅผ ๋ด๊ณ ์์
๐ ffmpeg๋ stderr๋ก ๋๋ฒ๊น
์ ํ๋ ์ด์
๐ HLS ํ๋กํ ์ฝ์ ๊ดํ ์ ๋ฆฌ ๋ฐ FFmpeg ์ฌ์ฉ๊ธฐ
๐ ๋นํธ๋ tsconfig.json์ด ์ธ ๊ฐ?
๐ NestJS ๊ธฐ๋ณธ ๊ฐ๋
- Modules
๐ Socket.io ์ต(๊ฐ)์ ํ
๐ ๋์ปค์ nginx์ ์ฌ์ฉ๊ธฐ
๐ ๋ถํํ
์คํธ๋ฅผ ํด๋ณด์
๐ FSD ์ฌ์ฉ๊ธฐ, ๊ทผ๋ฐ ์ด์ ๋๋ง์ ๊ท์น์ ๊ณ๋ค์ธ
๐ CICD ๊ตฌ์กฐ ์์
๐ ์จ๋ฒ ๋จ์๋ก ์คํธ๋ฆฌ๋ฐ ํ๊ธฐ (with HLS)
๐ HLS๋ก ์์
์ฃผ๊ณ ๋ฐ๊ธฐ
๐ vite + react + typescript ํ๊ฒฝ์์ path alias ์ค์
๐ React Scan์ด ๋ญ์ฃ ?
๐ ๋ก์ปฌ ํ๊ฒฝ ๊ฐ๋ฐ ๋ชจ๋ ๋ฐฐํฌ
๐ ์จ๋ฒ ์ ์ฒด๋ฅผ ์คํธ๋ฆฌ๋ฐํ๋ค๊ณ ? (with HLS)
๐ ์ฝ๋์ ์์ ์ฑ์ ๋์ด๊ธฐ ์ํด ํ
์คํธ์ฝ๋๋ฅผ ์์ฑํด๋ณด์
๐ ์๋ก๊ณ ์นจ ์ HLS ERROR
๐ input ํ๊ทธ์ ํ๊ธ ์
๋ ฅ ํ, Enter๋ฅผ ๋๋ฅด๋ฉด ํจ์๊ฐ ๋๋ฒ ํธ์ถ๋๋ ์ค๋ฅ
๐ nginx proxy pass๋ฅผ ๋ฐ๊ฟจ๋๋ ์๊ธด ์๋ฌ - ์ค์จ๊ฑฐ ์ธ์ ๋ฌธ์
๐ ๋ฐฐํฌ ํ๊ฒฝ์์ ํด๋ผ์ด์ธํธ-์๋ฒ WS handshake
๐ ๋ ๋๋ง ๋ฒ์ธ์ ํ๋!
๐ ๊ทธ๋ผ์ด๋ ๋ฃฐ
๐ฅ ํ์ ์๊ฐ
๐ ์ฝ๋ & ๊น ์ปจ๋ฒค์
๐ณ ๊น branch ์ ๋ต
๐ ๋
ธ์
๋ฌธ์ ์ ์ฅ์
๐จ ํผ๊ทธ๋ง
๐งโ๐ป ๊ธฐํ ๊ณต์ ๋ฐํ ์๋ฃ
๐ค 2์ฃผ์ฐจ ๋ฐํ ์๋ฃ
๐ ๋ฐฑ๋ก๊ทธ
๐ 1์ฃผ์ฐจ
๐ 2์ฃผ์ฐจ
๐ 3์ฃผ์ฐจ
๐ 4์ฃผ์ฐจ
๐ 5์ฃผ์ฐจ
๐๏ธ 1์ฃผ์ฐจ
๐๏ธ 2์ฃผ์ฐจ
๐๏ธ 3์ฃผ์ฐจ
๐๏ธ 4์ฃผ์ฐจ
๐๏ธ 5์ฃผ์ฐจ
โจ 1์ฃผ์ฐจ
โจ 2์ฃผ์ฐจ
โจ 3์ฃผ์ฐจ
โจ 4์ฃผ์ฐจ