FFmpeg - Aggiunta di filigrana su un'immagine


0

Ho usato questo comando per aggiungere una filigrana su un'immagine:

ffmpeg -i input.png -i watermark.png -filter_complex overlay=15:15 output.png

Ma ho questo errore:

[NULL @ 0x7a1403f800] Unable to find a suitable output format for '/storage/emulated/0/A_Folder/ac/img_wat.png'

Ho già aggiunto una filigrana a un video, ma in questo caso non so come farlo per un'immagine anziché per un video.

Qualcuno mi potrebbe aiutare per favore?

modificare

Questo è il registro completo:

built with gcc 4.9.x (GCC) 20150123 (prerelease)
      configuration: --target-os=android --cross-prefix=/home/george/ffmpeg-android/toolchain-android/bin/aarch64-linux-android- --arch=arm64 --cpu=cortex-a57 --enable-runtime-cpudetect --sysroot=/home/george/ffmpeg-android/toolchain-android/sysroot --enable-pic --enable-filters --enable-libx264 --enable-zlib --enable-libfreetype --enable-libmp3lame --enable-fontconfig --enable-pthreads --enable-protocol=file --disable-debug --disable-network --enable-version3 --enable-hardcoded-tables --disable-ffplay --disable-ffprobe --enable-small --disable-shared --enable-static --enable-ffmpeg --enable-jni --enable-mediacodec --disable-bsfs --disable-encoders --enable-encoder='rawvideo,libx264,mpeg4,bmp,png,aac,mp3,gif,libmp3lame,pcm_s8,pcm_u8' --disable-decoders --enable-decoder='aac,h264,h264_mediacodec,mpeg4,mpeg4_mediacodec,bmp,mp3,png,gif,pcm_s8,pcm_u8' --disable-muxers --enable-muxer='mp3,gif,mp4,rawvideo,ac3,flac,ipod,pcm_u8' --disable-demuxers --enable-demuxer='aac,gif,mp3,image_png_pipe,rawvideo,mov,flac,ac3,sdp,pcm_u8,mpegvideo' --disable-parsers --enable-parser='aac,bmp,h264,mjpeg,png,mpeg4video,mpegvideo,mpegaudio' --disable-hwaccels --enable-hwaccel=h264_mediacodec --enable-gpl --disable-x86asm --disable-doc --pkg-config=/home/george/ffmpeg-android/ffmpeg-pkg-config --prefix=/home/george/ffmpeg-android/build/arm64 --extra-cflags='-I/home/george/ffmpeg-android/toolchain-android/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-strict-overflow -fstack-protector-all -Wall -Os -O3 -pipe -ffast-math' --extra-ldflags='-L/home/george/ffmpeg-android/toolchain-android/lib -Wl,-z,relro -Wl,-z,now -pie' --extra-libs='-lpng -lexpat -luuid -lm -lz' --extra-cxxflags=
  libavutil      56. 14.100 / 56. 14.100
  libavcodec     58. 18.100 / 58. 18.100
  libavformat    58. 12.100 / 58. 12.100
  libavdevice    58.  3.100 / 58.  3.100
  libavfilter     7. 16.100 /  7. 16.100
  libswscale      5.  1.100 /  5.  1.100
  libswresample   3.  1.100 /  3.  1.100
  libpostproc    55.  1.100 / 55.  1.100
Input #0, png_pipe, from '/storage/emulated/0/Pictures/Screenshots/Screenshot_20181228-014724.png':

  Duration: N/A, bitrate: N/A

    Stream #0:0: Video: png, rgb24(pc), 2160x3840, 25 tbr, 25 tbn, 25 tbc

Input #1, png_pipe, from '/storage/emulated/0/stv_text_icon.png':

  Duration: N/A, bitrate: N/A

    Stream #1:0: Video: png, rgba(pc), 205x53 [SAR 2835:2835 DAR 205:53], 25 tbr, 25 tbn, 25 tbc

[NULL @ 0x76f9c3f800] Unable to find a suitable output format for '/storage/emulated/0/A_Folder/ac/img_wat.png'

/storage/emulated/0/A_Folder/ac/img_wat.png: Invalid argument

1
Chiaramente, il tuo comando e l'errore che stai mostrando non appartengono insieme. Mostra il comando effettivo in esecuzione e l'output completo, non tagliato della riga di comando.
slhck,

@slhck Il comando che ho usato è esattamente quello che ho inserito nella domanda. Ho anche aggiornato la domanda. si prega di ricontrollare
MSH il

Il tuo comando dice che viene chiamato l'output output.png, ma il tuo registro dice che è img_wat.png, il che significa che c'è una discrepanza. Grazie per aver condiviso il registro. In futuro, ricordati di includere sempre il comando reale che stai eseguendo e l'output della riga di comando non tagliato.
slhck,

Risposte:


1

Il tuo ffmpeg non è stato compilato con il supporto per il muxer della sequenza di immagini. Dovrai abilitare il muxer della sequenza di immagini quando esegui configure:

--enable-muxer='mp3,gif,image2,mp4,rawvideo,ac3,flac,ipod,pcm_u8' 
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.