Non sono un esperto di video editing, ma quello che voglio capire la logica dell'elaborazione video di Whatsapp.Comprimi video come Whatsapp
Prima di tutto ho notato che tutto ciò che il file è, Whatsapp imposta il limite di 16 MB video caricati, dopo di che WhatsApp ritaglia il video di non superare il limite. è una convenzione o è una scelta personale?
In secondo luogo, quando un video viene registrato con la fotocamera non è compresso per impostazione predefinita, in modo whatsapp lo comprime usando FFMPEG
credo, e ci vuole pochissimo tempo. (provato per un video di 1min 1920x1080 con 125 MB di dimensione, diventa 640x360 con 5 MB di dimensione in pochissimo tempo e il caricamento inizia automaticamente) .. come possono fare questo? e perché la scelta di 640x360, mi sembra molto veloce per 2 attività asincrone: Compressione + Upload.
Quando eseguo il comando di compressione ffmpeg -y -i in.mp4 -codec:v libx264 -crf 23 -preset medium -codec:a libfdk_aac -vbr 4 -vf scale=-1:640,format=yuv420p out.mp4
ci vogliono circa 1 minuto e il video viene ruotato !! : D
Infine, quando si scarica un video da Youtube è già compresso (credo) e WhatsApp non ha nemmeno tentare di comprimerlo. Quindi penso che rileva automaticamente che il video è compresso. Come possiamo rilevare questo?
Grazie.
"Quando un video è registrato utilizzando la fotocamera non è compresso di default" - siete invitati a dire 'MediaRecorder' di utilizzare MPEG4 come formato di output. – CommonsWare
@CommonsWare: Grazie. Dove potrei usarlo? Sto lavorando con l'intento predefinito 'MediaStore.ACTION_VIDEO_CAPTURE' e passo un file in cui il video verrà registrato. è possibile passare 'MPEG4' in' Extra'? – Copernic
"è possibile passare MPEG4 in Extra?" - puoi mettere tutto ciò che vuoi in extra.Non è necessario che nessun implementatore di "ACTION_VIDEO_CAPTURE" presti attenzione a eventuali extra, in particolare a quelli che non fanno parte della documentazione di "ACTION_IMAGE_CAPTURE". La scelta di come registrare il video spetta agli sviluppatori dell'applicazione di registrazione video e forse all'utente, ma non a te. Se vuoi quel grado di controllo sulla registrazione, registralo da solo. – CommonsWare