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
Post a Comment