I need to transcode some XDCAM (mpeg2video) 1280x720 59.94 progressive footage to 1920x1080 XDCAM422hd 29.97 progressive. I've worked out the transcode and that's fine. It plays in slow motion, which is what I want. But there is an oddity with the time code where it adds 1.8 seconds at the start of the newly transcoded file for every hour on the initial time code. Let me explain .If the start time code on the incoming file is 01:00:00;00, the start time code in the output file will be 01:00:01;48. (59.94 * .8 = 48 frames). If the incoming file starts at 10:00:00;00, the time code in the outgoing file starts are 10:00:18;00. If it starts at 05:00:00;00 the output file starts at 05:00:09;00. And so on. At first I thought I was doing something wrong with the frame rate conversion to 29.97. But then I did a "copy" transcode and found this is not the problem as that too has the wrong starting time code.
I'm including a probe of the input file, a probe of the output file, the command used and the complete console output. The only thing different between the 2 files is the start time code. They both play the same, look the same and so on. It's just the starting time code. I did one test where I set the time code to be non-drop-frame. The start time code on that file was correct, but this doesn't work as the time code is inaccurate at the end (because it's not dropping frames where it should be). On another test I set the time code to start at the wrong place (offset by 1.8 seconds) and the start time code on the output file was dead on and correct through to the end of the file. I'm either doing something wrong in how I'm handling the time code, or there is a bug in ffmpeg. If it is a bug in ffmpeg I could do a workaround of calculating an offset to account for the error. But I hope I'm doing something wrong and can avoid that complication. Has anyone else run across this problem? -Sean INPUT PROBE: ffprobe -i INPUT.MXF -show_entries stream:format -select_streams v:0 ffprobe version N-79000-g66edd86 Copyright (c) 2007-2016 the FFmpeg developers built with gcc 5.3.0 (GCC) configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnu tls --enable-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libdcadec --enable-libfreetype --enable-libgme --enab le-libgsm --enable-libilbc --enable-libmodplug --enable-libmfx --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libo penjpeg --enable-libopus --enable-librtmp --enable-libschroedinger --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-l ibtwolame --enable-libvidstab --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enabl e-libx265 --enable-libxavs --enable-libxvid --enable-libzimg --enable-lzma --enable-decklink --enable-zlib libavutil 55. 19.100 / 55. 19.100 libavcodec 57. 28.100 / 57. 28.100 libavformat 57. 28.100 / 57. 28.100 libavdevice 57. 0.101 / 57. 0.101 libavfilter 6. 39.102 / 6. 39.102 libswscale 4. 0.100 / 4. 0.100 libswresample 2. 0.101 / 2. 0.101 libpostproc 54. 0.100 / 54. 0.100 Input #0, mxf, from 'INPUT.MXF': Metadata: uid : 021e1a00-1251-05c1-07de-080046020226 generation_uid : 021e1a00-1251-05c2-07de-080046020226 company_name : SONY product_name : Opt product_version : 1.22 product_uid : 060e2b34-0401-0103-0e06-012002010300 modification_date: 2009-10-08 15:51:19 material_package_umid: 0x060A2B340101010501010D4313000000251A1A001251058008004602022607DE timecode : 10:00:00;00 Duration: 00:00:30.53, start: 0.000000, bitrate: 60057 kb/s Stream #0:0: Video: mpeg2video (4:2:2), yuv422p(tv, bt709), 1280x720 [SAR 1:1 DAR 16:9], 50000 kb/s, 59.94 fps, 59.94 tbr, 59.94 tbn, 119.88 tbc Metadata: file_package_umid: 0x060A2B340101010501010D4313000000261A1A001251058008004602022607DE Stream #0:1: Audio: pcm_s24le, 48000 Hz, 1 channels, s32 (24 bit), 1152 kb/s Metadata: file_package_umid: 0x060A2B340101010501010D4313000000261A1A001251058008004602022607DE Stream #0:2: Audio: pcm_s24le, 48000 Hz, 1 channels, s32 (24 bit), 1152 kb/s Metadata: file_package_umid: 0x060A2B340101010501010D4313000000261A1A001251058008004602022607DE Stream #0:3: Audio: pcm_s24le, 48000 Hz, 1 channels, s32 (24 bit), 1152 kb/s Metadata: file_package_umid: 0x060A2B340101010501010D4313000000261A1A001251058008004602022607DE Stream #0:4: Audio: pcm_s24le, 48000 Hz, 1 channels, s32 (24 bit), 1152 kb/s Metadata: file_package_umid: 0x060A2B340101010501010D4313000000261A1A001251058008004602022607DE Stream #0:5: Audio: pcm_s24le, 48000 Hz, 1 channels, s32 (24 bit), 1152 kb/s Metadata: file_package_umid: 0x060A2B340101010501010D4313000000261A1A001251058008004602022607DE Stream #0:6: Audio: pcm_s24le, 48000 Hz, 1 channels, s32 (24 bit), 1152 kb/s Metadata: file_package_umid: 0x060A2B340101010501010D4313000000261A1A001251058008004602022607DE Stream #0:7: Audio: pcm_s24le, 48000 Hz, 1 channels, s32 (24 bit), 1152 kb/s Metadata: file_package_umid: 0x060A2B340101010501010D4313000000261A1A001251058008004602022607DE Stream #0:8: Audio: pcm_s24le, 48000 Hz, 1 channels, s32 (24 bit), 1152 kb/s Metadata: file_package_umid: 0x060A2B340101010501010D4313000000261A1A001251058008004602022607DE [STREAM] index=0 codec_name=mpeg2video codec_long_name=MPEG-2 video profile=4:2:2 codec_type=video codec_time_base=1001/120000 codec_tag_string=[0][0][0][0] codec_tag=0x0000 width=1280 height=720 coded_width=0 coded_height=0 has_b_frames=1 sample_aspect_ratio=1:1 display_aspect_ratio=16:9 pix_fmt=yuv422p level=2 color_range=tv color_space=bt709 color_transfer=bt709 color_primaries=bt709 chroma_location=topleft timecode=00:00:00:00 refs=1 id=N/A r_frame_rate=60000/1001 avg_frame_rate=60000/1001 time_base=1001/60000 start_pts=0 start_time=0.000000 duration_ts=1830 duration=30.530500 bit_rate=50000000 max_bit_rate=50000000 bits_per_raw_sample=N/A nb_frames=N/A nb_read_frames=N/A nb_read_packets=N/A DISPOSITION:default=0 DISPOSITION:dub=0 DISPOSITION:original=0 DISPOSITION:comment=0 DISPOSITION:lyrics=0 DISPOSITION:karaoke=0 DISPOSITION:forced=0 DISPOSITION:hearing_impaired=0 DISPOSITION:visual_impaired=0 DISPOSITION:clean_effects=0 DISPOSITION:attached_pic=0 TAG:file_package_umid=0x060A2B340101010501010D4313000000261A1A00125105800800 4602022607DE [/STREAM] [FORMAT] filename=INPUT.MXF nb_streams=9 nb_programs=0 format_name=mxf format_long_name=MXF (Material eXchange Format) start_time=0.000000 duration=30.530500 size=229199968 bit_rate=60057966 probe_score=100 TAG:uid=021e1a00-1251-05c1-07de-080046020226 TAG:generation_uid=021e1a00-1251-05c2-07de-080046020226 TAG:company_name=SONY TAG:product_name=Opt TAG:product_version=1.22 TAG:product_uid=060e2b34-0401-0103-0e06-012002010300 TAG:modification_date=2009-10-08 15:51:19 TAG:material_package_umid=0x060A2B340101010501010D4313000000251A1A0012510580 08004602022607DE TAG:timecode=10:00:00;00 [/FORMAT] OUTPUT PROBE: ffprobe -i INPUT.MXF -show_entries stream:format -select_streams v:0 ffprobe version N-79000-g66edd86 Copyright (c) 2007-2016 the FFmpeg developers built with gcc 5.3.0 (GCC) configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnu tls --enable-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libdcadec --enable-libfreetype --enable-libgme --enab le-libgsm --enable-libilbc --enable-libmodplug --enable-libmfx --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libo penjpeg --enable-libopus --enable-librtmp --enable-libschroedinger --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-l ibtwolame --enable-libvidstab --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enabl e-libx265 --enable-libxavs --enable-libxvid --enable-libzimg --enable-lzma --enable-decklink --enable-zlib libavutil 55. 19.100 / 55. 19.100 libavcodec 57. 28.100 / 57. 28.100 libavformat 57. 28.100 / 57. 28.100 libavdevice 57. 0.101 / 57. 0.101 libavfilter 6. 39.102 / 6. 39.102 libswscale 4. 0.100 / 4. 0.100 libswresample 2. 0.101 / 2. 0.101 libpostproc 54. 0.100 / 54. 0.100 Input #0, mxf, from 'INPUT.MXF': Metadata: uid : adab4424-2f25-4dc7-92ff-29bd000c0000 generation_uid : adab4424-2f25-4dc7-92ff-29bd000c0001 company_name : FFmpeg product_name : OP1a Muxer product_version : 57.28.100 product_uid : adab4424-2f25-4dc7-92ff-29bd000c0002 modification_date: 0000-01-01 00:00:00 material_package_umid: 0x060A2B340101010501010D0013585A47529471347D585A4700529471347D5800 timecode : 10:00:18;00 Duration: 00:00:30.53, start: 0.000000, bitrate: 60046 kb/s Stream #0:0: Video: mpeg2video (4:2:2), yuv422p(tv, bt709), 1280x720 [SAR 1:1 DAR 16:9], 50000 kb/s, 59.94 fps, 59.94 tbr, 59.94 tbn, 119.88 tbc Metadata: file_package_umid: 0x060A2B340101010501010D0013585A47529471347D585A4700529471347D5801 Stream #0:1: Audio: pcm_s24le, 48000 Hz, 1 channels, s32 (24 bit), 1152 kb/s Metadata: file_package_umid: 0x060A2B340101010501010D0013585A47529471347D585A4700529471347D5801 Stream #0:2: Audio: pcm_s24le, 48000 Hz, 1 channels, s32 (24 bit), 1152 kb/s Metadata: file_package_umid: 0x060A2B340101010501010D0013585A47529471347D585A4700529471347D5801 Stream #0:3: Audio: pcm_s24le, 48000 Hz, 1 channels, s32 (24 bit), 1152 kb/s Metadata: file_package_umid: 0x060A2B340101010501010D0013585A47529471347D585A4700529471347D5801 Stream #0:4: Audio: pcm_s24le, 48000 Hz, 1 channels, s32 (24 bit), 1152 kb/s Metadata: file_package_umid: 0x060A2B340101010501010D0013585A47529471347D585A4700529471347D5801 Stream #0:5: Audio: pcm_s24le, 48000 Hz, 1 channels, s32 (24 bit), 1152 kb/s Metadata: file_package_umid: 0x060A2B340101010501010D0013585A47529471347D585A4700529471347D5801 Stream #0:6: Audio: pcm_s24le, 48000 Hz, 1 channels, s32 (24 bit), 1152 kb/s Metadata: file_package_umid: 0x060A2B340101010501010D0013585A47529471347D585A4700529471347D5801 Stream #0:7: Audio: pcm_s24le, 48000 Hz, 1 channels, s32 (24 bit), 1152 kb/s Metadata: file_package_umid: 0x060A2B340101010501010D0013585A47529471347D585A4700529471347D5801 Stream #0:8: Audio: pcm_s24le, 48000 Hz, 1 channels, s32 (24 bit), 1152 kb/s Metadata: file_package_umid: 0x060A2B340101010501010D0013585A47529471347D585A4700529471347D5801 [STREAM] index=0 codec_name=mpeg2video codec_long_name=MPEG-2 video profile=4:2:2 codec_type=video codec_time_base=1001/120000 codec_tag_string=[0][0][0][0] codec_tag=0x0000 width=1280 height=720 coded_width=0 coded_height=0 has_b_frames=1 sample_aspect_ratio=1:1 display_aspect_ratio=16:9 pix_fmt=yuv422p level=2 color_range=tv color_space=bt709 color_transfer=bt709 color_primaries=bt709 chroma_location=topleft timecode=00:00:00:00 refs=1 id=N/A r_frame_rate=60000/1001 avg_frame_rate=60000/1001 time_base=1001/60000 start_pts=0 start_time=0.000000 duration_ts=1830 duration=30.530500 bit_rate=50000000 max_bit_rate=50000000 bits_per_raw_sample=N/A nb_frames=N/A nb_read_frames=N/A nb_read_packets=N/A DISPOSITION:default=0 DISPOSITION:dub=0 DISPOSITION:original=0 DISPOSITION:comment=0 DISPOSITION:lyrics=0 DISPOSITION:karaoke=0 DISPOSITION:forced=0 DISPOSITION:hearing_impaired=0 DISPOSITION:visual_impaired=0 DISPOSITION:clean_effects=0 DISPOSITION:attached_pic=0 TAG:file_package_umid=0x060A2B340101010501010D0013585A47529471347D585A470052 9471347D5801 [/STREAM] [FORMAT] filename=INPUT.MXF nb_streams=9 nb_programs=0 format_name=mxf format_long_name=MXF (Material eXchange Format) start_time=0.000000 duration=30.530500 size=229157005 bit_rate=60046708 probe_score=100 TAG:uid=adab4424-2f25-4dc7-92ff-29bd000c0000 TAG:generation_uid=adab4424-2f25-4dc7-92ff-29bd000c0001 TAG:company_name=FFmpeg TAG:product_name=OP1a Muxer TAG:product_version=57.28.100 TAG:product_uid=adab4424-2f25-4dc7-92ff-29bd000c0002 TAG:modification_date=0000-01-01 00:00:00 TAG:material_package_umid=0x060A2B340101010501010D0013585A47529471347D585A47 00529471347D5800 TAG:timecode=10:00:18;00 [/FORMAT] COMMAND LINE AND CONSOLE OUTPUT: ffmpeg.exe -i INPUT.MXF -c:v copy -c:a pcm_s24le -ar 48000 -map v -map a -copyts -y INPUT_mid_test.MXF ffmpeg version N-79000-g66edd86 Copyright (c) 2000-2016 the FFmpeg developers built with gcc 5.3.0 (GCC) configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnu tls --enable-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libdcadec --enable-libfreetype --enable-libgme --enab le-libgsm --enable-libilbc --enable-libmodplug --enable-libmfx --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libo penjpeg --enable-libopus --enable-librtmp --enable-libschroedinger --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-l ibtwolame --enable-libvidstab --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enabl e-libx265 --enable-libxavs --enable-libxvid --enable-libzimg --enable-lzma --enable-decklink --enable-zlib libavutil 55. 19.100 / 55. 19.100 libavcodec 57. 28.100 / 57. 28.100 libavformat 57. 28.100 / 57. 28.100 libavdevice 57. 0.101 / 57. 0.101 libavfilter 6. 39.102 / 6. 39.102 libswscale 4. 0.100 / 4. 0.100 libswresample 2. 0.101 / 2. 0.101 libpostproc 54. 0.100 / 54. 0.100 Guessed Channel Layout for Input Stream #0.1 : mono Guessed Channel Layout for Input Stream #0.2 : mono Guessed Channel Layout for Input Stream #0.3 : mono Guessed Channel Layout for Input Stream #0.4 : mono Guessed Channel Layout for Input Stream #0.5 : mono Guessed Channel Layout for Input Stream #0.6 : mono Guessed Channel Layout for Input Stream #0.7 : mono Guessed Channel Layout for Input Stream #0.8 : mono Input #0, mxf, from 'INPUT.MXF': Metadata: uid : 021e1a00-1251-05c1-07de-080046020226 generation_uid : 021e1a00-1251-05c2-07de-080046020226 company_name : SONY product_name : Opt product_version : 1.22 product_uid : 060e2b34-0401-0103-0e06-012002010300 modification_date: 2009-10-08 15:51:19 material_package_umid: 0x060A2B340101010501010D4313000000251A1A001251058008004602022607DE timecode : 10:00:00;00 Duration: 00:00:30.53, start: 0.000000, bitrate: 60057 kb/s Stream #0:0: Video: mpeg2video (4:2:2), yuv422p(tv, bt709), 1280x720 [SAR 1:1 DAR 16:9], 50000 kb/s, 59.94 fps, 59.94 tbr, 59.94 tbn, 119.88 tbc Metadata: file_package_umid: 0x060A2B340101010501010D4313000000261A1A001251058008004602022607DE Stream #0:1: Audio: pcm_s24le, 48000 Hz, 1 channels, s32 (24 bit), 1152 kb/s Metadata: file_package_umid: 0x060A2B340101010501010D4313000000261A1A001251058008004602022607DE Stream #0:2: Audio: pcm_s24le, 48000 Hz, 1 channels, s32 (24 bit), 1152 kb/s Metadata: file_package_umid: 0x060A2B340101010501010D4313000000261A1A001251058008004602022607DE Stream #0:3: Audio: pcm_s24le, 48000 Hz, 1 channels, s32 (24 bit), 1152 kb/s Metadata: file_package_umid: 0x060A2B340101010501010D4313000000261A1A001251058008004602022607DE Stream #0:4: Audio: pcm_s24le, 48000 Hz, 1 channels, s32 (24 bit), 1152 kb/s Metadata: file_package_umid: 0x060A2B340101010501010D4313000000261A1A001251058008004602022607DE Stream #0:5: Audio: pcm_s24le, 48000 Hz, 1 channels, s32 (24 bit), 1152 kb/s Metadata: file_package_umid: 0x060A2B340101010501010D4313000000261A1A001251058008004602022607DE Stream #0:6: Audio: pcm_s24le, 48000 Hz, 1 channels, s32 (24 bit), 1152 kb/s Metadata: file_package_umid: 0x060A2B340101010501010D4313000000261A1A001251058008004602022607DE Stream #0:7: Audio: pcm_s24le, 48000 Hz, 1 channels, s32 (24 bit), 1152 kb/s Metadata: file_package_umid: 0x060A2B340101010501010D4313000000261A1A001251058008004602022607DE Stream #0:8: Audio: pcm_s24le, 48000 Hz, 1 channels, s32 (24 bit), 1152 kb/s Metadata: file_package_umid: 0x060A2B340101010501010D4313000000261A1A001251058008004602022607DE Output #0, mxf, to 'INPUT_mid_test.MXF': Metadata: uid : 021e1a00-1251-05c1-07de-080046020226 generation_uid : 021e1a00-1251-05c2-07de-080046020226 company_name : SONY product_name : Opt product_version : 1.22 product_uid : 060e2b34-0401-0103-0e06-012002010300 modification_date: 2009-10-08 15:51:19 material_package_umid: 0x060A2B340101010501010D4313000000251A1A001251058008004602022607DE timecode : 10:00:00;00 encoder : Lavf57.28.100 Stream #0:0: Video: mpeg2video, yuv422p, 1280x720 [SAR 1:1 DAR 16:9], q=2-31, 50000 kb/s, 59.94 fps, 59.94 tbr, 59.94 tbn, 59.94 tbc Metadata: file_package_umid: 0x060A2B340101010501010D4313000000261A1A001251058008004602022607DE Stream #0:1: Audio: pcm_s24le, 48000 Hz, mono, s32 (24 bit), 1152 kb/s Metadata: file_package_umid: 0x060A2B340101010501010D4313000000261A1A001251058008004602022607DE encoder : Lavc57.28.100 pcm_s24le Stream #0:2: Audio: pcm_s24le, 48000 Hz, mono, s32 (24 bit), 1152 kb/s Metadata: file_package_umid: 0x060A2B340101010501010D4313000000261A1A001251058008004602022607DE encoder : Lavc57.28.100 pcm_s24le Stream #0:3: Audio: pcm_s24le, 48000 Hz, mono, s32 (24 bit), 1152 kb/s Metadata: file_package_umid: 0x060A2B340101010501010D4313000000261A1A001251058008004602022607DE encoder : Lavc57.28.100 pcm_s24le Stream #0:4: Audio: pcm_s24le, 48000 Hz, mono, s32 (24 bit), 1152 kb/s Metadata: file_package_umid: 0x060A2B340101010501010D4313000000261A1A001251058008004602022607DE encoder : Lavc57.28.100 pcm_s24le Stream #0:5: Audio: pcm_s24le, 48000 Hz, mono, s32 (24 bit), 1152 kb/s Metadata: file_package_umid: 0x060A2B340101010501010D4313000000261A1A001251058008004602022607DE encoder : Lavc57.28.100 pcm_s24le Stream #0:6: Audio: pcm_s24le, 48000 Hz, mono, s32 (24 bit), 1152 kb/s Metadata: file_package_umid: 0x060A2B340101010501010D4313000000261A1A001251058008004602022607DE encoder : Lavc57.28.100 pcm_s24le Stream #0:7: Audio: pcm_s24le, 48000 Hz, mono, s32 (24 bit), 1152 kb/s Metadata: file_package_umid: 0x060A2B340101010501010D4313000000261A1A001251058008004602022607DE encoder : Lavc57.28.100 pcm_s24le Stream #0:8: Audio: pcm_s24le, 48000 Hz, mono, s32 (24 bit), 1152 kb/s Metadata: file_package_umid: 0x060A2B340101010501010D4313000000261A1A001251058008004602022607DE encoder : Lavc57.28.100 pcm_s24le Stream mapping: Stream #0:0 -> #0:0 (copy) Stream #0:1 -> #0:1 (pcm_s24le (native) -> pcm_s24le (native)) Stream #0:2 -> #0:2 (pcm_s24le (native) -> pcm_s24le (native)) Stream #0:3 -> #0:3 (pcm_s24le (native) -> pcm_s24le (native)) Stream #0:4 -> #0:4 (pcm_s24le (native) -> pcm_s24le (native)) Stream #0:5 -> #0:5 (pcm_s24le (native) -> pcm_s24le (native)) Stream #0:6 -> #0:6 (pcm_s24le (native) -> pcm_s24le (native)) Stream #0:7 -> #0:7 (pcm_s24le (native) -> pcm_s24le (native)) Stream #0:8 -> #0:8 (pcm_s24le (native) -> pcm_s24le (native)) Press [q] to stop, [?] for help [mxf @ 0000009ddaa03e80] -d10_channelcount requires MXF D-10 and will be ignored Last message repeated 7 times frame= 1830 fps=557 q=-1.0 Lsize= 223786kB time=00:00:30.53 bitrate=60046.7kbits/s speed=9.29x video:185908kB audio:34347kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 1.603274% _______________________________________________ ffmpeg-user mailing list ffmpeg-user@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-user To unsubscribe, visit link above, or email ffmpeg-user-requ...@ffmpeg.org with subject "unsubscribe".