Quiero subir archivos de video al servidor y comprimir antes de subirlo. Estoy usando ffmpeg libx264. He visto que Viber puede subir un archivo de video de 30 segundos de tamaño 32MB en un minuto [reduciéndolo a 2.3MB]. ¿Cómo lo hacen tan rápido?
Lo que he intentado hasta ahora -
Versión de FFMPEG: n2.4.2
Construido con gcc 4.8
Configuración de construcción: --target-os=linux --cross-prefix=/home/sb/Source-Code/ffmpeg-android/toolchain-android/bin/arm-linux-androideabi- --arch=arm --cpu=cortex-a8 --enable-runtime-cpudetect --sysroot=/home/sb/Source-Code/ffmpeg-android/toolchain-android/sysroot --enable-pic --enable-libx264 --enable-libass --enable-libfreetype --enable-libfribidi --enable-fontconfig --enable-pthreads --disable-debug --disable-ffserver --enable-version3 --enable-hardcoded-tables --disable-ffplay --disable-ffprobe --enable-gpl --enable-yasm --disable-doc --disable-shared --enable-static --pkg-config=/home/sb/Source-Code/ffmpeg-android/ffmpeg-pkg-config --prefix=/home/sb/Source-Code/ffmpeg-android/build/armeabi-v7a-neon --extra-cflags='-I/home/sb/Source-Code/ffmpeg-android/toolchain-android/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-strict-overflow -fstack-protector-all -mfpu=neon' --extra-ldflags='-L/home/sb/Source-Code/ffmpeg-android/toolchain-android/lib -Wl,-z,relro -Wl,-z,now -pie' --extra-libs='-lpng -lexpat -lm' --extra-cxxflags=
Comando:
ffmpeg -y -i /storage/emulated/0/main.mp4 -s 480x320 -r 20 -c:v libx264 -preset ultrafast -c:a copy -me_method zero -tune fastdecode -tune zerolatency -strict -2 -b:v 1000k -pix_fmt yuv420p /storage/emulated/0/output.mp4
Hasta ahora, el resultado es que un archivo de 30 segundos y 78MB se comprime a 4.3MB, lo cual tarda alrededor de 1 minuto y 28 segundos. Aquí está la pantalla de la consola - http://pastebin.com/rn81acGx. Principalmente quiero reducir el tiempo que lleva comprimirlo. ¿Cómo puedo lograr esto?
Gracias de antemano.
0 votos
Necesitas mostrar la salida completa de la consola de tu comando. Además, 0.11.1 es antiguo y no es compatible.