0
Ich versuche, die Diashow mit unter Befehl zu erstellen.Kein solcher Filter in ffmpeg
Hier ist der Befehl I ausgeführt haben:
ffmpeg
-loop 1 -t 1 -i /sdcard/input0.png
-loop 1 -t 1 -i /sdcard/input1.png
-loop 1 -t 1 -i /sdcard/input2.png
-loop 1 -t 1 -i /sdcard/input3.png
-loop 1 -t 1 -i /sdcard/input4.png
-filter_complex
"[0:v]trim=duration=15,fade=t=out:st=14.5:d=0.5[v0];
[1:v]trim=duration=15,fade=t=in:st=0:d=0.5,fade=t=out:st=14.5:d=0.5[v1];
[2:v]trim=duration=15,fade=t=in:st=0:d=0.5,fade=t=out:st=14.5:d=0.5[v2];
[3:v]trim=duration=15,fade=t=in:st=0:d=0.5,fade=t=out:st=14.5:d=0.5[v3];
[4:v]trim=duration=15,fade=t=in:st=0:d=0.5,fade=t=out:st=14.5:d=0.5[v4];
[v0][v1][v2][v3][v4]concat=n=5:v=1:a=0,format=yuv420p[v]" -map "[v]" /sdcard/out.mp4
bei der Ausführung dieses Befehls gibt es Fehler so etwas wie:
onFailure: ffmpeg version n3.0.1 Copyright (c) 2000-2016 the FFmpeg developers
built with gcc 4.8 (GCC)
configuration: --target-os=linux --cross-prefix=/home/vagrant/SourceCode/ffmpeg-android/toolchain-android/bin/arm-linux-androideabi- --arch=arm --cpu=cortex-a8 --enable-runtime-cpudetect --sysroot=/home/vagrant/SourceCode/ffmpeg-android/toolchain-android/sysroot --enable-pic --enable-libx264 --enable-libass --enable-libfreetype --enable-libfribidi --enable-libmp3lame --enable-fontconfig --enable-pthreads --disable-debug --disable-ffserver --enable-version3 --enable-hardcoded-tables --disable-ffplay --disable-ffprobe --enable-gpl --enable-yasm --disable-doc --disable-shared --enable-static --pkg-config=/home/vagrant/SourceCode/ffmpeg-android/ffmpeg-pkg-config --prefix=/home/vagrant/SourceCode/ffmpeg-android/build/armeabi-v7a --extra-cflags='-I/home/vagrant/SourceCode/ffmpeg-android/toolchain-android/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-strict-overflow -fstack-protector-all' --extra-ldflags='-L/home/vagrant/SourceCode/ffmpeg-android/toolchain-android/lib -Wl,-z,relro -Wl,-z,now -pie' --extra-libs='-lpng -lexpat -lm' --extra-cxxflags=
libavutil 55. 17.103/55. 17.103
libavcodec 57. 24.102/57. 24.102
libavformat 57. 25.100/57. 25.100
libavdevice 57. 0.101/57. 0.101
libavfilter 6. 31.100/6. 31.100
libswscale 4. 0.100/4. 0.100
libswresample 2. 0.101/2. 0.101
libpostproc 54. 0.100/54. 0.100
[mjpeg @ 0x4362af10] Changing bps to 8
Input #0, image2, from '/sdcard/img0001.jpg':
Duration: 00:00:00.04, start: 0.000000, bitrate: 2410 kb/s
Stream #0:0: Video: mjpeg, yuvj444p(pc, bt470bg/unknown/unknown), 259x194 [SAR 1:1 DAR 259:194], 25 fps, 25 tbr, 25 tbn, 25 tbc
[mjpeg @ 0x436300a0] Changing bps to 8
Input #1, image2, from '/sdcard/img0002.jpg':
Duration: 00:00:00.04, start: 0.000000, bitrate: 2053 kb/s
Stream #1:0: Video: mjpeg, yuvj420p(pc, bt470bg/unknown/unknown), 290x174 [SAR 1:1 DAR 5:3], 25 fps, 25 tbr, 25 tbn, 25 tbc
[mjpeg @ 0x436383a0] Changing bps to 8
Input #2, image2, from '/sdcard/img0003.jpg':
Duration: 00:00:00.04, start: 0.000000, bitrate: 3791 kb/s
Stream #2:0: Video: mjpeg, yuvj444p(pc, bt470bg/unknown/unknown), 300x168 [SAR 1:1 DAR 25:14], 25 fps, 25 tbr, 25 tbn, 25 tbc
[mjpeg @ 0x43648f50] Changing bps to 8
Input #3, image2, from '/sdcard/img0004.jpg':
Duration: 00:00:00.04, start: 0.000000, bitrate: 1796 kb/s
Stream #3:0: Video: mjpeg, yuvj420p(pc, bt470bg/unknown/unknown), 259x194 [SAR 1:1 DAR 259:194], 25 fps, 25 tbr, 25 tbn, 25 tbc
[mjpeg @ 0x437b4070] Changing bps to 8
Input #4, image2, from '/sdcard/img0005.jpg':
Duration: 00:00:00.04, start: 0.000000, bitrate: 1083 kb/s
Stream #4:0: Video: mjpeg, yuvj420p(pc, bt470bg/unknown/unknown), 212x160 [SAR 1:1 DAR 53:40], 25 fps, 25 tbr, 25 tbn, 25 tbc
[AVFilterGraph @ 0x4393c960] No such filter: '"'
Error initializing complex filters.
Invalid argument
und ich verwendet, um dieses Demo https://github.com/WritingMinds/ffmpeg-android-java
Sie müssen den vollständigen Befehl und die gesamte Konsolenausgabe anzeigen, damit wir sehen können, was tatsächlich vor sich geht. – LordNeckbeard
Sieht aus wie die üblichen Android-Zitat Shenanigans. Versuche es ohne Anführungszeichen oder suche diese Seite nach dem, was die vielen anderen Benutzer gemacht haben. Außerdem haben alle Bildeingaben eine unterschiedliche Breite und Höhe. Dies wird wahrscheinlich zu gestreckten/gequetschten Ausgabe-Frames führen. – LordNeckbeard
Ich bezog diese Links: http://superuser.com/questions/833232/create-video-with-5-images-with-fadein-out-effect-in-ffmpeg/834035#834035 http: // superuser.com/questions/1078920/how-to-pass-arguments-to-blend-filter-ffmpeg/1079163 http://superuser.com/questions/1002562/convert-multiple-images-to-a-gif -mit-Kreuz-Lösung? lq = 1 –