2015-04-27 11 views
16

Ho appena catturato un video della mia nuova app in esecuzione su un iPhone 6 utilizzando QuickTime Player e un cavo Lightning. Successivamente ho creato un progetto di anteprima app in iMovie, l'ho esportato e ho potuto caricarlo con successo su iTunes Connect.Come si esegue l'upscaling di un video di anteprima dell'app iOS a 1080 x 1920?

Apple richiede agli sviluppatori di caricare App Anteprime in diverse risoluzioni a seconda delle dimensioni dello schermo, vale a dire:

  • iPhone 5 (S): 1080 x 1920 o 640 x 1136
  • iPhone 6: 750 x 1334 (quello che ho)
  • iPhone 6+: 1080 x 1920

Ovviamente, 1080 x 1920 s uccidendo due piccioni con una fava. So che l'upscaling non è la soluzione perfetta, ma soddisfa i miei bisogni. Dal momento che non possiedo un 6+, un'altra sessione di registrazione non farà il trucco.

Sfortunatamente, iTunes Connect è estremamente esigente su cosa accettare. Ecco quello che ho provato, inutilmente:

  • freno a mano, iMovie, QuickTime non supportano upscaling
  • MPEG Streamclip
  • ffmpeg -i input.mp4 -acodec copy -vf scale=1080:1920 output.mp4

Stranamente, iTunes Connect mantiene lamentano la risoluzione sbagliata quando provo a caricare l'output.mp4 di ffmpeg.

risposta

43

Infine, ffmpeg -i input.mp4 -acodec copy -crf 12 -vf scale=1080:1920,setsar=1:1 output.mp4 ha fatto il trucco!

Si scopre che ffmpeg tenta di essere intelligente sulle proporzioni, in modo che la dimensione effettiva sia 1079x1920 con un rapporto aspetto di 2000: 2001.

  • setsar=1:1 costringe una proporzione di 1: 1 e quindi, la risoluzione destra
  • -crf 12 come qualità desiderata circa i risultati della stessa dimensione di file del file originale creato da iMovie, quindi dovrebbe essere un sicuro scommessa bit rate-saggio
+2

Grazie.Per le persone con budget ridotto (senza Final Cut) questa è la soluzione per ottenere tutti i video delle anteprime delle app. – Beto

+0

funziona come un incantesimo, grazie! – mgcm

+0

Grazie anche a questo - setar = 1: 1 è necessario passare da 1920 x 1080 a 1334 x 750. Senza di esso, il video finisce per essere 1333 x 750. Per chi desidera il comando completo: ffmpeg -i INPUT.mov -vf "scale = 1334: 750, setsar = 1: 1" OUTPUT.mov – JoeProgram

0

Per qualche motivo, uno dei video che ho registrato dal mio iPhone 6 utilizzando Quicktime, forza iMovie ad esportare in 1080x1920. Non ho idea del motivo per cui questo video fa esportare il progetto a questa risoluzione. È 750x1334 come tutti i miei altri video. Aggiungendolo all'inizio del progetto, mi permetterò di esportare a questo max res, che poi posso ridimensionare alle altre dimensioni.

+1

Ho sentito dire che il progetto Anteprima app in iMovie assumerà la risoluzione del primo clip importato. Potresti provare a creare un nuovo progetto di anteprima app e aggiungere una clip della dimensione desiderata prima di qualsiasi altra cosa. – Warpling

1

Ho utilizzato il ridimensionamento video https://itunes.apple.com/us/app/video-resize/id1073693347?mt=12 dal Mac App Store per ridimensionare il video. Ha fatto rapidamente il lavoro ma la risoluzione era disattivata. Avviata una nuova anteprima di app in iMovie, importato il video appena ridimensionato, ridotto di circa 1 secondo, aggiunto il video originale che avevo ridimensionato, ritagliato il video clip a 30 secondi, Condividi -> Anteprima app -> dimensione video ora a 1080x1920. Le dita incrociate saranno accettate

+0

Questa app funziona perfettamente. Grazie. – Jeff

Problemi correlati