ffplay - Impossibile trovare il file usando lavfi [duplicato]


4

Questa domanda ha già una risposta qui:

Sto riscontrando problemi nell'uso di lavfi all'interno ffplayper applicare i filtri.

Sto semplicemente cercando di riempire un video e sovrapporne un altro all'interno dell'area imbottita.

L'output del mio comando e della console è il seguente:

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

Per semplificare le cose, ottengo lo stesso errore quando provo a semplificare notevolmente il comando per:

ffplay -f lavfi "movie=d:/test.mpg"

Spero di utilizzare semplicemente la sintassi sbagliata per specificare la posizione dei file qui all'interno di lavfi.


Hai una virgola dopo il primo ".mpg" e un punto e virgola dopo il secondo; dovrebbero essere virgole o punti e virgola?
RockPaperLizard,

Mostra l'output completo della console.
llogan,

Ho aggiunto l'output della console. Spero che aiuti a trovare una risposta. Grazie!
occvtech,

Mostra l'output come testo anziché come screenshot. Le uscite della console sono comunque di testo. Il testo è ricercabile, più piccolo in byte e il contenuto può essere copiato facilmente per il test.
llogan,

Ho aggiunto del testo. È formattato in modo appropriato o esiste un modo migliore? Grazie ancora per tutto il vostro aiuto!
occvtech,

Risposte:


4

Due cose:

  • Le parentesi e le virgolette sono sbagliate. "][1]Alla fine l' hai avuto , ma sarebbe una parentesi in eccesso e dovresti chiudere la citazione solo alla fine.

  • Per Windows, è necessario eseguire il doppio escape dei due punti nel moviefiltro. Altrimenti, verrà interpretato come un separatore di opzioni. Non so esattamente perché, ma il biglietto n. 2166 lo menziona .

Questo dovrebbe funzionare:

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]"


OK, ci stiamo avvicinando !! Ho appena provato un sacco di variazioni sulle virgolette e niente ha funzionato. Ottengo lo stesso errore ogni volta. Tuttavia, ho provato a copiare test.mpg nella c:\users\userdirectory (il mio cd predefinito corrente) e ora il comando ffplay -f lavfi "movie=test.mpg"funziona. Non riesco a farlo partire da D (che è importante per le mie esigenze), ma sembra che ci stiamo avvicinando. Qualche altro pensiero su come formattare il percorso? Grazie ancora!
occvtech,

2
Capito, vedi la mia risposta aggiornata. Una fuga a doppia barra rovesciata è ciò di cui hai bisogno.
slhck,

Questo è stato !! Grazie per l'aiuto!! Ho un'altra domanda però: perdo la possibilità di sfogliare il video ora usando Lavfi. So che questo è perché sta cercando di aggiungere filtri e decodificare al volo. C'è un modo per aggirare questo? Forse attraverso un altro filtro ... o creando un indice di qualche tipo? Grazie ancora!
occvtech,
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.