Domanda Utilizzo della libreria FFMPEG con iPhone SDK per la codifica video


Ho bisogno di codificare diverse immagini scattate dalla fotocamera di iPhone in un file video mp4 e so che FFMPEG può farlo (l'applicazione TimeLapser e ReelMoments lo fanno già). Ho intenzione di usarlo nella mia app iMotion (disponibile nell'appstore).

Ho installato e compilato correttamente ffmpeg per l'iphone SDK con questo link: http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2009-October/076618.html

Ma ora sono bloccato qui nel mio progetto XCode. Cosa dovrei fare per utilizzare la libreria FFMPEG per la codifica video? La documentazione di Apple sull'utilizzo della libreria esterna è molto leggera e posso trovare qualsiasi tutorial sul web che spieghi come farlo.

Se qualcuno mi può aiutare, sarei molto grato ... »

Grazie

B B B B B B B B B B B B B tutto B B B B B tutto B B B B B B B B B B B B


10
2017-11-05 10:30


origine


risposte:


Guarda il iFrameExtractor ud B B B B B B B B B B B B B B B B B B B B B tutte B tutte B B B B B B B Anche se questo non è esattamente quello che stai cercando, ha degli script per costruire le librerie ffmpeg e il progetto xcode collega le librerie.

Altre informazioni in questo post del blog:

http://www.codza.com/extracting-frames-from-movies-on-iphone


11
2018-02-10 13:57



Nel menu Progetto, seleziona Modifica target attivo "[...]".

Quindi, nel separatore Crea, assicurati di aver selezionato Tutte le configurazioni e fai quanto segue:

  • cercare 'Percorsi di ricerca intestazione' e indicare dove si trovano le intestazioni FFmpeg;
  • cercare "Percorsi di ricerca della libreria" e indicare dove si trovano i binari della libreria statica compilata (file .a).

Questo dovrebbe farlo, ma c'è un altro trucco nel secondo. È possibile aggiungere una condizione di costruzione a "Percorsi di ricerca della libreria" in modo che il compilatore utilizzi binari diversi per architetture diverse, ad esempio si può compilare senza problemi sia per il simulatore che per il dispositivo. Istruzione di seguito

  • Con la riga Percorsi di ricerca della libreria selezionata, fai clic sul pulsante nell'angolo in basso a sinistra della stessa finestra e scegli Aggiungi condizione di configurazione;
  • Dove appare 'Any SDK', seleziona 'Any iPhone OS Simulator' e indica il percorso dei binari ffmpeg x86.
  • Ripeti i passaggi sopra riportati sostituendo "Qualsiasi iPhone OS Simulator" con "Qualsiasi dispositivo OS iPhone" e indica i binari di ffmpeg ARM.

Di seguito è riportato un esempio di questo tipo di impostazioni di generazione.

alt text


8
2017-11-05 11:05



Un'altra opzione sarebbe quella di utilizzare FFMPEG su un server. Invia le immagini al server e usa PHP w / ffmpeg per convertire il video. Con questo, non dovresti preoccuparti di compilare FFMPEG sul dispositivo. Solo un pensiero


4
2018-02-10 21:23