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は時間がかかりすぎるので、mencoderやffmpegを使いたい。
ffmpeg -f rawvideo -s 640x480 -i /tmp/fifodir_28103/vidout -vcodec mpeg4 test.avi
とりあえず映像の方はこれでできた。