Archivo de vídeo sdk cut / trim de Android
¿Hay alguna manera de cortar un video (mp4 o 3gp) en Android, como utilizar sólo los últimos 5 segundos de la película … en el iphone esto es posible utilizando el AVAssetExportSession pero en Android no he encontrado nada similar, sólo tal vez Algunas referencias a la biblioteca ffmpeg que parece complicado. ¿Hay alguna manera más fácil de hacerlo?
- Camera onPreviewFrame no se llama
- Android - Cómo iniciar la grabación de vídeo automáticamente cuando se llama a la cámara intención
- Recomponer Disposición de actividad para reproducir vídeo en pantalla completa cuando se gira la pantalla
- Android, Java - Renderización de un vídeo utilizando marcos de mapa de bits para invertir un vídeo (Xuggler)
- Reproducción de vídeo en pantalla completa
- Cómo utilizar la clase MediaCodec para decodificar secuencias H.264
- Problema de transmisión en vivo de Android RTSP
- Compresión de video en android usando la nueva biblioteca de MediaCodec
- No se puede reproducir este vídeo
- MediaStore.EXTRA_DURATION_LIMIT ¿No funciona Nexus Devices?
- La altura y el ancho de SurfaceView se ignoran
- Cómo escalar el video en un SurfaceView más grande que la ventana en Android?
- Reproducción de vídeos de youtube en la brecha telefónica
Puede hacer esto con mi biblioteca mp4parser . Echa un vistazo a la ShortenExample hace exactamente lo que el nombre sugiere. Dado que la biblioteca no puede volver a codificar el vídeo, sólo puede cortar el vídeo en I-frames. Así que los puntos en el tiempo donde se puede hacer un corte son bastante toscos.
En Android 4.1 puede acceder a los códecs de hardware a través de MediaCodec API, que podría ser una opción (pero no he visto ningún ejemplo de ello)
prueba esto
Intent trimVideoIntent = new Intent("com.android.camera.action.TRIM"); // The key for the extra has been discovered from com.android.gallery3d.app.PhotoPage.KEY_MEDIA_ITEM_PATH trimVideoIntent.putExtra("media-item-path",FilePath); trimVideoIntent.setData(videoUri); // Check if the device can handle the Intent List<ResolveInfo> list = getPackageManager().queryIntentActivities(trimVideoIntent, 0); if (null != list && list.size() > 0) { startActivity(trimVideoIntent); // Fires TrimVideo activity into being active }else { Toast.makeText(this, "not supported",Toast.LENGTH_SHORT).show(); }
Su trabajo en los dispositivos instalados en el paquete Gallery2
Puede intentar INDE Media for Mobile – https://software.intel.com/en-us/articles/intel-inde-media-pack-for-android-tutorials
Tiene la funcionalidad transcoding \ remuxing como clase MediaComposer y la posibilidad de seleccionar segmentos para archivos resultantes. Dado que utiliza MediaCodec API en su interior es muy amigable con la batería y funciona lo más rápido posible
Podemos cortar video usando ffmpeg en Android.
Para integrar FFmpeg en android podemos usar bibliotecas precompiladas como ffmpeg-android .
Para cortar un video podemos usar debajo de comando-
String[] complexCommand = {"-ss", "" + startMs / 1000, "-y", "-i", inputFileAbsolutePath, "-t", "" + (endMs - startMs) / 1000, "-s", "320x240", "-r", "15", "-vcodec", "mpeg4", "-b:v", "2097152", "-b:a", "48000", "-ac", "2", "-ar", "22050", outputFileAbsolutePath};
Aquí,
-ss
Busca posicionar
Y
Sobrescribir archivos de salida sin preguntar.
-yo
Ffmpeg lee desde un número arbitrario de "archivos" de entrada especificados por la opción -i
T
Limitar la duración de los datos leídos del archivo de entrada
S
Tamaño de salida de vídeo
R
Establecer velocidad de fotogramas
-vcodec
Establecer el códec de vídeo.
Bb
Establecer la velocidad de bits de vídeo
-licenciado en Letras
Establecer la velocidad de bits de audio
-C.A
Ajuste el número de canales de audio.
-Arkansas
Establece la frecuencia de muestreo para los flujos de audio si están codificados
Comienza
Hora de inicio del video en milisegundos desde donde desea cortar
Finales
Tiempo de finalización del vídeo en milisegundos hasta el que desea cortar
He creado un proyecto de ejemplo de android en la edición de videos utilizando FFMpeg que incluye el corte de video.Check out out-
https://github.com/bhuvnesh123/FFmpeg-Video-Editor-Android
Y su tutorial at-
https://androidlearnersite.wordpress.com/2017/03/17/ffmpeg-video-editor/
- Declare EditText como TextView en Android
- ¿Desactivar el sueño de pantalla Programatically en Android?