[FFmpeg-trac] #2190(avcodec:new): Lossless codecs don't preserve interlacing
FFmpeg
trac at avcodec.org
Sat Jan 26 03:51:00 CET 2013
#2190: Lossless codecs don't preserve interlacing
---------------------------------+--------------------------------------
Reporter: ulatekh | Type: defect
Status: new | Priority: normal
Component: avcodec | Version: git-master
Keywords: | Blocked By:
Blocking: | Reproduced by developer: 0
Analyzed by developer: 0 |
---------------------------------+--------------------------------------
Summary of the bug:
I first noticed this in ffmpeg 0.10.6 from the Fedora Core 17 yum repos,
but I reproduced it with the latest version from git too.
I'm trying to package a raw YUV video file in some sort of container so
that kdenlive will accept it. The video is interlaced (miniDV camcorder
source). But every attempt to package it produces a file that says it's
progressive video!
How to reproduce:
"head -1 clip.yuv" outputs "YUV4MPEG2 W720 H480 F30000:1001 Ib A10:11
C411" -- notice the bottom-field-first interlacing. All the lossless
codecs I tried (huffyuv, ffvhuff, ffv1, and even rawvideo) produced
progressive output.
"ffmpeg -i clip.yuv -vcodec huffyuv clip.avi" followed by "ffmpeg -i
clip.avi -vcodec rawvideo -f yuv4mpegpipe - | head -1" outputs "YUV4MPEG2
W720 H480 F30000:1001 Ip A10:11 C422 XYSCSS=422"
"ffmpeg -i clip.yuv -vcodec ffvhuff clip.avi" followed by "ffmpeg -i
clip.avi -vcodec rawvideo -f yuv4mpegpipe - | head -1" outputs "YUV4MPEG2
W720 H480 F30000:1001 Ip A10:11 C422 XYSCSS=422"
"ffmpeg -i clip.yuv -vcodec ffv1 clip.avi" followed by "ffmpeg -i clip.avi
-vcodec rawvideo -f yuv4mpegpipe - | head -1" outputs "YUV4MPEG2 W720 H480
F30000:1001 Ip A10:11 C411 XYSCSS=411"
"ffmpeg -i clip.yuv -vcodec rawvideo clip.avi" followed by "ffmpeg -i
clip.avi -vcodec rawvideo -f yuv4mpegpipe - | head -1" outputs "YUV4MPEG2
W720 H480 F30000:1001 Ip A10:11 C411 XYSCSS=411"
Here's the header from ffmpeg when it's run:
ffmpeg version 1.1.git Copyright (c) 2000-2013 the FFmpeg developers
built on Jan 25 2013 19:23:47 with gcc 4.7.2 (GCC) 20120921 (Red Hat
4.7.2-2)
configuration: --prefix=/usr --bindir=/usr/bin
--datadir=/usr/share/ffmpeg --incdir=/usr/include/ffmpeg --libdir=/usr/lib
--mandir=/usr/share/man --arch=athlon --extra-cflags='-O2 -g -pipe -Wall
-Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-
size=4 -m32 -march=athlon -fasynchronous-unwind-tables' --enable-bzlib
--disable-crystalhd --enable-gnutls --enable-libass --enable-libcdio
--enable-libcelt --enable-libdc1394 --disable-indev=jack --enable-
libfreetype --enable-libgsm --enable-libmp3lame --enable-openal --enable-
libopenjpeg --enable-libpulse --enable-librtmp --enable-libschroedinger
--enable-libspeex --enable-libtheora --enable-libvorbis --enable-libv4l2
--enable-libvpx --enable-libx264 --enable-libxvid --enable-x11grab
--enable-avfilter --enable-postproc --enable-pthreads --disable-static
--enable-shared --enable-gpl --disable-debug --disable-stripping
--shlibdir=/usr/lib --cpu=athlon --enable-runtime-cpudetect
libavutil 52. 16.100 / 52. 16.100
libavcodec 54. 91.100 / 54. 91.100
libavformat 54. 61.104 / 54. 61.104
libavdevice 54. 3.102 / 54. 3.102
libavfilter 3. 33.101 / 3. 33.101
libswscale 2. 2.100 / 2. 2.100
libswresample 0. 17.102 / 0. 17.102
libpostproc 52. 2.100 / 52. 2.100
--
Ticket URL: <https://ffmpeg.org/trac/ffmpeg/ticket/2190>
FFmpeg <http://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list