Hi all, I have a bananapi, running Armbian 5.38. I have done the following steps to compile ffmpeg: git clone https://github.com/chwe17/FFmpeg-Cedrus.git cd FFmpeg-Cedrus/ ./configure --prefix=/usr --enable-nonfree --enable-gpl --enable-version3 --enable-vdpau --enable-libx264 --enable-libpulse --enable-libv4l2 make -j 2 sudo make install Now i try to capture and encode video from my webcam: cedric@bananapi:~$ ffmpeg -i /dev/video0 -c:v cedrus264 -b:v 1000k -vewait 1000 -f h264 test.h264 ffmpeg version git-2018-03-24-e785140 Copyright (c) 2000-2014 the FFmpeg developers built on May 4 2018 16:31:39 with gcc 5.4.0 (Ubuntu/Linaro 5.4.0-6ubuntu1~16.04.5) 20160609 configuration: --prefix=/usr --enable-nonfree --enable-gpl --enable-version3 --enable-vdpau --enable-libx264 --enable-libpulse --enable-libv4l2 libavutil 54. 6.100 / 54. 6.100 libavcodec 56. 0.101 / 56. 0.101 libavformat 56. 2.100 / 56. 2.100 libavdevice 56. 0.100 / 56. 0.100 libavfilter 5. 0.102 / 5. 0.102 libswscale 3. 0.100 / 3. 0.100 libswresample 1. 1.100 / 1. 1.100 libpostproc 53. 0.100 / 53. 0.100 /dev/video0: Invalid argument Then I uninstall and reinstall ffmpeg from armbian, so I can test if my webcam itself is to blame. I see this works correctly, but it does not have the options -c:v cedrus264 and -vewait: cedric@bananapi:~/new/FFmpeg-Cedrus$ ffmpeg -b:v 1000k -f h264 test.h264 -i /dev/video0 ffmpeg version 2.8.14-0ubuntu0.16.04.1 Copyright (c) 2000-2018 the FFmpeg developers built with gcc 5.4.0 (Ubuntu/Linaro 5.4.0-6ubuntu1~16.04.9) 20160609 configuration: --prefix=/usr --extra-version=0ubuntu0.16.04.1 --build-suffix=-ffmpeg --toolchain=hardened --libdir=/usr/lib/arm-linux-gnueabihf --incdir=/usr/include/arm-linux-gnueabihf --cc=cc --cxx=g++ --enable-gpl --enable-shared --disable-stripping --disable-decoder=libopenjpeg --disable-decoder=libschroedinger --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librtmp --enable-libschroedinger --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxvid --enable-libzvbi --enable-openal --enable-opengl --enable-x11grab --enable-libdc1394 --enable-libiec61883 --enable-libzmq --enable-frei0r --enable-libx264 --enable-libopencv libavutil 54. 31.100 / 54. 31.100 libavcodec 56. 60.100 / 56. 60.100 libavformat 56. 40.101 / 56. 40.101 libavdevice 56. 4.100 / 56. 4.100 libavfilter 5. 40.101 / 5. 40.101 libavresample 2. 1. 0 / 2. 1. 0 libswscale 3. 1.101 / 3. 1.101 libswresample 1. 2.101 / 1. 2.101 libpostproc 53. 3.100 / 53. 3.100 Input #0, video4linux2,v4l2, from '/dev/video0': Duration: N/A, start: 1597.248143, bitrate: 110592 kb/s Stream #0:0: Video: rawvideo (YUY2 / 0x32595559), yuyv422, 640x360, 110592 kb/s, 30 fps, 30 tbr, 1000k tbn, 1000k tbc File 'test.h264' already exists. Overwrite ? [y/N] y No pixel format specified, yuv422p for H.264 encoding chosen. Use -pix_fmt yuv420p for compatibility with outdated media players. [libx264 @ 0x1682dc0] using cpu capabilities: ARMv6 NEON [libx264 @ 0x1682dc0] profile High 4:2:2, level 3.0, 4:2:2 8-bit Output #0, h264, to 'test.h264': Metadata: encoder : Lavf56.40.101 Stream #0:0: Video: h264 (libx264), yuv422p, 640x360, q=-1--1, 1000 kb/s, 30 fps, 30 tbn, 30 tbc Metadata: encoder : Lavc56.60.100 libx264 Stream mapping: Stream #0:0 -> #0:0 (rawvideo (native) -> h264 (libx264)) Press [q] to stop, [?] for help ^Cav_interleaved_write_frame(): Immediate exit requested ^CReceived > 3 system signals, hard exiting After that i repeated the test from above with my compiled version: cedric@bananapi:~/new/FFmpeg-Cedrus$ ./ffmpeg -v debug -c:v cedrus264 -b:v 1000k -vewait 1000 -f h264 test.h264 -i /dev/video0 ffmpeg version git-2018-03-24-e785140 Copyright (c) 2000-2014 the FFmpeg developers built on May 4 2018 16:31:39 with gcc 5.4.0 (Ubuntu/Linaro 5.4.0-6ubuntu1~16.04.5) 20160609 configuration: --prefix=/usr --enable-nonfree --enable-gpl --enable-version3 --enable-vdpau --enable-libx264 --enable-libpulse --enable-libv4l2 libavutil 54. 6.100 / 54. 6.100 libavcodec 56. 0.101 / 56. 0.101 libavformat 56. 2.100 / 56. 2.100 libavdevice 56. 0.100 / 56. 0.100 libavfilter 5. 0.102 / 5. 0.102 libswscale 3. 0.100 / 3. 0.100 libswresample 1. 1.100 / 1. 1.100 libpostproc 53. 0.100 / 53. 0.100 Splitting the commandline. Reading option '-v' ... matched as option 'v' (set logging level) with argument 'debug'. Reading option '-c:v' ... matched as option 'c' (codec name) with argument 'cedrus264'. Reading option '-b:v' ... matched as option 'b' (video bitrate (please use -b:v)) with argument '1000k'. Reading option '-vewait' ... matched as AVOption 'vewait' with argument '1000'. Reading option '-f' ... matched as option 'f' (force format) with argument 'h264'. Reading option 'test.h264' ... matched as output file. Reading option '-i' ... matched as input file with argument '/dev/video0'. Finished splitting the commandline. Parsing a group of options: global . Applying option v (set logging level) with argument debug. Successfully parsed a group of options. Parsing a group of options: input file /dev/video0. Successfully parsed a group of options. Opening an input file: /dev/video0. [AVIOContext @ 0x214fc80] Statistics: 0 bytes read, 0 seeks /dev/video0: Invalid argument Where can I get a version of ffmpeg that uses the h264 hardware encoder for the Allwinner A20 SOC on the bananapi? Cheers, Cedric _______________________________________________ ffmpeg-user mailing list ffmpeg-user@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-user
To unsubscribe, visit link above, or email ffmpeg-user-requ...@ffmpeg.org with subject "unsubscribe".