SSffmpegVideoOperation icon indicating copy to clipboard operation
SSffmpegVideoOperation copied to clipboard

Combating videos not working.

Open MohamedMohy9192 opened this issue 4 years ago โ€ข 9 comments

Combine videos not working.

catalog output

[Parsed_scale_0 @ 0xe25f1b60] Invalid size '0x0' [AVFilterGraph @ 0xe25f5140] Error initializing filter 'scale'[AVFilterGraph @ 0xe25f5140] with args '0x0'[AVFilterGraph @ 0xe25f5140] Error initializing complex filters. Invalid argument

Smartphone (please complete the following information):

  • Device: Pixil 2
  • OS: Android
  • Version 10

MohamedMohy9192 avatar Jan 18 '22 18:01 MohamedMohy9192

@MohamedMohy9192 can you please share your query?

MSajidJuneja avatar Jun 28 '22 12:06 MSajidJuneja

Same for me :

var filesNPath: ArrayList<Paths> = ArrayList();

for (element in filePathsData) {
  val paths = Paths()
  paths.filePath = element
  paths.isImageFile = false
  filesNPath.add(paths)
}
var ffmpegQueryExtension : FFmpegQueryExtension = FFmpegQueryExtension();


val query = ffmpegQueryExtension.combineVideos(
  filesNPath,
  375,
  835,
  "/storage/emulated/0/Download/qqqqq.mp4"
)

sathishcanine avatar Jun 30 '22 07:06 sathishcanine

@sathishcanine can you please post the full query here?

MSajidJuneja avatar Jun 30 '22 07:06 MSajidJuneja

fun appendVideo(filePaths: ArrayList<String> ) { var filesN: ArrayList<File> = ArrayList(); var filesNPath: ArrayList<Paths> = ArrayList();

for (element in filePaths) {
  val paths = Paths()
  paths.filePath = element
  paths.isImageFile = false
  filesNPath.add(paths)
}
var ffmpegQueryExtension : FFmpegQueryExtension = FFmpegQueryExtension();

val query = ffmpegQueryExtension.combineVideos(
  filesNPath,
  375,
  835,
  "/storage/emulated/0/Download/qqqqq.mp4"
)
CallBackOfQuery().callQuery(query, object : FFmpegCallBack {
  override fun process(logMessage: LogMessage) {

    Log.d(" ######  process ", " # MERGE_2 ###$logMessage")
  }

  override fun success() {
    Log.d(" ######  success "," # MERGE_2 ###")

  }

  override fun cancel() {
    Log.d(" ######  cancel "," # MERGE_2 ###" )

  }

  override fun failed() {
    Log.d(" ######  failed "," # MERGE_2 ###" )

  }
})

}

This is what am doing ..

Full query means ?

sathishcanine avatar Jun 30 '22 07:06 sathishcanine

@sathishcanine you can debug to find your query on point "val query = ffmpegQueryExtension.combineVideos". Please post the query formed in debug log and also crash log for the issue you are facing.

MSajidJuneja avatar Jun 30 '22 07:06 MSajidJuneja

I didnot get the full query, But I got this

MERGE_2 ###LogMessage{executionId=0, level=AV_LOG_FATAL, text='Stream specifier ':a' in filtergraph description [0:v]scale=375x835,setdar=375/835[0v];[1:v]scale=375x835,setdar=375/835[1v];[0v][0:a][1v][1:a]concat=n=2:v=1:a=1 [v][a] matches no streams.

'}

2022-06-30 13:06:06.456 23065-23065/tv.glidr.app D/ย ######ย ย failed: # MERGE_2 ### 2022-06-30 13:06:06.463 23065-23065/tv.glidr.app I/mobile-ffmpeg: ffmpeg version v4.4-dev-416 Copyright (c) 2000-2020 the FFmpeg developers built with Android (6454773 based on r365631c2) clang version 9.0.8 (https://android.googlesource.com/toolchain/llvm-project 98c855489587874b2a325e7a516b99d838599c6f) (based on LLVM 9.0.8svn) configuration: --cross-prefix=i686-linux-android- --sysroot=/files/android-sdk/ndk/21.3.6528147/toolchains/llvm/prebuilt/linux-x86_64/sysroot --prefix=/home/taner/Projects/mobile-ffmpeg/prebuilt/android-x86/ffmpeg --pkg-config=/usr/bin/pkg-config --enable-version3 --arch=i686 --cpu=i686 --cc=i686-linux-android24-clang --cxx=i686-linux-android24-clang++ --extra-libs='-L/home/taner/Projects/mobile-ffmpeg/prebuilt/android-x86/cpu-features/lib -lndk_compat' --target-os=android --disable-neon --disable-asm --disable-inline-asm --enable-cross-compile --enable-pic --enable-jni --enable-optimizations --enable-swscale --enable-shared --enable-v4l2-m2m --disable-outdev=fbdev --disable-indev=fbdev --enable-small --disable-openssl --disable-xmm-clobber-test --disable-debug --enable-lto --disable-neon-clobber-test --disable-programs --disable-postproc --disable-doc --disable-htmlpages --disable-manpages --disable-podpages --disable-txtpages --disable-static --disable-sndio --disable-schannel --disable-securetransport --disable-xlib --disable-cuda --disable-cuvid --disable-nvenc --disable-vaapi --disable-vdpau --disable-videotoolbox --disable-audiotoolbox --disable-appkit --disable-alsa --disable-cuda --disable-cuvid --disable-nvenc --disable-vaapi --disable-vdpau --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-gmp --enable-gnutls --enable-libmp3lame --enable-libass --enable-iconv --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libxml2 --enable-libopencore-amrnb --enable-libshine --enable-libspeex --enable-libwavpack --enable-libkvazaar --enable-libilbc --enable-libopus --enable-libsnappy --enable-libsoxr --enable-libaom --enable-libtwolame --disable-sdl2 --enable-libvo-amrwbenc --enable-zlib --enable-mediacodec libavutil 56. 55.100 / 56. 55.100 libavcodec 58. 96.100 / 58. 96.100 libavformat 58. 48.100 / 58. 48.100 libavdevice 58. 11.101 / 58. 11.101 libavfilter 7. 87.100 / 7. 87.100 libswscale 5. 8.100 / 5. 8.100 libswresample 3. 8.100 / 3. 8.100 Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/storage/emulated/0/Download/1656574561940.mp4': Metadata: major_brand : mp42 minor_version : 0 compatible_brands: isommp42 creation_time : 2022-06-30T07:36:06.000000Z com.android.version: 11 Duration: 00:00:03.15, start: 0.000000, bitrate: 1390 kb/s Stream #0:0(eng): Video: h264 (avc1 / 0x31637661), yuv420p(tv, GBR), 400x800, 1382 kb/s, SAR 1:1 DAR 1:2, 56.21 fps, 90k tbr, 90k tbn, 180k tbc (default) Metadata: creation_time : 2022-06-30T07:36:06.000000Z handler_name : VideoHandle Input #1, mov,mp4,m4a,3gp,3g2,mj2, from '/storage/emulated/0/Download/1656574561691.mp4': Metadata: major_brand : mp42 minor_version : 0 compatible_brands: isommp42 creation_time : 2022-06-30T07:36:06.000000Z com.android.version: 11 Duration: 00:00:03.17, start: 0.000000, bitrate: 2023 kb/s Stream #1:0(eng): Video: h264 (avc1 / 0x31637661), yuv420p(tv, GBR), 400x800, 2015 kb/s, SAR 1:1 DAR 1:2, 57.35 fps, 90k tbr, 90k tbn, 180k tbc (default) Metadata: creation_time : 2022-06-30T07:36:06.000000Z handler_name : VideoHandle Input #2, lavfi, from 'anullsrc': Duration: N/A, start: 0.000000, bitrate: 705 kb/s Stream #2:0: Audio: pcm_u8, 44100 Hz, stereo, u8, 705 kb/s Stream specifier ':a' in filtergraph description [0:v]scale=375x835,setdar=375/835[0v];[1:v]scale=375x835,setdar=375/835[1v];[0v][0:a][1v][1:a]concat=n=2:v=1:a=1 [v][a] matches no streams.

sathishcanine avatar Jun 30 '22 07:06 sathishcanine

Please help me to resolve this

sathishcanine avatar Jun 30 '22 07:06 sathishcanine

@sathishcanine I cannot check for the issue without the query being formed. please debug and put breakpoint at "val query = ffmpegQueryExtension.combineVideos" and post the query you get in logs. It should be something like this "-f -lavfi -t ...etc"

MSajidJuneja avatar Jun 30 '22 07:06 MSajidJuneja

query = {String[19]@6419} ["-i", "/storage/emulat...", "-i", "/storage/emulat...", "-f", +14 more] 0 = "-i" 1 = "/storage/emulated/0/FFMPEG/facebook_1665993233308.mp4" 2 = "-i" 3 = "/storage/emulated/0/VideoDownloader/Download/019LEGGl1LHm41w3QB7GIjdmXB7NJOuELGNn.mp4" 4 = "-f" 5 = "lavfi" 6 = "-t" 7 = "0.1" 8 = "-i" 9 = "anullsrc" 10 = "-filter_complex" 11 = "[0:v]scale=0x0,setdar=0/0[0v];[1:v]scale=0x0,setdar=0/0[1v];[0v][0:a][1v][1:a]concat=n=2:v=1:a=1 [v][a]" 12 = "-map" 13 = "[v]" 14 = "-map" 15 = "[a]" 16 = "-preset" 17 = "ultrafast" 18 = "/storage/emulated/0/Android/data/com.simform.videoimageeditor/files/Output/Output1678797424.mp4"

thankimanish avatar Mar 14 '23 12:03 thankimanish