yangjie10930 / EpMedia

Android上基于FFmpeg开发的视频处理框架,简单易用,体积小,帮助使用者快速实现视频处理功能。包含以下功能:剪辑,裁剪,旋转,镜像,合并,分离,变速,添加LOGO,添加滤镜,添加背景音乐,加速减速视频,倒放音视频。 The video processing framework based on FFmpeg developed on Android is simple, easy to use, and small in size, helping users quickly realize video processing functions. Contains the following functions: editing, cropping, rotating, mirroring, merging, separating, variable speed, adding LOGO, adding filters, adding background music, accelerating and decelerating video, rewinding audio and video.
MIT License
2.4k stars 536 forks source link

使用pic2video,输入4k图片60张,fps=30,合成2秒视频,直接崩溃 #204

Open oMengLvRong opened 5 years ago

oMengLvRong commented 5 years ago

06-15 14:17:47.081 5035-5035/xxx I/FFmpeg_EpMedia: create thread succes: Success 06-15 14:17:47.081 5035-7656/xxx I/FFmpeg_EpMedia: ffmpeg version 3.3.4 Copyright (c) 2000-2017 the FFmpeg developers built with gcc 4.9 (GCC) 20140827 (prerelease) configuration: --target-os=android --cross-prefix='/home/jojo/桌面/Android/BianYi/ffmpeg-android-master/toolchain-android/bin/arm-linux-androideabi-' --arch=arm --cpu=cortex-a9 --disable-armv5te --disable-armv6 --disable-armv6t2 --enable-runtime-cpudetect --sysroot='/home/jojo/桌面/Android/BianYi/ffmpeg-android-master/toolchain-android/sysroot' --enable-neon --enable-asm --enable-hwaccel=h264_vaapi --enable-hwaccel=h264_vaapi --enable-hwaccel=h264_dxva2 --enable-hwaccel=mpeg4_vaapi --enable-hwaccels --enable-shared --enable-jni --enable-mediacodec --disable-static --disable-doc --enable-libx264 --enable-libfreetype --enable-libfribidi --enable-libmp3lame --enable-gpl --enable-nonfree --enable-version3 --enable-small --disable-vda --disable-iconv --disable-encoders --enable-encoder=libx264 --enable-encoder=mpeg4 --enable-encoder=aac --enable-encoder=gif --enable-encoder=libmp3lame --disable-muxers --enable-muxer=mp4 --enable-muxer=gif --enable-muxer=mp3 --enable-muxer=mov --disable-decoders --enable-dec WARNING: library configuration mismatch avutil configuration: --target-os=android --cross-prefix='/home/jojo/桌面/Android/BianYi/ffmpeg-android-master/toolchain-android/bin/arm-linux-androideabi-' --arch=arm --cpu=cortex-a9 --disable-armv5te --disable-armv6 --disable-armv6t2 --enable-runtime-cpudetect --sysroot='/home/jojo/桌面/Android/BianYi/ffmpeg-android-master/toolchain-android/sysroot' --enable-neon --enable-asm --enable-hwaccel=h264_vaapi --enable-hwaccel=h264_vaapi --enable-hwaccel=h264_dxva2 --enable-hwaccel=mpeg4_vaapi --enable-hwaccels --enable-shared --enable-jni --enable-mediacodec --disable-static --disable-doc --enable-libx264 --enable-libfreetype --enable-libfribidi --enable-libmp3lame --enable-gpl --enable-nonfree --enable-version3 --enable-small --disable-vda --disable-iconv --disable-encoders --enable-encoder=libx264 --enable-encoder=mpeg4 --enable-encoder=aac --enable-encoder=gif --enable-encoder=libmp3lame --disable-muxers --enable-muxer=mp4 --enable-muxer=gif --enable-muxer=mp3 --enable-muxer=mov --disable-decoders avcodec configuration: --target-os=android --cross-prefix='/home/jojo/桌面/Android/BianYi/ffmpeg-android-master/toolchain-android/bin/arm-linux-androideabi-' --arch=arm --cpu=cortex-a9 --disable-armv5te --disable-armv6 --disable-armv6t2 --enable-runtime-cpudetect --sysroot='/home/jojo/桌面/Android/BianYi/ffmpeg-android-master/toolchain-android/sysroot' --enable-neon --enable-asm --enable-hwaccel=h264_vaapi --enable-hwaccel=h264_vaapi --enable-hwaccel=h264_dxva2 --enable-hwaccel=mpeg4_vaapi --enable-hwaccels --enable-shared --enable-jni --enable-mediacodec --disable-static --disable-doc --enable-libx264 --enable-libfreetype --enable-libfribidi --enable-libmp3lame --enable-gpl --enable-nonfree --enable-version3 --enable-small --disable-vda --disable-iconv --disable-encoders --enable-encoder=libx264 --enable-encoder=mpeg4 --enable-encoder=aac --enable-encoder=gif --enable-encoder=libmp3lame --disable-muxers --enable-muxer=mp4 --enable-muxer=gif --enable-muxer=mp3 --enable-muxer=mov --disable-decoders avformat configuration: --target-os=android --cross-prefix='/home/jojo/桌面/Android/BianYi/ffmpeg-android-master/toolchain-android/bin/arm-linux-androideabi-' --arch=arm --cpu=cortex-a9 --disable-armv5te --disable-armv6 --disable-armv6t2 --enable-runtime-cpudetect --sysroot='/home/jojo/桌面/Android/BianYi/ffmpeg-android-master/toolchain-android/sysroot' --enable-neon --enable-asm --enable-hwaccel=h264_vaapi --enable-hwaccel=h264_vaapi --enable-hwaccel=h264_dxva2 --enable-hwaccel=mpeg4_vaapi --enable-hwaccels --enable-shared --enable-jni --enable-mediacodec --disable-static --disable-doc --enable-libx264 --enable-libfreetype --enable-libfribidi --enable-libmp3lame --enable-gpl --enable-nonfree --enable-version3 --enable-small --disable-vda --disable-iconv --disable-encoders --enable-encoder=libx264 --enable-encoder=mpeg4 --enable-encoder=aac --enable-encoder=gif --enable-encoder=libmp3lame --disable-muxers --enable-muxer=mp4 --enable-muxer=gif --enable-muxer=mp3 --enable-muxer=mov --disable-decoders avdevice configuration: --target-os=android --cross-prefix='/home/jojo/桌面/Android/BianYi/ffmpeg-android-master/toolchain-android/bin/arm-linux-androideabi-' --arch=arm --cpu=cortex-a9 --disable-armv5te --disable-armv6 --disable-armv6t2 --enable-runtime-cpudetect --sysroot='/home/jojo/桌面/Android/BianYi/ffmpeg-android-master/toolchain-android/sysroot' --enable-neon --enable-asm --enable-hwaccel=h264_vaapi --enable-hwaccel=h264_vaapi --enable-hwaccel=h264_dxva2 --enable-hwaccel=mpeg4_vaapi --enable-hwaccels --enable-shared --enable-jni --enable-mediacodec --disable-static --disable-doc --enable-libx264 --enable-libfreetype --enable-libfribidi --enable-libmp3lame --enable-gpl --enable-nonfree --enable-version3 --enable-small --disable-vda --disable-iconv --disable-encoders --enable-encoder=libx264 --enable-encoder=mpeg4 --enable-encoder=aac --enable-encoder=gif --enable-encoder=libmp3lame --disable-muxers --enable-muxer=mp4 --enable-muxer=gif --enable-muxer=mp3 --enable-muxer=mov --disable-decoders avfilter configuration: --target-os=android --cross-prefix='/home/jojo/桌面/Android/BianYi/ffmpeg-android-master/toolchain-android/bin/arm-linux-androideabi-' --arch=arm --cpu=cortex-a9 --disable-armv5te --disable-armv6 --disable-armv6t2 --enable-runtime-cpudetect --sysroot='/home/jojo/桌面/Android/BianYi/ffmpeg-android-master/toolchain-android/sysroot' --enable-neon --enable-asm --enable-hwaccel=h264_vaapi --enable-hwaccel=h264_vaapi --enable-hwaccel=h264_dxva2 --enable-hwaccel=mpeg4_vaapi --enable-hwaccels --enable-shared --enable-jni --enable-mediacodec --disable-static --disable-doc --enable-libx264 --enable-libfreetype --enable-libfribidi --enable-libmp3lame --enable-gpl --enable-nonfree --enable-version3 --enable-small --disable-vda --disable-iconv --disable-encoders --enable-encoder=libx264 --enable-encoder=mpeg4 --enable-encoder=aac --enable-encoder=gif --enable-encoder=libmp3lame --disable-muxers --enable-muxer=mp4 --enable-muxer=gif --enable-muxer=mp3 --enable-muxer=mov --disable-decoders swscale configuration: --target-os=android --cross-prefix='/home/jojo/桌面/Android/BianYi/ffmpeg-android-master/toolchain-android/bin/arm-linux-androideabi-' --arch=arm --cpu=cortex-a9 --disable-armv5te --disable-armv6 --disable-armv6t2 --enable-runtime-cpudetect --sysroot='/home/jojo/桌面/Android/BianYi/ffmpeg-android-master/toolchain-android/sysroot' --enable-neon --enable-asm --enable-hwaccel=h264_vaapi --enable-hwaccel=h264_vaapi --enable-hwaccel=h264_dxva2 --enable-hwaccel=mpeg4_vaapi --enable-hwaccels --enable-shared --enable-jni --enable-mediacodec --disable-static --disable-doc --enable-libx264 --enable-libfreetype --enable-libfribidi --enable-libmp3lame --enable-gpl --enable-nonfree --enable-version3 --enable-small --disable-vda --disable-iconv --disable-encoders --enable-encoder=libx264 --enable-encoder=mpeg4 --enable-encoder=aac --enable-encoder=gif --enable-encoder=libmp3lame --disable-muxers --enable-muxer=mp4 --enable-muxer=gif --enable-muxer=mp3 --enable-muxer=mov --disable-decoders swresample configuration: --target-os=android --cross-prefix='/home/jojo/桌面/Android/BianYi/ffmpeg-android-master/toolchain-android/bin/arm-linux-androideabi-' --arch=arm --cpu=cortex-a9 --disable-armv5te --disable-armv6 --disable-armv6t2 --enable-runtime-cpudetect --sysroot='/home/jojo/桌面/Android/BianYi/ffmpeg-android-master/toolchain-android/sysroot' --enable-neon --enable-asm --enable-hwaccel=h264_vaapi --enable-hwaccel=h264_vaapi --enable-hwaccel=h264_dxva2 --enable-hwaccel=mpeg4_vaapi --enable-hwaccels --enable-shared --enable-jni --enable-mediacodec --disable-static --disable-doc --enable-libx264 --enable-libfreetype --enable-libfribidi --enable-libmp3lame --enable-gpl --enable-nonfree --enable-version3 --enable-small --disable-vda --disable-iconv --disable-encoders --enable-encoder=libx264 --enable-encoder=mpeg4 --enable-encoder=aac --enable-encoder=gif --enable-encoder=libmp3lame --disable-muxers --enable-muxer=mp4 --enable-muxer=gif --enable-muxer=mp3 --enable-muxer=mov --disable-decoders postproc configuration: --target-os=android --cross-prefix='/home/jojo/桌面/Android/BianYi/ffmpeg-android-master/toolchain-android/bin/arm-linux-androideabi-' --arch=arm --cpu=cortex-a9 --disable-armv5te --disable-armv6 --disable-armv6t2 --enable-runtime-cpudetect --sysroot='/home/jojo/桌面/Android/BianYi/ffmpeg-android-master/toolchain-android/sysroot' --enable-neon --enable-asm --enable-hwaccel=h264_vaapi --enable-hwaccel=h264_vaapi --enable-hwaccel=h264_dxva2 --enable-hwaccel=mpeg4_vaapi --enable-hwaccels --enable-shared --enable-jni --enable-mediacodec --disable-static --disable-doc --enable-libx264 --enable-libfreetype --enable-libfribidi --enable-libmp3lame --enable-gpl --enable-nonfree --enable-version3 --enable-small --disable-vda --disable-iconv --disable-encoders --enable-encoder=libx264 --enable-encoder=mpeg4 --enable-encoder=aac --enable-encoder=gif --enable-encoder=libmp3lame --disable-muxers --enable-muxer=mp4 --enable-muxer=gif --enable-muxer=mp3 --enable-muxer=mov --disable-decoders libavutil 55. 58.100 / 55. 58.100 libavcodec 57. 89.100 / 57. 89.100 libavformat 57. 71.100 / 57. 71.100 libavdevice 57. 6.100 / 57. 6.100 libavfilter 6. 82.100 / 6. 82.100 libswscale 4. 6.100 / 4. 6.100 libswresample 2. 7.100 / 2. 7.100 libpostproc 54. 5.100 / 54. 5.100 06-15 14:17:47.103 5035-7656/xxx I/FFmpeg_EpMedia: Input #0, image2, from '/storage/emulated/0/Android/data/xxx/files/data/data/VID_20190615_141647/original_images/%04d.jpg': Duration: 00:00:02.00 06-15 14:17:47.104 5035-7656/xxx I/FFmpeg_EpMedia: , start: 0.000000 , bitrate: N/A Stream #0:0 : Video: mjpeg, yuvj420p(pc, bt470bg/unknown/unknown), 3840x2160 , 30 fps, 30 tbr, 30 tbn, 30 tbc 06-15 14:17:47.107 5035-7656/xxx I/FFmpeg_EpMedia: Stream mapping: Stream #0:0 -> #0:0 (mjpeg (native) -> h264 (libx264)) Press [q] to stop, [?] for help 06-15 14:17:47.208 5035-7656/xxx W/FFmpeg_EpMedia: No pixel format specified, yuvj420p for H.264 encoding chosen. Use -pix_fmt yuv420p for compatibility with outdated media players. 06-15 14:17:47.215 5035-7656/xxx I/FFmpeg_EpMedia: using cpu capabilities: ARMv6 NEON 06-15 14:17:47.225 5035-7656/xxx I/FFmpeg_EpMedia: profile High, level 5.1 264 - core 148 - H.264/MPEG-4 AVC codec - Copyleft 2003-2017 - 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=12 lookahead_threads=2 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, to '/storage/emulated/0/Android/data/xxx/files/data/data/VID_20190615_141647/video/1560579407034.mp4': Metadata: encoder : Lavf57.71.100 Stream #0:0 : Video: h264 (libx264) ([33][0][0][0] / 0x0021), yuvj420p(pc), 3840x2160, q=-1--1 , 30 fps, 15360 tbn, 30 tbc Metadata: encoder : Lavc57.89.100 libx264 Side data:

cpb: 
bitrate max/min/avg: 0/0/0 buffer size: 0 vbv_delay: -1

06-15 14:17:47.785 5035-7656/xxx I/FFmpeg_EpMedia: frame= 5 fps=0.0 q=0.0 size= 0kB time=00:00:00.00 bitrate=N/A speed= 0x
06-15 14:17:48.304 5035-7656/xxx I/FFmpeg_EpMedia: frame= 9 fps=8.4 q=0.0 size= 0kB time=00:00:00.00 bitrate=N/A speed= 0x
06-15 14:17:48.821 5035-7656/xxx I/FFmpeg_EpMedia: frame= 13 fps=8.2 q=0.0 size= 0kB time=00:00:00.00 bitrate=N/A speed= 0x
06-15 14:17:49.358 5035-7656/xxx I/FFmpeg_EpMedia: frame= 17 fps=8.0 q=0.0 size= 0kB time=00:00:00.00 bitrate=N/A speed= 0x
06-15 14:17:49.897 5035-7656/xxx I/FFmpeg_EpMedia: frame= 21 fps=7.9 q=0.0 size= 0kB time=00:00:00.00 bitrate=N/A speed= 0x
06-15 14:17:50.442 5035-7656/xxx I/FFmpeg_EpMedia: frame= 25 fps=7.8 q=0.0 size= 0kB time=00:00:00.00 bitrate=N/A speed= 0x
06-15 14:17:50.984 5035-7656/xxx I/FFmpeg_EpMedia: frame= 29 fps=7.7 q=0.0 size= 0kB time=00:00:00.00 bitrate=N/A speed= 0x
06-15 14:17:51.523 5035-7656/xxx I/FFmpeg_EpMedia: frame= 33 fps=7.7 q=0.0 size= 0kB time=00:00:00.00 bitrate=N/A speed= 0x
06-15 14:17:52.074 5035-7656/xxx I/FFmpeg_EpMedia: frame= 37 fps=7.7 q=0.0 size= 0kB time=00:00:00.00 bitrate=N/A speed= 0x
06-15 14:17:52.672 5035-7656/xxx I/FFmpeg_EpMedia: frame= 41 fps=7.6 q=0.0 size= 0kB time=00:00:00.00 bitrate=N/A speed= 0x
06-15 14:17:53.261 5035-7656/xxx I/FFmpeg_EpMedia: frame= 45 fps=7.5 q=0.0 size= 0kB time=00:00:00.00 bitrate=N/A speed= 0x
06-15 14:17:58.001 5035-7656/xxx I/FFmpeg_EpMedia: frame= 47 fps=4.4 q=0.0 size= 0kB time=00:00:00.00 bitrate=N/A speed= 0x
06-15 14:17:58.470 5035-7656/xxx I/FFmpeg_EpMedia: frame= 50 fps=4.5 q=0.0 size= 0kB time=00:00:00.00 bitrate=N/A speed= 0x
06-15 14:17:59.483 5035-7656/xxx I/FFmpeg_EpMedia: frame= 52 fps=4.3 q=0.0 size= 0kB time=00:00:00.00 bitrate=N/A speed= 0x
06-15 14:18:00.380 5035-7656/xxx I/FFmpeg_EpMedia: frame= 55 fps=4.3 q=0.0 size= 0kB time=00:00:00.00 bitrate=N/A speed= 0x
06-15 14:18:01.296 5035-7656/xxx I/FFmpeg_EpMedia: frame= 57 fps=4.2 q=29.0 size= 1028kB time=-00:00:00.06 bitrate=N/A speed=N/A
06-15 14:18:10.077 5035-7656/xxx I/FFmpeg_EpMedia: frame= 58 fps=4.1 q=29.0 size= 2060kB time=-00:00:00.03 bitrate=N/A speed=N/A
06-15 14:18:15.961 5035-7656/xxx I/FFmpeg_EpMedia: frame= 59 fps=2.6 q=29.0 size= 3059kB time=00:00:00.00 bitrate=385510030.8kbits/s speed=2.83e-06x
06-15 14:18:16.253 5035-7656/xxx E/FFmpeg_EpMedia: Video encoding failed


以上是完整log