Domanda

Sto provando a concatenare due file video con i componenti gnonlin del gstreamer.

Il gasdotto che sto usando è

gst-launch-0.10 gnlcomposition {nome gnlfilesource = posizione "S1" = "/ home / s1.mp4" start name = 0 durata = 2000000000 supporti-start = 0 media-duration = 2000000000 gnlfilesource = posizione "s2" = "/home/s2.mp4" start = 2000000000 durata = 2000000000 supporti-start = 0 media-duration = 2000000000}! coda     ! videorate! Nome progressreport = "Unire Progress"     ! ffmpegcolorspace     ! ffenc_mpeg4     ! ffmux_mp4     ! filesink location = "/ home / merge.mp4"

Di conseguenza sto ottenendo solo il secondo file per la durata specificata nei parametri. Ho provato diverse cose e cercato anche su google, ma non riuscivo a capire il problema con il comando precedente. Chiunque può segnalare quello che sto facendo male? Qualsiasi altro modo di concatenare più file in uno basato sul tempo è il benvenuto troppo.

Grazie

È stato utile?

Soluzione

ho scoperto che il problema era con telaio timestamp creati dalla composizione. L'utilizzo di un elemento di identità con segmento singolo impostato su true, prima della codifica risolto il problema.

Altri suggerimenti

Potresti postare la pipeline finale. Ho messo l'elemento di identità in tutti i luoghi, ma non ha funzionato. Inoltre, ho avuto problemi di lettura file mp4 (Diceva Questo file non contiene flussi riproducibili)

ho finito per fare questo lavoro in Python. Guardate qui per i dettagli.

http://www.opensource-archive.org/showthread.php ? t = 178364

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