I have an old video clip that is 720 x 480i which I wish to occasionally serve back to the TiVo. When I code the video as h.264, however, pyTivo believes it needs to recode back to MPEG-II before pushing back to the TiVo. I don't have this problem with any 1080i or 1080p files. Is there any way I can get pyTivo to push this without recoding it?
Code:
DEBUG:pyTivo.video.transcode:CACHE HIT! /RAID/Recordings/Andre Rieu - Homecoming (Recorded Sat Nov 24, 2007, KLRNDT).mp4
DEBUG:pyTivo.video.transcode:TRANSCODE=YES, vCodec h264 not compatible, /RAID/Recordings/Andre Rieu - Homecoming (Recorded Sat Nov 24, 2007, KLRNDT).mp4
INFO:pyTivo:192.168.1.102 [25/Nov/2012 19:42:59] "GET /RAID%20Server/Andre%20Rieu%20-%20Homecoming%20(Recorded%20Sat%20Nov%2024,%202007,%20KLRNDT).mp4?Format=video%2Fmpeg HTTP/1.1" 206 -
INFO:pyTivo.video.video:[25/Nov/2012 19:42:59] Start sending "/RAID/Recordings/Andre Rieu - Homecoming (Recorded Sat Nov 24, 2007, KLRNDT).mp4" to S3 Guest
DEBUG:pyTivo.video.video:"/RAID/Recordings/Andre Rieu - Homecoming (Recorded Sat Nov 24, 2007, KLRNDT).mp4" is not tivo compatible
DEBUG:pyTivo.video.transcode:CACHE HIT! /RAID/Recordings/Andre Rieu - Homecoming (Recorded Sat Nov 24, 2007, KLRNDT).mp4
DEBUG:pyTivo.video.transcode:CACHE HIT! /RAID/Recordings/Andre Rieu - Homecoming (Recorded Sat Nov 24, 2007, KLRNDT).mp4
DEBUG:pyTivo.video.transcode:CACHE HIT! /RAID/Recordings/Andre Rieu - Homecoming (Recorded Sat Nov 24, 2007, KLRNDT).mp4
DEBUG:pyTivo.video.transcode:CACHE HIT! /RAID/Recordings/Andre Rieu - Homecoming (Recorded Sat Nov 24, 2007, KLRNDT).mp4
DEBUG:pyTivo.video.transcode:tsn: 64800018029EB15
DEBUG:pyTivo.video.transcode:aspect169: True
DEBUG:pyTivo.video.transcode:optres: False
DEBUG:pyTivo.video.transcode:File=/RAID/Recordings/Andre Rieu - Homecoming (Recorded Sat Nov 24, 2007, KLRNDT).mp4 vCodec=h264 vWidth=720 vHeight=480 vFps=29.97 millisecs=792420 TIVO_HEIGHT=1080 TIVO_WIDTH=1920
DEBUG:pyTivo.video.transcode:CACHE HIT! /RAID/Recordings/Andre Rieu - Homecoming (Recorded Sat Nov 24, 2007, KLRNDT).mp4
DEBUG:pyTivo.video.transcode:CACHE HIT! /RAID/Recordings/Andre Rieu - Homecoming (Recorded Sat Nov 24, 2007, KLRNDT).mp4
DEBUG:pyTivo.video.transcode:CACHE HIT! /RAID/Recordings/Andre Rieu - Homecoming (Recorded Sat Nov 24, 2007, KLRNDT).mp4
DEBUG:pyTivo.video.transcode:transcoding to tivo model 648 using ffmpeg command:
DEBUG:pyTivo.video.transcode:/usr/bin/ffmpeg -i /RAID/Recordings/Andre Rieu - Homecoming (Recorded Sat Nov 24, 2007, KLRNDT).mp4 -threads 16 -vcodec mpeg2video -b 16384k -maxrate 30000k -bufsize 4096k -ab 448k -ar 44100 -acodec copy -copyts -threads 16 -f vob -
FFmpeg version SVN-r25838, Copyright (c) 2000-2010 the FFmpeg developers
built on Sep 20 2011 17:00:01 with gcc 4.4.5
configuration: --enable-libdc1394 --prefix=/usr --extra-cflags='-Wall -g ' --cc='ccache cc' --enable-shared --enable-libmp3lame --enable-gpl --enable-libvorbis --enable-pthreads --enable-libfaac --enable-libxvid --enable-postproc --enable-x11grab --enable-libgsm --enable-libtheora --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libx264 --enable-libspeex --enable-nonfree --disable-stripping --enable-avfilter --enable-libdirac --disable-decoder=libdirac --enable-libschroedinger --disable-encoder=libschroedinger --enable-version3 --enable-libopenjpeg --enable-libvpx --enable-librtmp --extra-libs=-lgcrypt --disable-altivec --disable-armv5te --disable-armv6 --disable-vis
libavutil 50.33. 0 / 50.43. 0
libavcore 0.14. 0 / 0.14. 0
libavcodec 52.97. 2 / 52.123. 0
libavformat 52.87. 1 / 52.111. 0
libavdevice 52. 2. 2 / 52. 2. 2
libavfilter 1.65. 0 / 1.65. 0
libswscale 0.12. 0 / 0.14. 1
libpostproc 51. 2. 0 / 51. 2. 0
Seems stream 0 codec frame rate differs from container frame rate: 59.94 (60000/1001) -> 29.97 (2997/100)
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/RAID/Recordings/Andre Rieu - Homecoming (Recorded Sat Nov 24, 2007, KLRNDT).mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
creation_time : 1970-01-01 00:00:00
encoder : Lavf52.64.2
Duration: 00:13:12.42, start: 0.000000, bitrate: 1653 kb/s
Stream #0.0(und): Video: h264 (Main), yuv420p, 720x480 [PAR 88:100 DAR 33:25], 1423 kb/s, PAR 211:240 DAR 211:160, 29.97 fps, 29.97 tbr, 29970 tbn, 59.94 tbc
Metadata:
creation_time : 1970-01-01 00:00:00
Stream #0.1(eng): Audio: mp2, 44100 Hz, stereo, s16, 224 kb/s
Metadata:
creation_time : 1970-01-01 00:00:00
[buffer @ 0x1167f40] w:720 h:480 pixfmt:yuv420p
Output #0, vob, to 'pipe:':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
creation_time : 1970-01-01 00:00:00
encoder : Lavf52.111.0
Stream #0.0(und): Video: mpeg2video, yuv420p, 720x480 [PAR 211:240 DAR 211:160], q=2-31, 16384 kb/s, 90k tbn, 29.97 tbc
Metadata:
creation_time : 1970-01-01 00:00:00
Stream #0.1(eng): Audio: mp2, 44100 Hz, stereo, 224 kb/s
Metadata:
creation_time : 1970-01-01 00:00:00
Stream mapping:
Stream #0.0 -> #0.0
Stream #0.1 -> #0.1
Press [q] to stop encoding
frame=23748 fps= 95 q=2.0 Lsize= 360764kB time=792.36 bitrate=3729.9kbits/s
video:334502kB audio:21668kB global headers:0kB muxing overhead 1.289766%