2015-03-25 2 views
9

Voglio caricare video sul server, quando raccolgo video dalla galleria o registrare dalla fotocamera, la risposta del server a me quell'errore, ma quando carico video con dimensione 2 MB, sta caricando con successo. Come posso comprimere il video per ridurre le dimensioni? Ho caricato il video da face book, la dimensione del video sul mio cellulare è di 140 MB, ma face book fare un processo sul video e ridurre la sua dimensione di 1,35 MBcome ridurre la dimensione del video prima di caricare sul server in modo programmatico su Android

+0

qualsiasi aiuto per favore –

+0

Ciao Mostafa Hashim! hai il codice Java di esempio di compressione video con FFMPEG? Ho anche lo stesso problema che hai discusso qui con le dimensioni del video, ho visto la risposta e i commenti sembra che tu abbia risolto questo problema. Grazie in anticipo!! E-mail: [email protected] –

risposta

7

Hai due modo per farlo:

Purtroppo non ho mai cercato di farlo con un video 140MB. Questo è il motivo per cui ti ho suggerito la prima libreria (FFmpeg 4 Android).

A proposito, prova ad aumentare anche il tuo UPLOAD_LIMIT sul tuo server. Ma questo non è un problema, anche se lo si aumenta a 10 MB, è comunque necessario comprimerlo. Non provare ad aumentare UPLOAD_LIMIT a 140 MB, causerà sicuramente un timeout HTTP.

Altrimenti è necessario abilitare un caricamento Chunked.

Dai un'occhiata a questo dibattito:

Android: OutOfMemoryError while uploading video - how best to chunk?

Ultima soluzione, se si può si può evitare di farlo se HTTP e basta aprire un socket TCP con il web-server.

+0

grazie sono stato usato la prima soluzione per comprimere i video in dimensioni da 140 MB a 1.63 MB ma il facebook si comprime a 1.34 con una risoluzione più alta del mio video, ma grazie mi ha dato il punto di partenza –

+0

probabilmente usano un algoritmo diverso. Puoi provare a comprarlo, sicuramente si ridurrà di più. – erlangb

+0

Cercherò, GRAZIE –