[FFmpeg-trac] #9577(ffmpeg:new): Wrong segments encoding to MXF XDCAM HD422
FFmpeg
trac at avcodec.org
Mon Jan 3 11:05:28 EET 2022
#9577: Wrong segments encoding to MXF XDCAM HD422
-------------------------------------+-------------------------------------
Reporter: Michel | Owner: (none)
Type: defect | Status: new
Priority: normal | Component: ffmpeg
Version: unspecified | Resolution:
Keywords: segment | Blocked By:
mpeg2video |
Blocking: | Reproduced by developer: 0
Analyzed by developer: 0 |
-------------------------------------+-------------------------------------
Comment (by Michel):
Hi,
Just tried using latest master from gyan.dev and the result is the same...
Segments after the first segment always have the first three frames
duplicated with the third frame. !!!
{{{
"E:\\Ffmpeg\\bin\\TEST\\ffmpeg-2021-12-30-git-
12f21849e5-full_build\\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 2021-12-30-git-12f21849e5-full_build-www.gyan.dev Copyright
(c) 2000-2021 the FFmpeg developers
built with gcc 11.2.0 (Rev5, Built by MSYS2 project)
configuration: --enable-gpl --enable-version3 --enable-static --disable-
w32threads --disable-autodetect --enable-fontconfig --enable-iconv
--enable-gnutls --enable-libxml2 --enable-gmp --enable-bzlib --enable-lzma
--enable-libsnappy --enable-zlib --enable-librist --enable-libsrt
--enable-libssh --enable-libzmq --enable-avisynth --enable-libbluray
--enable-libcaca --enable-sdl2 --enable-libdav1d --enable-libdavs2
--enable-libuavs3d --enable-libzvbi --enable-librav1e --enable-libsvtav1
--enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs2
--enable-libxvid --enable-libaom --enable-libopenjpeg --enable-libvpx
--enable-mediafoundation --enable-libass --enable-frei0r --enable-
libfreetype --enable-libfribidi --enable-libvidstab --enable-libvmaf
--enable-libzimg --enable-amf --enable-cuda-llvm --enable-cuvid --enable-
ffnvcodec --enable-nvdec --enable-nvenc --enable-d3d11va --enable-dxva2
--enable-libmfx --enable-libshaderc --enable-vulkan --enable-libplacebo
--enable-opencl --enable-libcdio --enable-libgme --enable-libmodplug
--enable-libopenmpt --enable-libopencore-amrwb --enable-libmp3lame
--enable-libshine --enable-libtheora --enable-libtwolame --enable-libvo-
amrwbenc --enable-libilbc --enable-libgsm --enable-libopencore-amrnb
--enable-libopus --enable-libspeex --enable-libvorbis --enable-ladspa
--enable-libbs2b --enable-libflite --enable-libmysofa --enable-
librubberband --enable-libsoxr --enable-chromaprint
libavutil 57. 13.100 / 57. 13.100
libavcodec 59. 15.102 / 59. 15.102
libavformat 59. 10.100 / 59. 10.100
libavdevice 59. 1.100 / 59. 1.100
libavfilter 8. 21.100 / 8. 21.100
libswscale 6. 1.102 / 6. 1.102
libswresample 4. 0.100 / 4. 0.100
libpostproc 56. 0.100 / 56. 0.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.216811, bitrate: 1536 kb/s
Stream #0:0: Video: rawvideo (HDYC / 0x43594448), uyvy422, 1920x1080, 25
fps, 25 tbr, 10000k tbn
Stream #0:1: Audio: pcm_s16le, 48000 Hz, stereo, s16, 1536 kb/s
Stream mapping:
Stream #0:1 (pcm_s16le) -> channelsplit:default (graph 0)
Stream #0:0 -> #0:0 (rawvideo (native) -> mpeg2video (native))
channelsplit (graph 0) -> Stream #0:1 (pcm_s24le)
channelsplit (graph 0) -> Stream #0:2 (pcm_s24le)
Press [q] to stop, [?] for help
[mpeg2video @ 0000012a44a3f3c0] Automatically choosing VBV buffer size of
746 kbyte
[segment @ 0000012a44a3e040] Opening
'E:\Ffmpeg\bin\_REC_1\_SEGMENTS_\REC_2_SEG__03-01-2022__09h06m34s__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 : Lavf59.10.100
Stream #0:0: Video: mpeg2video (4:2:2), yuv422p(tv, top first),
1920x1080, q=2-31, 50000 kb/s, 25 fps, 25 tbn
Metadata:
encoder : Lavc59.15.102 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
(default)
Metadata:
encoder : Lavc59.15.102 pcm_s24le
Stream #0:2: Audio: pcm_s24le, 48000 Hz, 1 channels (FR), s32, 1152 kb/s
Metadata:
encoder : Lavc59.15.102 pcm_s24le
[segment @ 0000012a44a3e040] Opening
'E:\Ffmpeg\bin\_REC_1\_SEGMENTS_\REC_2_SEG__03-01-2022__09h06m40s__XDCAM_422_Field_UP.MXF'
for writing
[segment @ 0000012a44a3e040] Opening
'E:\Ffmpeg\bin\_REC_1\_SEGMENTS_\REC_2_SEG__03-01-2022__09h07m00s__XDCAM_422_Field_UP.MXF'
for writing
frame= 738 fps= 25 q=2.5 Lsize=N/A time=00:00:29.50 bitrate=N/A
speed=0.998x
video:179989kB audio:8302kB subtitle:0kB other streams:0kB global
headers:0kB muxing overhead: unknown
Exiting normally, received signal 2.
}}}
In fact, every version I've used has the same behavior...
Could there be something wrong with the command line I use? a missing
parameter? buffer?
note: I use a similar command line but using codec dnxhd, without
problems.
{{{
"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 dnxhd -b:v 120M -c:a pcm_s16le ^
-flags +ilme+ildct -top 1 -af aresample ^
-f segment -segment_time 20 -segment_atclocktime 1 -strftime 1
-reset_timestamps 1 ^
"%MyPath%\%MyFileName%__%%d-%%m-%%Y__%%Hh%%Mm%%Ss__DNxHD_120M_Field_UP.MOV"
}}}
--
Ticket URL: <https://trac.ffmpeg.org/ticket/9577#comment:3>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list