2015-02-25 8 views
6

C'è un modo per registrare video quadrati (640x640) e concatenarli su Android? Ho cercato su Internet e ho trovato alcune soluzioni. La soluzione sembra essere "ffmpeg". Tuttavia, per usare ffmpeg ho bisogno di immergermi in NDK e creare ffmpeg dalle sue fonti. C'è una soluzione usando solo l'SDK Android?Android record square video e concat

miei bisogni fondamentali sono:

  • Registra video multipli (formato quadrato)
  • Ridimensiona catturato video (cioè 480x480 a 640x640)
  • Concat catturato video
  • Ruota video finale (in senso orario 90)
  • L'output finale sarà in formato mp4 o mpg
+0

Guarda [grafika] (https://github.com/google/grafika) e approfondisci l'esempio di Show + Capture Camera. Sarai in grado di registrare video quadrati, ridimensionarli, qualsiasi cosa modificandoli. Risposta completa troppo lunga da dire qui. Se sei fortunato @fadden raccoglierà la tua domanda, lui è l'autore di grafika e potrebbe guidarti meglio. –

+0

@KirillK grafika richiede API 18. Questa non è una buona scelta per me. Hai qualche altra idea? –

+0

Supporta le versioni API sotto i 18 ancora presenti nell'elenco TODO, quindi non posso dirlo in modo ecologico. Guarda nella libreria jcodec per esempio. Se riesci a implementarlo al più presto, fammi sapere come lo hai fatto :) Ecco una buona risorsa per iniziare: http://andrey.chernih.me/2014/06/28/video-recording-and-processing-in -android/ –

risposta

3

Esiste una soluzione utilizzando solo l'SDK Android?

Non proprio.

L'opzione di registrazione video principale è MediaRecorder e non supporta esattamente nulla di ciò che si elenca. Ad esempio, non è necessario che nessun dispositivo Android supporti la creazione di video quadrati.

Siete inoltre invitati a utilizzare l'anteprima della fotocamera per assemblare i vostri video da singoli fotogrammi. Vine fa questo, AFAIK. Lì, potresti forse usare le strutture esistenti Bitmap per gestire il ritaglio, il ridimensionamento e la rotazione. Tuttavia, questo sarà lento, e fare questo lavoro in un modo che possa tenere il passo con un frame rate ragionevole sarà difficile. Inoltre, non so se esiste una libreria in grado di unire questi fotogrammi in un video o di fondere qualsiasi tipo di audio (le anteprime delle fotocamere sono immagini pure).

+2

Mi fa venire in mente come Vine/Instagram potrebbe averlo fatto. – StackPWRequirmentsAreCrazy