2013-01-08 15 views
6

Sto usando FFmpeg per estrarre screenshot da un video con il seguente comandocomando FFmpeg con l'opzione -ss non riesce in .flv file

/usr/bin/ffmpeg -ss 15 -y -i test.flv -vcodec mjpeg -vframes 1 -an -f rawvideo test.png 

Ma il comando non riesce. Le ultime 3 righe della risposta sono

frame= 0 fps= 0 q=0.0 Lsize=  0kB time=00:00:00.00 bitrate= 0.0kbits/s 
video:0kB audio:0kB global headers:0kB muxing overhead -nan% 
Output file is empty, nothing was encoded (check -ss/-t/-frames parameters if used) 

Nota che il comando viene eseguito correttamente per altri tipi di video (3gp, mp4).

Inoltre, quando si sostituisce l'opzione "-ss 15" con "itsoffset 15" viene eseguito correttamente anche con i file flv.

Qualcuno sa perché l'opzione -ss non funziona per i file .flv?

+0

Manca l'output completo della console ffmpeg. L'opzione- – LordNeckbeard

+0

-ss funziona per me: 'ffmpeg -ss 5s -i input.flv -t 5s output.flv', salta 5 secondi e mi dà 5 secondi di uscita video. ma il mio ffmpeg è in realtà avconv. –

risposta

1

Potrebbe trattarsi di un problema di sintassi. Il seguente dovrebbe funzionare bene:

/usr/bin/ffmpeg -ss 15 -y -i test.flv -frames:v 1 -an test.png

Avviso ho rimosso il codec ei parametri di formato. Non credo che sia saggio per forzare MJPEG su una png continuatore & flv non è un formato rawvideo

7

Nelle versioni più recenti di ffmpeg opzioni -ss e -t deve andare dopo -i [filename].

+0

Grazie era per me – TripleAntigen

+3

Ma nota che la posizione di -ss può essere prima o dopo -i, servono a scopi diversi. Leggi qui per maggiori informazioni: https://trac.ffmpeg.org/wiki/Seeking – TripleAntigen

0

U bisogno di impostare le opzioni di formato video (EX: -preset ultrafast -s 1366x768 -r 10 -b:v 555k -crf 45 -vcodec libx264 -threads 0 -pix_fmt yuv420p)

Ho avuto lo stesso problema quando è stato il taglio parte dal video, -c:v copy dà semplicemente avvertimento citato e non succede nulla.

Problemi correlati