HDV em GNU/Linux

De MochilaWiki
Ir para navegaçãoIr para pesquisar

Nessa primeira forma de converter arquivos .mts ou .m2ts em formatos aceitos em sistemas GNU/Linux usaremos os aplicativos JM, xport, ffmpeg e mjpegtools.

Compilando Pacotes

$ wget -c http://iphome.hhi.de/suehring/tml/download/jm15.1.zip
$ unzip jm15.1.zip
$ cd JM
$ sh unixprep.sh
$ make
$ chmod 755 bin/ldecod.exe
# mv bin/ldecod.exe /usr/local/bin/ldecod
$ wget -c http://www.w6rz.net/xport.zip
$ unzip xport.zip
$ gcc -o xporthdmv xport.c
$ chmod 755 xporthdmv
# mv xporthdmv /usr/local/bin/

e também os aplicativos:


Instalando em Debian GNU/Linux 5.0 (Lenny):

$ wget -c http://www.debian-multimedia.org/pool/main/d/debian-multimedia-keyring/debian-multimedia-keyring_2008.10.16_all.deb
$ wget -c http://pub.nkosi.org/jm_15.1lenny_i386.deb
$ wget -c http://pub.nkosi.org/xport_1.01lenny_i386.deb
# echo "deb http://www.debian-multimedia.org lenny main" >> /etc/apt/sources.list
# dpkg -i debian-multimedia-keyring_2008.10.16.deb jm_15.1lenny_i386.deb xport_1.01lenny_i386.deb
# apt-get update
# apt-get install ffmpeg mjpegtools


Convertendo

$ xporthdmv -nh 00000.mts 1 1 1
$ ldecod -i bits0001.mpv -o puraque.yuv
$ mv bits0001.mpa puraque.ac3
$ yuv4mpeg -w 1440 -h 1080 -x 420mpeg2 < puraque.yuv > puraque.y4m


tamanho do arquivo mts usado no teste:

  • 84M 00164.mts

qualidade alta resolução para edição:

$ ffmpeg -i puraque.y4m -i puraque.ac3 -acodec copy -vcodec mpeg2video \
-sameq -s 1440x1080 -aspect 16:9 -b 15000000 puraque-final.avi
$ file puraque-final.avi
puraque-final.avi: RIFF (little-endian) data, AVI, 1440 x 1080, ~30 fps, video:, audio: Dolby AC3 (stereo, 48000 Hz)
$ ls -sh puraque-final.avi
6,6G puraque-final.avi
$ tcprobe -i puraque-final.avi
[tcprobe] RIFF data, AVI video
[avilib] V: 29.970 fps, codec=I420, frames=3000, width=1440, height=1080
[avilib] A: 48000 Hz, format=0x2000, bits=16, channels=2, bitrate=256 kbps,
[avilib]    3127 chunks, 3202048 bytes, VBR
[tcprobe] summary for puraque-final.avi, (*) = not default, 0 = not detected
import frame size: -g 1440x1080 [720x576] (*)
frame rate: -f 29.970 [25.000] frc=4 (*)
audio track: -a 0 [0] -e 48000,16,2 [48000,16,2] -n 0x2000 [0x2000]
bitrate=256 kbps
length: 3000 frames, frame_time=33 msec, duration=0:01:40.100


qualidade boa para edição em mpeg2

$ ffmpeg -i puraque.y4m -i puraque.ac3 -target dvd puraque.mpg
$ file puraque.mpg
agoravai.avi: MPEG sequence, v2, program multiplex
$ ls -sh puraque.mpg
79M puraque.mpg
$ tcprobe -i puraque.mpg
[tcprobe] MPEG program stream (PS)
[tcprobe] summary for puraque.mpg, (*) = not default, 0 = not detected
import frame size: -g 720x480 [720x576] (*)
aspect ratio: 4:3 (*)
frame rate: -f 23.976 [25.000] frc=1 (*)
PTS=0.5000, frame_time=41 ms, bitrate=9000 kbps
audio track: -a 0 [0] -e 48000,16,2 [48000,16,2] -n 0x2000 [0x2000]
PTS=0.5000, bitrate=448 kbps
-D 0 --av_fine_ms 0 (frames & ms) [0] [0]

referências:


m2ts: script

Para facilitar a vida a empresa olmosconsulting criou um script que faz as instruções acima com ffmpeg ou mencoder. O script foi criado a partir de uma postagem/contribuições de um fórum.

instalando:

$ wget -c http://www.olmosconsulting.com/m2ts.tar.gz
$ tar zxvf m2ts.tar.gz
$ cd m2ts/
$ chmod 755 m2tstoavi*
# chown root.root m2tstoavi*
# mv m2tstoavi* /usr/local/bin

usando:

$ m2tstoavi puraque.mts

ou

$ m2tstoavi *

m2tstoavi é uma ligação simbólica para m2tstoavi.mencoder. Existem outra duas opções do script que é m2tstoavi.fifo e m2tstoavi.nofifo.


Kino/DvGrab

A partir da versão 3.0 o dvgrab passa a ter suporte ao formato mpeg2ts (MTS), formato usado em filmadoras digitais com suporte HDV.

O dvgrab faz parte do projeto Kino

em debian lenny:

dependências:

# apt-get install build-essential pkg-config libavc1394-dev libiec61883-dev \
libraw1394-dev libdv4-dev libquicktime-dev

instalando dvgrab

$ wget -c http://ufpr.dl.sourceforge.net/sourceforge/kino/dvgrab-3.4.tar.gz
$ tar -xvvzf dvgrab-3.4.tar.gz
$ cd dvgrab-3.4
$ ./configure --prefix=/usr
$ make
# make install 


material consultado: