ffmpeg - avconv on debian jessie throws error when trying to convert raw video to mp4 -


i trying convert raw video captured using logitech usb cam(yuyv) mp4 using avconv. have tried below so:

avconv -i out.raw -c copy output.mp4 avconv -i out.raw -vcodec copy -acodec copy output.mp4 

but error shown below.

root@beaglebone:~/bbb_cv/bonecv# avconv -i out.raw -c copy output.mp4 avconv version 11.9-6:11.9-1~deb8u1, copyright (c) 2000-2017 libav developersbuilt on apr 23 2017 23:00:54 gcc 4.9.2 (debian 4.9.2-10) out.raw: invalid data found when processing input 

i have checked here, did not find relevant examples above purpose.

edit: added more details--

i tried doing below adding infile options suggested:

root@beaglebone:~/bbb_cv/bonecv# avconv -s 640x480 -framerate 30 -pix_fmt yuyv422 -f rawvideo -i out.raw -c copy output.mp4 

this got me rid of previous error , new ones popped shown below.

root@beaglebone:~/bbb_cv/bonecv# avconv -s 640x480 -framerate 30 -pix_fmt yuyv422 -f rawvideo -i out.raw -c copy output.mp4 avconv version 11.9-6:11.9-1~deb8u1, copyright (c) 2000-2017 libav  developers built on apr 23 2017 23:00:54 gcc 4.9.2 (debian 4.9.2-10) [rawvideo @ 0x17e21c0] estimating duration bitrate, may inaccurate input #0, rawvideo, 'out.raw': duration: n/a, start: 0.000000, bitrate: n/a stream #0.0: video: rawvideo, yuyv422, 640x480, 30 tbn [mp4 @ 0x17eb840] codec stream 0 not use global headers  container format requires global headers [mp4 @ 0x17eb840] track 0: not find tag, codec not  supported in container output #0, mp4, 'output.mp4': metadata: encoder         : lavf56.1.0 stream #0.0: video: rawvideo, yuyv422, 640x480, q=2-31, 30 tbn, 30 tbc stream mapping: stream #0:0 -> #0:0 (copy) not write header output file #0 (incorrect codec parameters ?):  operation not permitted 

the output.mp4 being generated when tried open throws error.

edit: ran "sudo apt-get install libav-tools" tried. got.

root@beaglebone:~/bbb_cv/bonecv# avconv -s 640x480 -framerate 30 -pix_fmt  yuyv422 -f rawvideo -i out.raw -c copy output.mp4 ffmpeg version 2.6.9 copyright (c) 2000-2016 ffmpeg developers built gcc 4.9.2 (debian 4.9.2-10) configuration: --prefix=/usr --extra-cflags='-g -o2 -fstack-protector-  strong -wformat -werror=format-security ' --extra-ldflags='-wl,-z,relro'     -cc='ccache cc' --enable-shared --enable-libmp3lame --enable-gpl --enable-     nonfree --enable-libvorbis --enable-pthreads --enable-libfaac --enable-     libxvid --enable-postproc --enable-x11grab --enable-libgsm --enable-     libtheora --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-     libx264 --enable-libspeex --enable-nonfree --disable-stripping --enable-     libvpx --enable-libschroedinger --disable-encoder=libschroedinger --     enable-version3 --enable-libopenjpeg --enable-librtmp --enable-avfilter -     enable-libfreetype --enable-libvo-aacenc --disable-decoder=amrnb --enable-    libvo-amrwbenc --enable-libaacplus --libdir=/usr/lib/arm-linux-gnueabihf -    -disable-vda --enable-libbluray --enable-libcdio --enable-gnutls --enable-    frei0r --enable-openssl --enable-libass --enable-libopus --enable-    fontconfig --enable-libpulse --disable-mips32r2 --disable-mipsdspr1 --    disable-mipsdspr2 --enable-libvidstab --enable-libzvbi --enable-avresample     --disable-htmlpages --disable-podpages --enable-libutvideo --enable-    libfdk-aac --enable-libx265 --enable-libiec61883 --enable-libdc1394 --    disable-altivec --shlibdir=/usr/lib/arm-linux-gnueabihf    libavutil      54. 20.100 / 54. 20.100    libavcodec     56. 26.100 / 56. 26.100    libavformat    56. 25.101 / 56. 25.101    libavdevice    56.  4.100 / 56.  4.100    libavfilter     5. 11.102 /  5. 11.102    libavresample   2.  1.  0 /  2.  1.  0    libswscale      3.  1.101 /  3.  1.101    libswresample   1.  1.100 /  1.  1.100    libpostproc    53.  3.100 / 53.  3.100   [rawvideo @ 0x18465e0] estimating duration bitrate, may     inaccurate    input #0, rawvideo, 'out.raw':    duration: 00:00:00.10, start: 0.000000, bitrate: 146626 kb/s    stream #0:0: video: rawvideo (yuy2 / 0x32595559), yuyv422, 640x480, 147456     kb/s, 30 tbr, 30 tbn, 30 tbc    [mp4 @ 0x184f790] not find tag codec rawvideo in stream #0,     codec not supported in container    output #0, mp4, 'output.mp4':    metadata:    encoder         : lavf56.25.101    stream #0:0: video: rawvideo (yuy2 / 0x32595559), yuyv422, 640x480, q=2-    31, 147456 kb/s, 30 tbr, 30 tbn, 30 tbc    stream mapping:    stream #0:0 -> #0:0 (copy)    not write header output file #0 (incorrect codec parameters ?):     invalid argument 

i ran "ffmpeg -s 640x480 -framerate 30 -pix_fmt yuv420p -f rawvideo -i out.raw output.mp4" , below got.

root@beaglebone:~/bbb_cv/bonecv# ffmpeg -s 640x480 -framerate 30 -pix_fmt yuv420p -f rawvideo -i out.raw output.mp4 ffmpeg version 2.6.9 copyright (c) 2000-2016 ffmpeg developers   built gcc 4.9.2 (debian 4.9.2-10)   configuration: --prefix=/usr --extra-cflags='-g -o2 -fstack-protector-strong -wformat -werror=format-security ' --extra-ldflags='-wl,-z,relro' --cc='ccache cc' --enable-shared --enable-libmp3lame --enable-gpl --enable-nonfree --enable-libvorbis --enable-pthreads --enable-libfaac --enable-libxvid --enable-postproc --enable-x11grab --enable-libgsm --enable-libtheora --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libx264 --enable-libspeex --enable-nonfree --disable-stripping --enable-libvpx --enable-libschroedinger --disable-encoder=libschroedinger --enable-version3 --enable-libopenjpeg --enable-librtmp --enable-avfilter --enable-libfreetype --enable-libvo-aacenc --disable-decoder=amrnb --enable-libvo-amrwbenc --enable-libaacplus --libdir=/usr/lib/arm-linux-gnueabihf --disable-vda --enable-libbluray --enable-libcdio --enable-gnutls --enable-frei0r --enable-openssl --enable-libass --enable-libopus --enable-fontconfig --enable-libpulse --disable-mips32r2 --disable-mipsdspr1 --disable-mipsdspr2 --enable-libvidstab --enable-libzvbi --enable-avresample --disable-htmlpages --disable-podpages --enable-libutvideo --enable-libfdk-aac --enable-libx265 --enable-libiec61883 --enable-libdc1394 --disable-altivec --shlibdir=/usr/lib/arm-linux-gnueabihf   libavutil      54. 20.100 / 54. 20.100   libavcodec     56. 26.100 / 56. 26.100   libavformat    56. 25.101 / 56. 25.101   libavdevice    56.  4.100 / 56.  4.100   libavfilter     5. 11.102 /  5. 11.102   libavresample   2.  1.  0 /  2.  1.  0   libswscale      3.  1.101 /  3.  1.101   libswresample   1.  1.100 /  1.  1.100   libpostproc    53.  3.100 / 53.  3.100 [rawvideo @ 0x1d55e0] estimating duration bitrate, may inaccurate input #0, rawvideo, 'out.raw':   duration: 00:00:00.13, start: 0.000000, bitrate: 109969 kb/s     stream #0:0: video: rawvideo (i420 / 0x30323449), yuv420p, 640x480, 110592 kb/s, 30 tbr, 30 tbn, 30 tbc [libx264 @ 0x1df6c0] using cpu capabilities: armv6 neon [libx264 @ 0x1df6c0] profile high, level 3.0 [libx264 @ 0x1df6c0] 264 - core 146 - h.264/mpeg-4 avc codec - copyleft 2003-2015 - http://www.videolan.org/x264.html - options: cabac=1 ref=3 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=1 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=2 keyint=250 keyint_min=25 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00 output #0, mp4, 'output.mp4':   metadata:     encoder         : lavf56.25.101     stream #0:0: video: h264 (libx264) ([33][0][0][0] / 0x0021), yuv420p, 640x480, q=-1--1, 30 fps, 15360 tbn, 30 tbc     metadata:       encoder         : lavc56.26.100 libx264 stream mapping:   stream #0:0 -> #0:0 (rawvideo (native) -> h264 (libx264)) press [q] stop, [?] [rawvideo @ 0x1de3a0] invalid buffer size, packet size 450428 < expected frame_size 460800 error while decoding stream #0:0: invalid argument frame=    3 fps=1.7 q=29.0 lsize=     263kb time=00:00:00.03 bitrate=64692.6kbits/s     video:262kb audio:0kb subtitle:0kb other streams:0kb global headers:0kb muxing overhead: 0.318205% [libx264 @ 0x1df6c0] frame i:1     avg qp:33.09  size:100676 [libx264 @ 0x1df6c0] frame p:2     avg qp:32.99  size: 83672 [libx264 @ 0x1df6c0] mb  i16..4:  0.0% 95.4%  4.6% [libx264 @ 0x1df6c0] mb p  i16..4:  0.0% 45.7%  3.0%  p16..4: 35.9% 10.7%  4.8%  0.0%  0.0%    skip: 0.0% [libx264 @ 0x1df6c0] 8x8 transform intra:94.6% inter:86.1% [libx264 @ 0x1df6c0] coded y,uvdc,uvac intra: 100.0% 100.0% 100.0% inter: 53.6% 100.0% 100.0% [libx264 @ 0x1df6c0] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 56% 12% 24%  2%  0%  1%  1%  2%  3% [libx264 @ 0x1df6c0] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 82% 11%  4%  0%  0%  0%  1%  0%  1% [libx264 @ 0x1df6c0] i8c dc,h,v,p: 48% 30% 14%  7% [libx264 @ 0x1df6c0] weighted p-frames: y:0.0% uv:0.0% [libx264 @ 0x1df6c0] ref p l0: 83.5%  7.9%  8.6% [libx264 @ 0x1df6c0] kb/s:21441.60 

since input raw, avconv doesn't know input properties. needs register moov box of mp4 creates. so, before -i out.raw, need specify -s wxh -framerate n -pix_fmt p values should substituted in. yuyv yuyv422.


Comments

Popular posts from this blog

ubuntu - PHP script to find files of certain extensions in a directory, returns populated array when run in browser, but empty array when run from terminal -

php - How can i create a user dashboard -

javascript - How to detect toggling of the fullscreen-toolbar in jQuery Mobile? -