[FFmpeg-trac] #9577(ffmpeg:new): Wrong segments encoding to MXF XDCAM HD422
FFmpeg
trac at avcodec.org
Fri Dec 31 18:18:06 EET 2021
#9577: Wrong segments encoding to MXF XDCAM HD422
-------------------------------------+-------------------------------------
Reporter: Michel | Type: defect
Status: new | Priority: normal
Component: ffmpeg | Version:
Keywords: segment | unspecified
mpeg2video | Blocked By:
Blocking: | Reproduced by developer: 0
Analyzed by developer: 0 |
-------------------------------------+-------------------------------------
Summary of the bug:
Hi all,
I'm trying to encode a feed from a Decklink card to MXF XDCAM HD422 by
segment.
The command line I use works fine, but the resulting segments are
incorrect. Segments after the first segment always have the first three
frames duplicated with the third frame. !!!
Also, not always, in the transition from first segment to second segment
there is a missing frame. This results in a one-frame delayed audio over
the video in the post-first segments.
How to reproduce:
{{{
"E:\\Ffmpeg\\bin\\ffmpeg.exe" -f dshow -video_size 1920x1080 -r 25
-pixel_format uyvy422 -rtbufsize 702000k -framerate 25 -i "video=Decklink
Video Capture:audio=Decklink Audio Capture" -c:v mpeg2video -b:v 50M
-maxrate 50M -minrate 50M -bf 2 -g 12 -r 25 -pix_fmt yuv422p
-filter_complex "[0:a]channelsplit=channel_layout=stereo[left][right]"
-acodec pcm_s24le -ar 48000 -map 0:0 -map "[left]" -map "[right]" -f mxf
-flags +ilme+ildct -top 1 -f segment -segment_time 20 -segment_atclocktime
1 -strftime 1 -reset_timestamps 1
"E:\\Ffmpeg\\bin\\_REC_1\\_SEGMENTS_\\REC_2_SEG__%d-%m-%Y__%Hh%Mm%Ss__XDCAM_422_Field_UP.MXF"
-report
ffmpeg version git-2019-12-03-12bbfc4 Copyright (c) 2000-2019 the FFmpeg
developers
built with gcc 9.2.1 (GCC) 20191125
configuration: --enable-gpl --enable-version3 --enable-sdl2 --enable-
fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-
libdav1d --enable-libbluray --enable-libfreetype --enable-libmp3lame
--enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg
--enable-libopus --enable-libshine --enable-libsnappy --enable-libsoxr
--enable-libtheora --enable-libtwolame --enable-libvpx --enable-libwavpack
--enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2
--enable-libzimg --enable-lzma --enable-zlib --enable-gmp --enable-
libvidstab --enable-libvorbis --enable-libvo-amrwbenc --enable-libmysofa
--enable-libspeex --enable-libxvid --enable-libaom --enable-libmfx
--enable-ffnvcodec --enable-cuvid --enable-d3d11va --enable-nvenc
--enable-nvdec --enable-dxva2 --enable-avisynth --enable-libopenmpt
--enable-amf
libavutil 56. 36.101 / 56. 36.101
libavcodec 58. 64.101 / 58. 64.101
libavformat 58. 35.101 / 58. 35.101
libavdevice 58. 9.101 / 58. 9.101
libavfilter 7. 67.100 / 7. 67.100
libswscale 5. 6.100 / 5. 6.100
libswresample 3. 6.100 / 3. 6.100
libpostproc 55. 6.100 / 55. 6.100
Guessed Channel Layout for Input Stream #0.1 : stereo
Input #0, dshow, from 'video=Decklink Video Capture:audio=Decklink Audio
Capture':
Duration: N/A, start: 0.181883, bitrate: 1536 kb/s
Stream #0:0: Video: rawvideo (HDYC / 0x43594448), uyvy422(tv),
1920x1080, 25 fps, 25 tbr, 10000k tbn, 10000k tbc
Stream #0:1: Audio: pcm_s16le, 48000 Hz, stereo, s16, 1536 kb/s
Stream mapping:
Stream #0:1 (pcm_s16le) -> channelsplit (graph 0)
Stream #0:0 -> #0:0 (rawvideo (native) -> mpeg2video (native))
channelsplit:FL (graph 0) -> Stream #0:1 (pcm_s24le)
channelsplit:FR (graph 0) -> Stream #0:2 (pcm_s24le)
Press [q] to stop, [?] for help
[mpeg2video @ 0000027eb282c180] Automatically choosing VBV buffer size of
746 kbyte
[segment @ 0000027eb2829600] Opening
'E:\Ffmpeg\bin\_REC_1\_SEGMENTS_\REC_2_SEG__31-12-2021__16h10m22s__XDCAM_422_Field_UP.MXF'
for writing
Output #0, segment, to
'E:\Ffmpeg\bin\_REC_1\_SEGMENTS_\REC_2_SEG__%d-%m-%Y__%Hh%Mm%Ss__XDCAM_422_Field_UP.MXF':
Metadata:
encoder : Lavf58.35.101
Stream #0:0: Video: mpeg2video (4:2:2), yuv422p(progressive),
1920x1080, q=2-31, 50000 kb/s, 25 fps, 25 tbn, 25 tbc
Metadata:
encoder : Lavc58.64.101 mpeg2video
Side data:
cpb: bitrate max/min/avg: 50000000/50000000/50000000 buffer size:
6111232 vbv_delay: N/A
Stream #0:1: Audio: pcm_s24le, 48000 Hz, 1 channels (FL), s32, 1152
kb/s
Metadata:
encoder : Lavc58.64.101 pcm_s24le
Stream #0:2: Audio: pcm_s24le, 48000 Hz, 1 channels (FR), s32, 1152
kb/s
Metadata:
encoder : Lavc58.64.101 pcm_s24le
[mxf @ 0000027ec03990c0] missing frames=00:00:17.24 bitrate=N/A speed=
1x
[segment @ 0000027eb2829600] Opening
'E:\Ffmpeg\bin\_REC_1\_SEGMENTS_\REC_2_SEG__31-12-2021__16h10m40s__XDCAM_422_Field_UP.MXF'
for writing
[segment @ 0000027eb2829600] Opening
'E:\Ffmpeg\bin\_REC_1\_SEGMENTS_\REC_2_SEG__31-12-2021__16h11m00s__XDCAM_422_Field_UP.MXF'
for writing
[segment @ 0000027eb2829600] Opening
'E:\Ffmpeg\bin\_REC_1\_SEGMENTS_\REC_2_SEG__31-12-2021__16h11m20s__XDCAM_422_Field_UP.MXF'
for writing
frame= 1514 fps= 25 q=2.0 Lsize=N/A time=00:01:00.52 bitrate=N/A speed=
1x
video:369442kB audio:17021kB subtitle:0kB other streams:0kB global
headers:0kB muxing overhead: unknown
Exiting normally, received signal 2.
}}}
--
Ticket URL: <https://trac.ffmpeg.org/ticket/9577>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list