martes, 11 de diciembre de 2018

Convirtiendo proyecto Eclipse a Android Studio

Lo primero, File - new - Import Project y elegir la carpeta donde teníamos la aplicación de Eclipse.


Solventar error de repositorio Gradle

Tras hacer la importación nos va a dar error porque no va a encontrar gradle-3.1.4.


Hay que añadir el repositorio google() dentro del fichero build.gradle. Algo así debe quedar:
 

buildscript {
    repositories {
        jcenter()
        google()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.4'    }
}
allprojects {
    repositories {
        jcenter()
        google()
    }
}



Luego, ejecutaremos Build / Make Project.

Solventar errores de compilación por inexistencia de package android.*

Probablemente se deba a que el fichero build.gradle de app que ha se ha generado esté bastante mal y no incluya nada de Android. Hay que dejarlo así:


apply plugin: 'com.android.application'
android {
    compileSdkVersion 15    buildToolsVersion "28.0.2"
    defaultConfig {
        applicationId "miravalles.xxxx"        minSdkVersion 15        targetSdkVersion 15        compileOptions {
            sourceCompatibility JavaVersion.VERSION_1_5            targetCompatibility JavaVersion.VERSION_1_5            encoding "ISO-8859-1"        }
    }

    buildTypes {
        release {
            minifyEnabled false            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'        }
    }
}


Y volvemos a probar.

Copiar el AndroidManifest.xml

Es probable que al generar el proyecto no se haya copiado el fichero AndroidManifest.xml. Hay que cogerlo del proyecto de Eclipse y posarlo en app/src/main.

En mi caso no ha copiado ni el "assets" ni el "res". No tengo ni idea del motivo.
Tuve que copiarlo a mano.









martes, 4 de diciembre de 2018

Hacer un collage con imagemagick

Con el siguiente código bash y el programa imagemagick podemos crear un collage de fotos.



n=0
#cp lienzo.jpg salida.jpg
let ancho=6000
let alto=4000
/c/programas/imagemagick/magick.exe  \
        convert -size $ancho:$alto xc:black salida.jpg

let fila=0
let columna=0
tam=$[ancho / 10]
tamfondo=600
for f in *_o.jpg
    do
    echo "Procesando $f..."
    /c/programas/imagemagick/magick.exe  \
        composite -geometry ${tamfondo}x${tamfondo}+$columna+$fila $f salida.jpg salida.jpg
    /c/programas/imagemagick/magick.exe  \
        composite -geometry ${tam}x${tam}+$columna+$fila $f salida.jpg salida.jpg
    let columna=columna+tam
    if [ $columna -ge $ancho ]; then
        let fila=fila+tam
        let columna=0
    fi
    done

jueves, 29 de noviembre de 2018

Dividir una peli en trozos con ffmpeg

A veces una peli no me cabe en un lápiz de esos formateados en FAT32 que solo admiten hasta 4GB.

Puedo dividirla en trozos de 1 hora cada trozo así:

ffmpeg -i entrada.mxx -map 0 -segment_time 3600 -f segment -reset_timestamps 1  -c copy salida%02d.mkv 


domingo, 28 de octubre de 2018

Adaptar pelis para ver en la tele usando ffmpeg

Si tenemos una peli que ocupa más de 4GB y podemos meterla en un lápiz , podriamos hacer lo siguiente para recomprimirla usando ffmpeg.

Pongamos que le peli dura 2 horas y queremos dejarla en 2GB.

Los segundos que caben en 2 horas son 2*60*60 = 7200 Por otra parte, 2GB = 16.000.000.000 bits Dividimos uno entre otro nos sale aproximadante 2.000.000 bps, es decir 2000kbps.

 Esto expresado en un comando ffmpeg:

 ffmpeg -i entrada.mpx -b 2000000 salida.mpx

 Cambiar Audio 5.1 por stereo


En algunas televisiones puede no oirse bien la peli por tener un audi AAC 5.1. En este caso puede que solamente escuchemos el sonido de fondo y no se oigan los diálogos. Esto lo podemos arreglar así:

 ffmpeg -i entrada.mpx -c:v copy -c:a mp3 salida.mpx