Domanda

Io lavoro con un Panasonic hcm280a fotocamera che può essere controllato con il mio software, Che genera un flusso di file jpeg che sono enormi e voglio convertire questo flusso di un flusso FLV preferibilmente con una buona razione di compressione

Non FFMpeg fare che?Io sono semplicemente alla ricerca di un off reset software open source (o software commerciale) che possono generare lo streaming media, per me.Di nuovo il mio input è un flusso di file jpg che escono dalla fotocamera server.

Alcuna comprensione o commento sarebbe molto apprezzato Grazie

È stato utile?

Soluzione

Questa non è specificamente una risposta alla tua domanda, ma www.doom9.org è una fonte eccellente video informazioni relative, la pena di verificare i download e le guide

Altri suggerimenti

questa domanda confermare che FFmpeg è in grado di costruire un video da un sequenza di immagini. Tuttavia, nessun dettaglio è dato lì.

In FFmpeg FAQ si possono trovare:

3.2 Come faccio a codificare le singole immagini in filmati?

In primo luogo, rinominare le immagini di seguire una sequenza numerica. Ad esempio, img1.jpg, img2.jpg, img3.jpg, ... Poi si può eseguire:

ffmpeg -f image2 -i img%d.jpg /tmp/a.mpg

Si noti che %d è sostituito dal numero dell'immagine.

img%03d.jpg significa che la sequenza di img001.jpg, img002.jpg, ecc ...

La stessa logica viene utilizzato per qualsiasi formato di immagine che ffmpeg legge.

Per farlo con ffmpeg.Presumo che il tuo telaio sono nomi come frame0000.jpg, frame0001.jpg, ...

ffmpeg -f image2 -r 1 -i frame%04d.jpg  -s 320x240 -y -an -r 24 out.flv

-r 1 dice che il flusso in entrata è uno dei fotogrammi al secondo (un'immagine al secondo), scegli quello che ti piace -s 320x240 scale di tutti i fotogrammi -y -an per sovrascrittura del file di output e di disabilitare la registrazione audio -r 24 per avere 24 fps nel flusso di output

Si può anche considerare di mettere -sameq in mezzo, per preservarne la qualità, per quanto possibile.

Per rinominare tutti i fotogrammi correttamente, è possibile utilizzare questo bash un liner:

i=0 ; for f in *.jpg ; do mv "$f" $(printf "frame%04d.jpg" $i) ; i=$((i+1)) ; done

I file uscite di movimento FLV utilizzando ffmpeg: http: //www.lavrsen. dk / TWiki / bin / view / motion / WebHome è possibile disattivare il rilevamento del movimento e renderlo uscita in modo continuo (vedi 'output_all su' 'flv ffmpeg_video_codec').

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top