kribblo / node-ffmpeg-installer

Platform independent binary installer of FFmpeg for node projects
https://www.npmjs.com/package/@ffmpeg-installer/ffmpeg
419 stars 70 forks source link

linux-64x version not working with some mp4, mov file #74

Closed kunka7 closed 1 year ago

kunka7 commented 1 year ago

im try to encode some video files to HLS format with aws lambda

i encode https://github.com/kribblo/node-ffmpeg-installer/assets/14178852/71657985-fd47-4ca7-b55c-0e3915bb3d36 this mp4 file with linux-64x version its work

but i fail to encode https://github.com/kribblo/node-ffmpeg-installer/assets/14178852/2453c462-78ca-4541-becd-dae8b905776e this mov file

this mp4 file encode fail too https://pictureplaceimagebucket.s3.ap-northeast-2.amazonaws.com/Videos/kakao_2668815726/2023-08-23T15%3A34%3A55.142Z.mp4 i dont know what can i do for fix it

this is my encode script

function ffmpegSync(file) {
    return new Promise((resolve, reject) => {
        ffmpeg(file).videoBitrate('9000k').addOption([
            '-profile:v baseline',
            '-level 3.0',
            '-start_number 0',
            '-hls_time 1',
            '-hls_list_size 0',
            '-f hls'
        ]).output('/tmp/result.m3u8').on('end', () => {
            console.log('HLS Encoding Done');
            resolve()
        }).on('error', function (err, stdout, stderr) {
            if (err) {
                console.log(err.message);
                console.log("stdout:\n" + stdout);
                console.log("stderr:\n" + stderr);
            }
            reject()
        })
        .run();
    })
}

this is error log

2023-08-23T06:17:16.887Z b4943e48-afbe-404d-9cfc-8b8109094842 INFO ffmpeg exited with code 183: Error opening input file /tmp/ios_video.mov. Error opening input files: Invalid data found when processing input

2023-08-23T06:17:16.888Z b4943e48-afbe-404d-9cfc-8b8109094842 INFO stderr: ffmpeg version N-66595-gc2b38619c0-static https://johnvansickle.com/ffmpeg/ Copyright (c) 2000-2023 the FFmpeg developers built with gcc 8 (Debian 8.3.0-6) configuration: --enable-gpl --enable-version3 --enable-static --disable-debug --disable-ffplay --disable-indev=sndio --disable-outdev=sndio --cc=gcc --enable-fontconfig --enable-frei0r --enable-gnutls --enable-gmp --enable-libgme --enable-gray --enable-libaom --enable-libfribidi --enable-libass --enable-libvmaf --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-librubberband --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libvorbis --enable-libopus --enable-libtheora --enable-libvidstab --enable-libvo-amrwbenc --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libdav1d --enable-libxvid --enable-libzvbi --enable-libzimg libavutil 58. 14.100 / 58. 14.100 libavcodec 60. 22.100 / 60. 22.100 libavformat 60. 10.100 / 60. 10.100 libavdevice 60. 2.101 / 60. 2.101 libavfilter 9. 8.102 / 9. 8.102 libswscale 7. 3.100 / 7. 3.100 libswresample 4. 11.100 / 4. 11.100 libpostproc 57. 2.100 / 57. 2.100 [mov,mp4,m4a,3gp,3g2,mj2 @ 0x6de9e00] Format mov,mp4,m4a,3gp,3g2,mj2 detected only with low score of 1, misdetection possible! [mov,mp4,m4a,3gp,3g2,mj2 @ 0x6de9e00] moov atom not found [in#0 @ 0x6de9c40] Error opening input: Invalid data found when processing input Error opening input file /tmp/ios_video.mov. Error opening input files: Invalid data found when processing input

kunka7 commented 1 year ago

dont use stream with ffmpeg that is my problem