[FFmpeg-user] Video Object Notation

Mark Filipak markfilipak at neo.rr.com
Fri Nov 11 23:39:05 EET 2022


I've discovered the method used by FFmpeg to assign maps, and it seems that it could easily be 
improved and that it's potentially a big deal.

My specimens are VOBs, reported by FFprobe.

For VTS_02_1.VOB, FFmpeg assigns streams as follows:
   Stream #0:0[0x1bf]: Data: dvd_nav_packet
   Stream #0:1[0x1e0]: Video: ...etc.
   Stream #0:2[0x83]: Audio: ac3, 48000 Hz, 5.1(side), fltp, 448 kb/s ...5.1 isolated score
   Stream #0:3[0x82]: Audio: ac3, 48000 Hz, stereo, fltp, 192 kb/s    ...2.0 commentary
   Stream #0:4[0x81]: Audio: ac3, 48000 Hz, 5.1(side), fltp, 448 kb/s ...5.1 dialog
   Stream #0:5[0x80]: Audio: ac3, 48000 Hz, stereo, fltp, 192 kb/s    ...2.0 dialog

For VTS_02_2.VOB, FFmpeg assigns streams as follows:
   Stream #0:0[0x81]: Audio: ac3, 48000 Hz, 5.1(side), fltp, 448 kb/s ...5.1 dialog
   Stream #0:1[0x1e0]: Video: ...etc.
   Stream #0:2[0x82]: Audio: ac3, 48000 Hz, stereo, fltp, 192 kb/s    ...2.0 commentary
   Stream #0:3[0x80]: Audio: ac3, 48000 Hz, stereo, fltp, 192 kb/s    ...2.0 dialog
   Stream #0:4[0x83]: Audio: ac3, 48000 Hz, 5.1(side), fltp, 448 kb/s ...5.1 isolated score
   Stream #0:5[0x1bf]: Data: dvd_nav_packet

Question: Does this make any sense at all?


Further Investigation. The summary below easily shows the audio streams 'move' between maps.

                     VTS_02_1.VOB map    VTS_02_2.VOB map    actual stream IDs
2.0 dialog                a:3                 a:2                 0x80
5.1 dialog                a:2                 a:0                 0x81
2.0 commentary            a:1                 a:1                 0x82
5.1 isolated score        a:0                 a:3                 0x83

Confirmed: That FFmpeg's maps are not assigned by audio stream IDs, but are assigned in the order in 
which they are first encountered.
That is not the least bit sensible.


The following would make sense.

                     VTS_02_1.VOB map    VTS_02_2.VOB map    actual stream IDs
2.0 dialog                a:0                 a:0                 0x80
5.1 dialog                a:1                 a:1                 0x81
2.0 commentary            a:2                 a:2                 0x82
5.1 isolated score        a:3                 a:3                 0x83

Can this be corrected?

--Mark.

-- 
Met-a-verse:
While I was going up the stair,
I met-a man who wasn't there.
He wasn't there again today.
I wish, I wish he'd go away.
-- "IDENTITY", 2003, Columbia Pictures


More information about the ffmpeg-user mailing list