[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Transcode : conversion de vidéo



> Le Mon, 29 Nov 2004 21:10:12 +0100, Baptiste Mathus a écrit?:
> 
> > Salut à tous,
> > 
> > J'ai un petit souci avec transcode : il n'est pas d'accord pour me 
convertir une 
> > vidéo qui sort de mon appareil photo (Canon A80).
> > 
> > Le fichier s'appelle mvi_1436.avi
> > 
> > baptiste@presario:~$ file mvi_1436.avi
> > mvi_1436.avi: RIFF (little-endian) data, AVI, 320 x 240, ~15 fps, video: 
Motion 
> > JPEG, audio: uncompressed PCM (mono, 11024 Hz)
> > 
> > Le problème c'est qu'il semblerait que transcode n'apprécie pas la partie 
> > audio... Je ne connais pas gd chose au traitement vidéo. Tout ce que je 
sais, c 
> > que la vidéo fait 9Mo pour une résolution très basse et une durée de 40s 
alors 
> > je sais qu'on peut faire mieux, en divx ou en xvid par exemple...
> > 
> > La sortie de la commande :
> > 
> > #####################################
> > baptiste@presario:~$ transcode -i mvi_1436.avi -o bootSos.avi -y xvid
> > transcode v0.6.14 (C) 2001-2003 Thomas Oestreich, 2003-2004 T. Bitterberg
> > [transcode] (probe) suggested AV correction -D 0 (0 ms) | AV 0 ms | 0 ms
> > [transcode] auto-probing source mvi_1436.avi (ok)
> > [transcode] V: import format    | MJPG RIFF data, AVI (V=ffmpeg|A=avi)
> > [transcode] V: import frame     | 320x240  1.33:1
> > [transcode] V: bits/pixel       | 1.562
> > [transcode] V: decoding fps,frc | 15.000,0
> > [transcode] V: Y'CbCr           | YV12/I420
> > [transcode] A: import format    | 0x1     PCM          [11024, 8,1]   88 
kbps
> > [transcode] A: export format    | 0x55    MPEG layer-3 [11024, 8,1]  128 
kbps
> > [transcode] V: encoding fps,frc | 15.000,13
> > [transcode] A: bytes per frame  | 733 (734.933333)
> > [transcode] A: adjustment       | 1936@1000
> > [transcode] V: IA32 accel mode  | sse2 (sse2 sse mmxext mmx asm C)
> > tc_memcpy: using mmxext for memcpy
> > [transcode] V: video buffer     | 10 @ 320x240
> > [import_avi.so] v0.4.2 (2002-05-24) (video) * | (audio) *
> > [import_ffmpeg.so] v0.1.11 (2004-02-29) (video)  FFmpegcvsb4731: MS 
> > MPEG4v1-3/MPEG4/MJPEG
> > [export_xvid4.so] v0.0.5 (2003-12-05) (video) XviD 1.0.x series (aka API 
4.0) | 
> > (audio) MPEG/AC3/PCM
> > [import_avi.so] format=0x1, rate=11024 Hz, bits=8, channels=1, bitrate=88
> > [export_xvid4.so] Neither './xvid4.cfg' nor '~/.transcode/xvid4.cfg'
> > [export_xvid4.so] found. Default settings will be used instead.
> > Audio: using new version
> > Audio: using lame-3.96 MMX
> > [encoder.c] Delaying audio (0)
> > (aud_aux.c) Error: Lame encoding error: (-3:  lame_init_params() not 
called)
> > [transcode] warning : error encoding audio frame
> > encoding frames [000000-000004],  66.08 fps, EMT: 0:00:00, ( 0| 0| 7)
> > clean up | frame threads | unload modules | cancel signal | internal 
threads | done
> > [transcode] encoded 5 frames (0 dropped, 0 cloned), clip length   0.33 s
> > #####################################
> > 
> > Si qqn peut m'aider... D'avance merki :)
> > 
> > @++
> j'y connais pas grand chose a transcode pour tout avouer mais peut etre
> qu'il faudrait que tu spécifie un codec audio dans la ligne de commande...
> tiens moi  si tu trouve une soluce
> bye

Bonjour,

Le plus simple est d'extraire le flux audio par tcextract, le convertir en 
(bon) wav, et de recompresser avec transcode. Voila un script qui fait ca 
tout seul :

!/bin/sh
file=$(mktemp -p .)
tcextract -i $1 -x pcm > $file.audio.dat
sox -t raw -r 11024 -u -b -c 1 $file.audio.dat -r 11025 -c 1 -w -s $file.wav
transcode -y xvid -p $file.wav -E 11025,16,1 -b 32,1 -w 400 -i $1 -o $2
rm -f $file.audio.dat $file.wav

Voila.



Reply to: