HDV em GNU/Linux
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:
- http://www.fsckin.com/2008/01/03/transcoding-mtsm2ts-avchd-video-files-with-free-software/
- http://www.avsforum.com/avs-vb/showthread.php?t=789775
- http://iphome.hhi.de/suehring/tml
- http://www.w6rz.net/
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:
- http://www.kinodv.org/article/view/54/1/11
- http://cvs.cinelerra.org/docs/wiki/doku.php?id=english_manual:cinelerra_cv_en_20#hdv_1080i_editing_using_proxy_files
- http://figvam.blogspot.com/2007/01/capturing-hdv-stream-from-camera-in.html
- http://www.braindead.nu/wordpress/?page_id=32
- http://lwn.net/Articles/210967/
- http://www.nerdlogger.com/2007/11/how-to-live-transcode-and-stream-hdv-to.html
- http://www.braindead.nu/wordpress/?p=33
- http://ubuntuforums.org/showthread.php?t=487772
- http://www.fsckin.com/2008/01/03/transcoding-mtsm2ts-avchd-video-files-with-free-software/
- http://www.avsforum.com/avs-vb/showthread.php?t=789775
- http://sourceforge.net/projects/dvbtools/
- http://freebob.sourceforge.net/
- http://www.w6rz.net/
- http://www.charmedlabs.com/index.php?option=com_content&task=view&id=91&Itemid=41
- http://www.charmedlabs.com/index.php?option=com_docman&task=doc_download&gid=36&Itemid=44
- http://cvs.cinelerra.org/docs/proxychange.py
- http://aehunter.net/Files/Ubuntu/pyHDV-0.1.tar.gz
- http://ubuntuforums.org/showthread.php?t=412826
- http://eugenia.gnomefiles.org/2007/07/13/canon-hv20-24p-pulldown/
- http://ubuntuforums.org/showthread.php?t=487772
- http://cvs.cinelerra.org/docs/wiki/doku.php