[Risolto] - MEncoder conversione avi to mpg

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Avatar utente
SIV
Linux 3.x
Linux 3.x
Messaggi: 921
Iscritto il: mer apr 25, 2007 14:07

[Risolto] - MEncoder conversione avi to mpg

Messaggioda SIV » mar apr 06, 2010 9:03

Ragazzi ho la necessità di convertire un file avi in mpg. Con un altro file è filato tutto liscio, con questo il comando si pianta e non va più avanti.

Il comando che uso è questo:

Codice: Seleziona tutto

mencoder -oac copy -ovc lavc -of mpeg -mpegopts format=dvd -vf scale=720:576,harddup -lavcopts vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=5000:keyint=15:aspect=4/3 -ofps 25 -o file.mpg file.avi


Però ecco l'output del file in questione:

Codice: Seleziona tutto

MEncoder UNKNOWN-4.4.3 (C) 2000-2009 MPlayer Team
137 audio & 297 video codecs
success: format: 0  data: 0x0 - 0x308f9e1c
libavformat file format detected.
[lavf] Video stream found, -vid 0
[lavf] Audio stream found, -aid 1
VIDEO:  [mp4v]  592x320  24bpp  25.000 fps    0.0 kbps ( 0.0 kbyte/s)
[V] filefmt:44  fourcc:0x7634706D  size:592x320  fps:25.000  ftime:=0.0400
PACKET SIZE: 2048 bytes, deltascr: 43885
Opening video filter: [expand osd=1]
Expand: -1 x -1, -1 ; -1, osd: 1, aspect: 0.000000, round: 1
Opening video filter: [harddup]
Opening video filter: [scale w=720 h=576]
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffodivx] vfm: ffmpeg (FFmpeg MPEG-4)
==========================================================================
audiocodec: framecopy (format=ff chans=2 rate=44100 bits=16 B/s=0 sample-0)
Limiting audio preload to 0.4s.
Increasing audio density to 4.
VDec: vo config request - 592 x 320 (preferred colorspace: Planar YV12)
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect is 1.85:1 - prescaling to correct movie aspect.
[swscaler @ 0x8f91790]BICUBIC scaler, from yuv420p to yuv420p using MMX2
videocodec: libavcodec (720x576 fourcc=3267706d [mpg2])
Pos:   0.0s      2f ( 0%)  0.00fps Trem:   0min   0mb  A-V:0.004 [0:0]
1 duplicate frame(s)!
Writing header...


E rimane lì per l'eternità :-k :-k Idee? Magari bisogna cambiare qualche opzione...

P.S.
Ragazzi ho provato anche con un secondo file ora e funziona. Sarà il file in questione. Può darsi che non sia .avi ma abbia solo quell'estensione?
Ultima modifica di SIV il sab apr 17, 2010 20:40, modificato 1 volta in totale.

Avatar utente
voulaz
Linux 0.x
Linux 0.x
Messaggi: 39
Iscritto il: lun ott 09, 2006 14:53
Slackware: 12.0
Desktop: KDE
Località: Milano

Re: MEncoder conversione avi to mpg

Messaggioda voulaz » mar apr 06, 2010 10:02

Non sono in grado di aiutarti nello specifico problema, ma per verificare il formato del file che ti da problemi puoi usare lo stesso mplayer: quando parte scrive in console i dati del file che riproduce.

Ho fatto una prova con un file AVI:

Codice: Seleziona tutto

...
AVI file format detected.
[aviheader] Video stream found, -vid 0
[aviheader] Audio stream found, -aid 1
VIDEO:  [DX50]  704x396  24bpp  25.000 fps  1192.8 kbps (145.6 kbyte/s)
...


e con un file MPG:

Codice: Seleziona tutto

...
MPEG-PS file format detected.
VIDEO:  MPEG2  704x576  (aspect 3)  25.000 fps  4000.0 kbps (500.0 kbyte/s)
...


Inoltre ti segnala eventuali problemi che rivela e come cerca di risolverli.

Avatar utente
Paoletta
Staff
Staff
Messaggi: 3971
Iscritto il: lun apr 25, 2005 0:00
Slackware: 14.2 - 64 bit
Desktop: fluxbox
Località: Varese

Re: MEncoder conversione avi to mpg

Messaggioda Paoletta » mar apr 06, 2010 10:03

Ragazzi ho provato anche con un secondo file ora e funziona. Sarà il file in questione. Può darsi che non sia .avi ma abbia solo quell'estensione?


per vedere che tipo di file è usa il comando

Codice: Seleziona tutto

file

Avatar utente
SIV
Linux 3.x
Linux 3.x
Messaggi: 921
Iscritto il: mer apr 25, 2007 14:07

Re: MEncoder conversione avi to mpg

Messaggioda SIV » mar apr 06, 2010 10:22

Grazie @voulaz e @paoletta. :thumbright: :thumbright:

Ho trovato che il mio file non è avi bensì:

Codice: Seleziona tutto

MPlayer UNKNOWN-4.4.3 (C) 2000-2009 MPlayer Team
137 audio & 297 video codecs
Can't open joystick device /dev/input/js0: No such file or directory
Can't init input joystick
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

Playing futuro.avi.
libavformat file format detected.
[lavf] Video stream found, -vid 0
[lavf] Audio stream found, -aid 1
VIDEO:  [mp4v]  592x320  24bpp  25.000 fps    0.0 kbps ( 0.0 kbyte/s)
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffodivx] vfm: ffmpeg (FFmpeg MPEG-4)
==========================================================================
==========================================================================
Opening audio decoder: [faad] AAC (MPEG2/4 Advanced Audio Coding)
FAAD: compressed input bitrate missing, assuming 128kbit/s!
AUDIO: 44100 Hz, 2 ch, s16le, 128.0 kbit/9.07% (ratio: 16000->176400)
Selected audio codec: [faad] afm: faad (FAAD AAC (MPEG-2/MPEG-4 Audio))
==========================================================================
AO: [oss] 44100Hz 2ch s16le (2 bytes per sample)
Starting playback...
VDec: vo config request - 592 x 320 (preferred colorspace: Planar YV12)
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect is 1.85:1 - prescaling to correct movie aspect.
VO: [vdpau] 592x320 => 592x320 Planar YV12
A:   2.8 V:   3.9 A-V: -1.129 ct: -0.252   0/  0 12% 36%  1.2% 30 0
Exiting... (Quit)


Codice: Seleziona tutto

futuro.avi: ISO Media, MPEG v4 system, version 2


Ma quindi ora come faccio a convertirli in modo da vedere questo file nel mio lettore dvd da tavolo? Quali opzioni cambio nel comando di mencoder?

Avatar utente
sardylan
Linux 3.x
Linux 3.x
Messaggi: 993
Iscritto il: mar apr 24, 2007 9:21
Nome Cognome: Luca Cireddu
Slackware: current 64bits
Kernel: 3.16
Desktop: KDE 4.14
Distribuzione: Debian - CLFS
Località: Cagliari
Contatta:

Re: MEncoder conversione avi to mpg

Messaggioda sardylan » mar apr 06, 2010 11:59

Ti consiglio di fare le cose diversamente...
Estrappola audio e video separatamente... Usa ffmpeg per quello:

Codice: Seleziona tutto

ffmpeg -vn -i futuro.avi -acodec copy audio.aac
ffmpeg -an -i futuro.avi -vcodec copy video.avi

Il primo passaggio di prende l'audio e te lo salva in un file con contenitore AAC... Il secondo invece prende in ingresso qualsiasi contenitore con qualsiasi codec riconosciuti dal tuo ffmpeg, e ti prende solo la traccia video e la salva in un contenitore AVI, così non dovresti avere problemi...

Dopodiche puoi lanciare mencoder e/o ffmpeg per lavorarti la cosa...

Un DVD dovrebbe avere il video in "mpeg2video" (nome del codec per ffmpeg) e l'audio in AC3...
L'audio puoi farlo con ffmpeg... Suppongo che sia a 2 canali, altrimenti correggi il numero ed il valore di bitrate... Di solito calcolo 96k * num canali... Il codec è specificato, mentre il contenitore di uscita viene determinato con il nome del file finale (ho messo ".ac3", quindi sarà contenitore AC3)

Codice: Seleziona tutto

ffmpeg -i audio.aac -acodec ac3 -ac 2 -ab 348k audio.ac3


Per il video usa invece mencoder... Non so molto sul formato dei DVD, però so che usa mpeg2video con un bitrate inferiore a 9000k...
Modificando un po' la tua riga:

Codice: Seleziona tutto

mencoder -vf harddup,scale=720:576 -ovc lavc -lavcopts vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9000:vbitrate=5000:keyint=15:aspect=4/3 -ofps 25 video.avi -o video.mpeg


Dopodiche non ti resta che assemblare la cosa, usando sempre un contenitore mpeg:

Codice: Seleziona tutto

ffmpeg -i video.mpeg -i audio.ac3 -acodec copy -vcodec copy output.mpeg


Dopo ti serve un software in grado di crearti la struttura DVD, se serve con menù etc...
Se invece il tuo lettore legge anche DivX e quant'altro, allora fai l'audio in AC3 ed il video in mpeg4, ed assembla il tutto in un contenitore AVI.

Visto il largo uso di ffmpeg, in teoria potresti anche usare direttamente un unico comando mencoder che usi lavc sia per audio che per video, ed effettuare così in un'unica passata tutte le codifiche audio e video in un colpo solo... Te lo sconsiglio però se hai intenzione di fare la codifica a 2 passate...

Sper di esser stato chiaro e di non aver sbagliato... Fammi sapere alla fine i comandi che usi e come esce il risultato :)

Avatar utente
SIV
Linux 3.x
Linux 3.x
Messaggi: 921
Iscritto il: mer apr 25, 2007 14:07

Re: MEncoder conversione avi to mpg

Messaggioda SIV » mar apr 06, 2010 12:10

Grazie sardylan, dopo provo e ti faccio sicuramente sapere!

Per la struttura del dvd non avendo particolari esigenze di costruire il menù o quant'altro sto usando dvdauthor che crea semplicemente le due directory base AUTDIO_TS e VIDEO_TS

Edit
Ho provato, ma al comando per trasformare l'audio in ac3 ecco l'errore (di codec penso):

Codice: Seleziona tutto

FFmpeg version 0.5, Copyright (c) 2000-2009 Fabrice Bellard, et al.
  configuration: --prefix=/usr --mandir=/usr/man --disable-static --enable-share                       d --enable-gpl --enable-nonfree --enable-postproc --enable-swscale --enable-avfi                       lter --enable-avfilter-lavf --enable-pthreads --enable-x11grab --enable-bzlib --                       enable-libamr-nb --enable-libamr-wb --enable-libdc1394 --enable-libdirac --enabl                       e-libfaac --enable-libfaad --enable-libfaadbin --enable-libgsm --enable-libmp3la                       me --enable-libnut --enable-libschroedinger --enable-libspeex --enable-libtheora                        --enable-libvorbis --enable-libx264 --enable-libxvid --enable-zlib --arch=i686
  libavutil     49.15. 0 / 49.15. 0
  libavcodec    52.20. 0 / 52.20. 0
  libavformat   52.31. 0 / 52.31. 0
  libavdevice   52. 1. 0 / 52. 1. 0
  libavfilter    0. 4. 0 /  0. 4. 0
  libswscale     0. 7. 1 /  0. 7. 1
  libpostproc   51. 2. 0 / 51. 2. 0
  built on Mar 21 2009 08:29:25, gcc: 4.2.4
Input #0, aac, from 'audio.aac':
  Duration: 01:50:05.14, bitrate: 85 kb/s
    Stream #0.0: Audio: aac, 44100 Hz, stereo, s16, 85 kb/s
File 'audio.ac3' already exists. Overwrite ? [y/N] y
Output #0, ac3, to 'audio.ac3':
    Stream #0.0: Audio: ac3, 44100 Hz, stereo, s16, 348 kb/s
Stream mapping:
  Stream #0.0 -> #0.0
Error while opening codec for output stream #0.0 - maybe incorrect parameters su                       ch as bit_rate, rate, width or height

Avatar utente
sardylan
Linux 3.x
Linux 3.x
Messaggi: 993
Iscritto il: mar apr 24, 2007 9:21
Nome Cognome: Luca Cireddu
Slackware: current 64bits
Kernel: 3.16
Desktop: KDE 4.14
Distribuzione: Debian - CLFS
Località: Cagliari
Contatta:

Re: MEncoder conversione avi to mpg

Messaggioda sardylan » mar apr 06, 2010 12:45

dvdauthor va bene...

Il comando mi sembra giusto... Boh?? Ho provato questo con un MP3 a caso:

Codice: Seleziona tutto

ffmpeg -vn -i allegro.mp3 -acodec ac3 -ab 192k -ac 2 prova.ac3

ed ha funzionato...
Ho visto che hai un bitrate molto basso nell'originale AAC... 85k per l'esatezza... Forse 96 per canale è un po' troppo alto.. :) Prova con un valore più basso... prova con 128k (64*2)...

Avatar utente
SIV
Linux 3.x
Linux 3.x
Messaggi: 921
Iscritto il: mer apr 25, 2007 14:07

Re: MEncoder conversione avi to mpg

Messaggioda SIV » mar apr 06, 2010 13:06

Ok, con 128k va!

Per la cronaca sbirciando su un thread di ubuntuforum avevo risolto estraendo l'audio ac3 con mencoder:

Codice: Seleziona tutto

mencoder -of rawaudio futuro.avi -channels 6 -ovc raw -oac lavc -lavcopts acodec=ac3:abitrate=384 -o audio.ac3


Ora provo a proseguire :thumbright: :thumbright:

Avatar utente
SIV
Linux 3.x
Linux 3.x
Messaggi: 921
Iscritto il: mer apr 25, 2007 14:07

Re: MEncoder conversione avi to mpg

Messaggioda SIV » mar apr 06, 2010 14:14

Altro intoppino ragazzi.

Al comando per unire i file ovvero:

Codice: Seleziona tutto

ffmpeg -i video.mpeg -i audio.ac3 -acodec copy -vcodec copy output.mpeg


Ho un file mpeg video ma senza traccia audio :-k :-k

Eppure il file audio.ac3 avviandolo si sente !

EDIT
Risolto togliendo di mezzo le opzioni -acodec e -vcodec.

Avatar utente
sardylan
Linux 3.x
Linux 3.x
Messaggi: 993
Iscritto il: mar apr 24, 2007 9:21
Nome Cognome: Luca Cireddu
Slackware: current 64bits
Kernel: 3.16
Desktop: KDE 4.14
Distribuzione: Debian - CLFS
Località: Cagliari
Contatta:

Re: MEncoder conversione avi to mpg

Messaggioda sardylan » mar apr 06, 2010 14:37

MMHh.. Occhio che così per ti ricodifica ... O meglio... Potrebbe ricodificare... i parametri "copy" sono messi appositamente per fare la copia dei dati diretta...

Avatar utente
SIV
Linux 3.x
Linux 3.x
Messaggi: 921
Iscritto il: mer apr 25, 2007 14:07

Re: MEncoder conversione avi to mpg

Messaggioda SIV » mar apr 06, 2010 16:04

mmm mi sa che hai ragione sardylan, ho perso un sacco di qualità! Ma l'audio non si sente se metto "copy" :/

Avatar utente
sardylan
Linux 3.x
Linux 3.x
Messaggi: 993
Iscritto il: mar apr 24, 2007 9:21
Nome Cognome: Luca Cireddu
Slackware: current 64bits
Kernel: 3.16
Desktop: KDE 4.14
Distribuzione: Debian - CLFS
Località: Cagliari
Contatta:

Re: MEncoder conversione avi to mpg

Messaggioda sardylan » mar apr 06, 2010 16:39

Non è detto che non si senta... Dipende da che programma usi per ascoltarlo... Alcuni hanno dei problemi a seconda di come è inframmezzato l'audio... Altri invece bloccano l'audio soltanto se ti sposti con le frecce... Dipende da molte cose... Prova a riprodurlo con:

Codice: Seleziona tutto

mplayer -v -vo xv -ao alsa -forceidx output.mpeg


Ed in ogni caso prova comunque a darlo in pasto a dvdauthor ed a mettere in un DVD-RW il tutto per vederlo nel lettore...

Avatar utente
SIV
Linux 3.x
Linux 3.x
Messaggi: 921
Iscritto il: mer apr 25, 2007 14:07

Re: MEncoder conversione avi to mpg

Messaggioda SIV » mar apr 06, 2010 16:53

Sardylan, anche con mplayer non si ascolta nulla.

Dvdauthor mi restituisce un errore:

Codice: Seleziona tutto

muller@darkstar:~/.jd/downloads$ dvdauthor -o futuro/ -t -f Futuro.mpeg
DVDAuthor::dvdauthor, version 0.6.14.
Build options: gnugetopt magick iconv freetype fribidi
Send bugs to <dvdauthor-users@lists.sourceforge.net>

INFO: dvdauthor creating VTS
STAT: Picking VTS 01

STAT: Processing Futuro.mpeg...
WARN: Skipping sector, waiting for first VOBU...
WARN: Skipping sector, waiting for first VOBU...
WARN: Skipping sector, waiting for first VOBU...
ERR:  SCR moves backwards, remultiplex input.
muller@darkstar:~/.jd/downloads$

Avatar utente
SIV
Linux 3.x
Linux 3.x
Messaggi: 921
Iscritto il: mer apr 25, 2007 14:07

Re: MEncoder conversione avi to mpg

Messaggioda SIV » ven apr 09, 2010 17:44

Ragazzi nulla. Ora il problema è:
-Unire un file video mpeg ed un file audio ac3 oppure mp3.

Idee su come fare? Anche usando qualcosa di diverso da ffmpeg. :D

Avatar utente
sardylan
Linux 3.x
Linux 3.x
Messaggi: 993
Iscritto il: mar apr 24, 2007 9:21
Nome Cognome: Luca Cireddu
Slackware: current 64bits
Kernel: 3.16
Desktop: KDE 4.14
Distribuzione: Debian - CLFS
Località: Cagliari
Contatta:

Re: MEncoder conversione avi to mpg

Messaggioda sardylan » ven apr 09, 2010 18:16

In che contenitore??
Per mkv, mkvmerge...
Per mp4 mp4creator...
Per avi ffmpeg o mplayer
Per ogv qualche utility apposita

Tutti formati che con ffmpeg ed mplayer puoi usare (basta ricordarsi il codec audio e video su copy)...

Ogni altro programmino non è altro che una gui per mplayer o ffmpeg...