I am currently trying to create an OV (EN) and German VF DCP based on a Blu-ray rip and I am encountering several issues. If at all relevant, the Blu-ray in question is Star Wars Episode I. I ripped the Blu-ray with MakeMKV and proceeded from there.
I thought the workflow should as follows:
- Create OV using Video, English Audio (DTS-ES) and English forced subtitles
- Create VF by referencing the OV and using German Audio (DTS HD-MA) and German forced subtitles
Loading the (full) MKV and creating the OV works flawlessly. It takes a few seconds to parse the video file on load and perfectly detects frame rate, length etc. However, when I demultiplex the video file into individual video and audio stream using eac3to first (.h264, .dts, .dtsma, .sub) and only load the required tracks into dcp-o-matic it takes ~40 minutes (2.14.55) or ~10 minutes (2.15.160) to parse the tracks and will then become unresponsive and crash with the following logs:
Code: Select all
Sat 25 Sep 2021 02:16:47 AM CEST: Sub-job Computing digest starting
Sat 25 Sep 2021 02:16:47 AM CEST: FFmpeg: [h264 @ 0x7f15800058c0] Stream #0: not enough frames to estimate rate; consider increasing probesize
Sat 25 Sep 2021 02:16:47 AM CEST: Sub-job Finding length starting
Sat 25 Sep 2021 02:24:38 AM CEST: FFmpeg: Invalid return value 0 for stream protocol
Sat 25 Sep 2021 02:24:38 AM CEST: FFmpeg: Invalid return value 0 for stream protocol
Sat 25 Sep 2021 02:24:38 AM CEST: FFmpeg: Invalid return value 0 for stream protocol
Sat 25 Sep 2021 02:24:38 AM CEST: Temporal reference was B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2
Sat 25 Sep 2021 02:24:38 AM CEST: Video length obtained from header as 1 frames
Sat 25 Sep 2021 02:24:39 AM CEST: FFmpeg: [dts @ 0x564b63fb9dc0] Estimating duration from bitrate, this may be inaccurate
Sat 25 Sep 2021 02:24:39 AM CEST: FFmpeg: [h264 @ 0x564b62e931c0] Stream #0: not enough frames to estimate rate; consider increasing probesize
Sat 25 Sep 2021 02:25:37 AM CEST: FFmpeg: Invalid return value 0 for stream protocol
Sat 25 Sep 2021 02:25:37 AM CEST: FFmpeg: Invalid return value 0 for stream protocol
Sat 25 Sep 2021 02:25:37 AM CEST: FFmpeg: Invalid return value 0 for stream protocol
Code: Select all
ffprobe version 4.2.4-1ubuntu0.1 Copyright (c) 2007-2020 the FFmpeg developers
built with gcc 9 (Ubuntu 9.3.0-10ubuntu2)
configuration: --prefix=/usr --extra-version=1ubuntu0.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-nvenc --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared
libavutil 56. 31.100 / 56. 31.100
libavcodec 58. 54.100 / 58. 54.100
libavformat 58. 29.100 / 58. 29.100
libavdevice 58. 8.100 / 58. 8.100
libavfilter 7. 57.100 / 7. 57.100
libavresample 4. 0. 0 / 4. 0. 0
libswscale 5. 5.100 / 5. 5.100
libswresample 3. 5.100 / 3. 5.100
libpostproc 55. 5.100 / 55. 5.100
[h264 @ 0x5563be3bff00] Stream #0: not enough frames to estimate rate; consider increasing probesize
Input #0, h264, from '/media/jasper/SSD/Videowork/The Phantom Menace_t01 - 1 - h264, English, 1080p24.h264':
Duration: N/A, bitrate: N/A
Stream #0:0: Video: h264 (High), yuv420p(progressive), 1920x1080 [SAR 1:1 DAR 16:9], 23.98 fps, 23.98 tbr, 1200k tbn, 47.95 tbc
Code: Select all
Error: Programming error at ../src/lib/ffmpeg_examiner.cc:84
While using the MKV to create the OV works flawlessly, creating the VF seems to be impossible. The closest I get is to use mkvtoolnix to create an mka containing only the DTS-HD Master Audio in German and the subtitles I want. I can load them into dcp-o-matic without problem (which is weird, because the audio track on its own won't load) but I can not reference the original DCP as an OV because of Cannot reference this DCP's audio: its reel lengths differ from those in the film; set the reel mode to 'split by video content' although all tracks origin from the same Blu-ray rip. The DCP will report a full length in video frames and audio samples of 195906 (content rate in the OV) and 391812000 in both content rate and DCP rate, while the mka file reports 196102 (DCP rate in the OV) and 392204272.
Since the original video is in 23.976 I tried using eac3to to manually stretch the audio to 24 fps but it doesn't seem to change anything.
I'd really appreciated any help in figuring this out and hope this wasn't too confusing. I encountered lots of different problems and tried to gather them in one post as best as possible.
Jasper