Problemas con un script
Gracias a Cesar Rincon pude hacer un scrip para pasar de mov a mpeg
este es:
#! /bin/sh
for i in *.mov
do
A=$((expr length "$i") )
A=`expr $A - 4`
FICHERO=`expr substr "$i" 1 $A`
mplayer -vo yuv4mpeg -ao pcm $i
cat stream.yuv | yuvscaler -n p -M BICUBIC -O VCD | yuvfps -s
14,987:1 -r 25:1 | mpeg2enc -a 2 -n p -F 3 -4 2 -2 1 -B 250 -s -f 1 -o
out.m1v
cat audiodump.wav | sox -t wav - -t wav -r 44100 - resample -ql |
toolame -s 44.1 -b 224 -m s -p 2 /dev/stdin out.mp2
mplex -f 1 -o $FICHERO.mpg out.m1v out.mp2
rm stream.yuv audiodump.wav out.m1v out.mp2
done
pero he tenido dos problemas para los que no encuentro solución.
El primero es que los nombres de ficheros se llaman "Imagen 0xx.mov" y
no se resuelven bien las sustituciones.
El segundo es que Cesar me aconsejo crear unos ficheros FIFO
> cd /tmp
> mkfifo stream.yuv
> mkfifo audiodump.wav
lanzar los cat en bg (con &) y despues lanzar mplayer, pero se me paran
los procesos, (con jobs me da stoped).
He probado con tail -f y se me quedan stoped, cambiando de uno a otro
con ctrl-Z bg fg 1 ctrl-Z bg fg 2 ctrl-Z bg fg 3
ha funcionado (como que los he despertado, pero yo quiero un script que
no tenga que ser atendido por lo que no me sirve.
¿Ideas?
--
Por favor, NO utilice formatos de archivo propietarios para el
intercambio de documentos, como DOC y XLS, sino HTML, RTF, TXT,
CSV o cualquier otro que no obligue a utilizar un programa de un
fabricante concreto para tratar la información contenida en él.
SALUD
Reply to: