mythtranscodeを使ってnuvファイルを変換する方法(未完成)

録画した動画をmpegかaviに変換したいのに方法が分からなかったんだけど、nuvexportをdebugモードで動かしたら何をしているのかが分かったのでメモ。

forking:
nice -n 19 mythtranscode --showprogress -p autodetect -c 3 -s 2004-11-11-05-24-00 -f "/tmp/fifodir_28103/" 2>&1 > /dev/null

forking:
nice -n 19 transcode -V -k -i /tmp/fifodir_28103/vidout -p /tmp/fifodir_28103/audout -H 0 -x raw -g 640x480 -f 29.97,4 -n 0x1 -e 32000,16,2 -J smartyuv -J yuvdenoise=mode=2  -y xvid4  -Z 640x480 -N 0x55 -b 128,0,2,0 -R 3 -w 6 -o "test/名曲 アルバム.avi" 2>&1

なるほどFIFOを使えば良かったのか。これを応用すれば好きなエンコードに変換することもできそう。

追記

上の2番目のコマンドは、さらに

tcextract -x pcm -i /tmp/fifodir_28103/audout -d 0 | tcextract -a 0 -x pcm -d 0 -t raw
tcextract -i /tmp/fifodir_28103/vidout -d 0 -x yv12 | tcextract -a 0 -x uyvy -d 0

のように分解できるらしい。

さらに追記

transcode -i /tmp/fifodir_28103/vidout -p /tmp/fifodir_28103/audout -x raw -y mpeg -k -I 1 -o test.mpg

これでうまくいく(と思う)。

やっぱりtranscodeは時間がかかりすぎるので、mencoderffmpegを使いたい。

ffmpeg -f rawvideo -s 640x480 -i /tmp/fifodir_28103/vidout -vcodec mpeg4 test.avi

とりあえず映像の方はこれでできた。