[COMO] i-joy i-2467y y Ubuntu Linux

Imagen de Digit
0 puntos

Me compre este reproductor mp4 (aunque no coge el formato mp4 estrictamente hablando) y me encontre con dos problemas al intentar hacerlo funcionar bajo linux:

1) Montaba correctamente pero no podia realizar ningun comando sobre la memoria flash, el aparato se desconectaba y habia que volverlo a desenchufar y enchufar para poder montarlo de nuevo.

2) Solo acepta un tipo concreto de videos .avi, el chisme viene con un CD con el programa AVIConverter que realiza este trabajo en windows, pero no sabia como hacerlo en ubuntu.

Lo primero se soluciona cambiando un parametro del sistema virtual 'sys'. En concreto como root debemos hacer 'echo 128 > /sys/block/sdb/device/max_sectors' (cuidado sdb puede no ser el device en tu caso).

El segundo problema fue mas sencillo de resolver ya que el AVIConverter usa mencoder internamente, solo hubo que extraer el comando con sus parametros (solo convierte de un .avi a otro .avi que acepta el mp4), aqui va:

mencoder -noodml AviDeEntrada.avi -of avi -o AviDeSalida.avi -ofps 20 -vf-add scale=320:240 -vf-add expand=320:240:-1:-1:1 -srate 44100 -ovc xvid -xvidencopts bitrate=400:max_bframes=0:quant_type=h263:me_quality=4 -oac lavc -lavcopts acodec=mp2:abitrate=128

Espero que sea util, un saludo.

Imagen de alexher
+1
0
-1

Hola tengo el mismo problema con el mismo mp4 que utilizas, he seguido tus indicacioes, en primer caso, para solucionar el tema de la desconexión del bicho este cada 2x3pero me da error, te pasteo la consola:

herme@Herme-PC:~$ sudo 'echo 128 > /sys/block/sdb/device/max_sectors'
[sudo] password for herme:
sudo: echo 128 > /sys/block/sdb/device/max_sectors: command not found
herme@Herme-PC:~$ sudo echo 128 > /sys/block/sdb/device/max_sectors
bash: /sys/block/sdb/device/max_sectors: Permission denied
herme@Herme-PC:~$ sudo "echo 128 > /sys/block/sdb/device/max_sectors"
sudo: echo 128 > /sys/block/sdb/device/max_sectors: command not found
herme@Herme-PC:~$ 'echo 128 > /sys/block/sdb/device/max_sectors'
bash: echo 128 > /sys/block/sdb/device/max_sectors: No such file or directory
herme@Herme-PC:~$ sudo 'echo 128 > /sys/block/sdb/device/max_sectors'
sudo: echo 128 > /sys/block/sdb/device/max_sectors: command not found
herme@Herme-PC:~$ sudo su
root@Herme-PC:/home/herme# 'echo 128 > /sys/block/sdb/device/max_sectors'
bash: echo 128 > /sys/block/sdb/device/max_sectors: No such file or directory
root@Herme-PC:/home/herme#
root@Herme-PC:/home/herme#

y mi device es sdb.

A ver si me puedes ayudar y me pongo con el segundo paso.

De todas formas gracias por potearlo, porque a mi me daba que nadi tenia este mp4 en ningun linux.

 

+1
0
-1
Imagen de Digit
+1
0
-1

Perdona por la tardanza. pues no estoy seguro de que te pasa, yo probaria, sin el sudo, directamente como root, a navegar por la estructura de directorios /sys/block/sdb(prueba si no con sdc o sda)/device y ver si existe el fichero ese max_sectors; si existe haces echo 128 > max_sectors (desde el propio directorio donde se encuentra el fichero, claro).

 Tengo un scriptillo que hice en python para no andar con el comando ese gordo por si es de utilidad:

#!/usr/bin/python

import os
import sys
import string

if (len(sys.argv) != 2):
        print "numero incorrecto de parametros"
        sys.exit(0)

nombrenuevo = sys.argv[1]
nombrenuevo = string.replace(nombrenuevo," ","_")
ultimopunto = string.rfind(nombrenuevo,".")
nombrenuevo = nombrenuevo[0:ultimopunto] + "-ijoy" + nombrenuevo[ultimopunto:len(nombrenuevo)]
nombreviejo = string.replace(sys.argv[1]," ","\\ ")
nombreviejo = string.replace(nombreviejo,"(","\\(")
nombreviejo = string.replace(nombreviejo,")","\\)")
nombrenuevo = string.replace(nombrenuevo,"(","\\(")
nombrenuevo = string.replace(nombrenuevo,")","\\)")

comando = "mencoder -noodml "+nombreviejo+" -of avi -o /media/disk/"+nombrenuevo+" -ofps 20 -vf-add scale=320:240 -vf-add expand=320:240:-1:-1:1 -srate 44100 -ovc xvid -xvidencopts bitrate=400:max_bframes=0:quant_type=h263:me_quality=4 -oac lavc -lavcopts acodec=mp2:abitrate=128 -msglevel all=1"
print comando
os.system(comando)
+1
0
-1
Imagen de alexher
+1
0
-1

hola, copie el script en un archivo de texto, pero no se que mas hay que hacer, es que de python no entinedo nada.

De todas frmas con el comando gordo me va bien 

+1
0
-1
Imagen de Digit
+1
0
-1

Es facil, como root le pones el nombre que te apetezca al archivo (yo le puse convierteijoy), lo metes en /usr/bin y le das permiso de ejecucion (chmod +x convierteijoy). Luego ya con los usuarios lo puedes usar como si fuese un comando mas: convierteijoy tal.avi

 Fijate que mi script mete directamente el avi resultante en /media/disk osea que tienes que tener el chisme enchufado y montado en ese directorio (creo que se monta ahi por defecto).

+1
0
-1
Imagen de tenchi
+1
0
-1

ya tenia dossemanas peleando con el avidemux sin conseguir el resultado deseado ,  hixe lo de el scrip y lo he colocado como avi2mp4gato y cambie la direccion a /media/ALFHEIM/videos   para que coincidiaera con mi caso ,particular  ya que le cambie el nombre al mp4 gatoso que tengo 

 

quiero agregar que tu scrip funciona tambien sobre los .flv  de youtube es solo que los renombra al final como .flv , toca cambiarlo a mano para que los reprodusca mi  mpGato

 

:) ya no tengo que ir a win2 para convertir mis videos muajajaja

Grass  

+1
0
-1

.El hombre ,en lugar de admitir que había muchas cosas en la naturaleza que no podían explicarse con los conocimientos de su época optá por la solución más socorrida en toda la historia: se inventa una explicación ad hoc.

Esta es quizá una de