Estou tendo problemas para usar o lavfi ffplay
para aplicar filtros.
Estou simplesmente tentando preencher um vídeo e sobrepor outro vídeo na área preenchida.
Meu comando e saída do console são os seguintes:
ffplay -f lavfi "movie=h:\test.mpg,pad=704:770:0:0[padded];movie=h:\test2.mpg[2];[padded][2]overlay=shortest=1:x=0:y=490[1]"
ffplay version N-69920-g8bc8001 Copyright (c) 2003-2015 the FFmpeg developers
built with gcc 4.9.2 (GCC)
configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-av
isynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enab
le-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --
enable-libfreetype --enable-libgme --enable-libgsm --enable-libilbc --enable-lib
modplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrw
b --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libschroedinge
r --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --en
able-libvidstab --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis
--enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-
libx265 --enable-libxavs --enable-libxvid --enable-lzma --enable-decklink --enab
le-zlib
libavutil 54. 18.100 / 54. 18.100
libavcodec 56. 22.100 / 56. 22.100
libavformat 56. 22.100 / 56. 22.100
libavdevice 56. 4.100 / 56. 4.100
libavfilter 5. 11.100 / 5. 11.100
libswscale 3. 1.101 / 3. 1.101
libswresample 1. 1.100 / 1. 1.100
libpostproc 53. 3.100 / 53. 3.100
[Parsed_movie_0 @ 0000000000399480] Failed to avformat_open_input 'd'
[lavfi @ 0000000000396a60] Error initializing filter 'movie' with args 'd:test.mpg'
movie=d:\test.mpg,pad=704:770:0:0[padded];movie=d:\test2.mpg[2];[padded][2]overlay=shortest=1:x=0:y=490[1]: No such file or directory
Para simplificar as coisas, recebo o mesmo erro quando tento simplificar drasticamente o comando para:
ffplay -f lavfi "movie=d:/test.mpg"
Espero estar simplesmente usando a sintaxe errada para especificar a localização dos arquivos aqui no lavfi.
Responder1
Duas coisas:
Seus parênteses e aspas estão errados. Você tinha
"][1]
no final, mas isso seria um colchete a mais e você deveria fechar a cotação apenas no final.Para Windows, você precisa escapar duas vezes dos dois pontos no
movie
filtro. Caso contrário, será interpretado como um separador de opções. Não sei por que exatamente, masticket #2166 menciona isso.
Isso deve funcionar:
ffplay -f lavfi "movie=d\\:/test.mpg,pad=704:770:0:0[padded];movie=d\\:/test2.mpg[2];[padded][2]overlay=shortest=1:x=0:y=490[1]"