nschlia / ffmpegfs

FUSE-based transcoding filesystem with video support from many formats to FLAC, MP4, TS, WebM, OGG, MP3, HLS, and others.
https://nschlia.github.io/ffmpegfs/
GNU General Public License v3.0
198 stars 14 forks source link

Invalid VOB in "LaBrassBanda - Kiah Royal" #30

Closed nschlia closed 5 years ago

nschlia commented 5 years ago

The DVD contains a VOB (VTS_03_0.VOB) that is not accepted by the FFmpeg API. It contains a video track only, but it is detected as invalid track:

# ffprobe VTS_03_1.VOB
ffprobe version N-92223-g18d391cffe-1 Copyright (c) 2007-2018 the FFmpeg developers
  built with gcc 6.3.0 (Debian 6.3.0-18+deb9u1) 20170516
  configuration: --prefix=/usr --extra-version=1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enabl
e-shared --disable-static --enable-runtime-cpudetect --enable-nonfree --extra-cflags='-mtune=core2' --extra-cflags=-DLIBTWOLAME_STATIC --extra-cflags=-
I/usr/lib/jvm/java-8-openjdk-amd64/include/ --extra-cflags=-I/usr/lib/jvm/java-8-openjdk-amd64/include/linux/ --extra-cflags=-O3 --enable-shared --enab
le-version3 --enable-avresample --extra-libs=-lpng --extra-libs=-lstdc++ --enable-version3 --enable-ffplay --enable-gpl --enable-fontconfig --enable-av
isynth --enable-bzlib --enable-frei0r --enable-filter=frei0r --enable-gcrypt --enable-gmp --enable-gray --enable-iconv --enable-libass --enable-libblur
ay --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libdc1394 --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgm
e --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus -
-enable-libpulse --enable-librtmp --enable-librubberband --enable-libshine --enable-libsmbclient --enable-libsnappy --enable-libsoxr --enable-libspeex
--enable-libssh --enable-libtheora --enable-libtwolame --enable-libv4l2 --enable-libvo-amrwbenc --enable-libvorbis --enable-libwavpack --enable-libwebp
 --enable-libx264 --enable-libxcb --enable-libxcb-shape --enable-libxcb-shm --enable-libxcb-xfixes --enable-libxvid --enable-libzmq --enable-lzma --ena
ble-omx --enable-omx-rpi --enable-openal --enable-opencl --enable-opengl --enable-openssl --enable-sdl2 --enable-zlib --enable-libvpx
  libavutil      56. 19.101 / 56. 19.101
  libavcodec     58. 33.102 / 58. 33.102
  libavformat    58. 19.101 / 58. 19.101
  libavdevice    58.  4.105 / 58.  4.105
  libavfilter     7. 35.100 /  7. 35.100
  libavresample   4.  0.  0 /  4.  0.  0
  libswscale      5.  2.100 /  5.  2.100
  libswresample   3.  2.100 /  3.  2.100
  libpostproc    55.  2.100 / 55.  2.100
[mpeg @ 0x5571f3991bc0] probed stream 1 failed
[mpeg @ 0x5571f3991bc0] Could not find codec parameters for stream 1 (Video: none, none): unknown codec
Consider increasing the value for the 'analyzeduration' and 'probesize' options
Input #0, mpeg, from 'VTS_03_1.VOB':
  Duration: 00:00:00.00, start: 0.336711, bitrate: 93835636 kb/s
    Stream #0:0[0x1bf]: Data: dvd_nav_packet
    Stream #0:1[0x1e0]: Video: none, none, 90k tbr, 90k tbn
Unsupported codec with id 100357 for input stream 0
Unsupported codec with id 0 for input stream 1

This causes the transcode to fail.

nschlia commented 5 years ago

It turned out that the DVD had CRC errors. Using a different DVD reader (that did not report CRC errors) fixed the problem.

So all work as designed: A defective source file should be reported to the application that accesses it via Fuse. Closed.