Log in

View Full Version : tsMuxeR update for 3D blu-ray


Pages : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 [26] 27 28 29 30 31 32 33 34 35

HWK
31st December 2013, 12:53
so the only way to see the 3d movies is set my laptop to tv, right? or keep on to watch sbs movies only :angry:

If your laptop has 3D Blu-ray player and support HDMI 1.4, most old ones don't.

r0lZ
31st December 2013, 14:10
I'ne noticed that the language codes used by tsMuxeR are not the commonly used ISO 639 codes. For example, the code for French is "fr" in ISO 639-1 and "fre" in ISO 639-2, but in tsMuxeR, it's "fra" (like in Français). I wonder if that codes are following a standard, and if it's the case, I would like to know what standard it is. If it's not an established standard, can you give me the complete list of codes? I need to convert the codes used by tsMuxeR to ISO 639.
Thanks.

jdobbs
31st December 2013, 14:37
I'ne noticed that the language codes used by tsMuxeR are not the commonly used ISO 639 codes. For example, the code for French is "fr" in ISO 639-1 and "fre" in ISO 639-2, but in tsMuxeR, it's "fra" (like in Français). I wonder if that codes are following a standard, and if it's the case, I would like to know what standard it is. If it's not an established standard, can you give me the complete list of codes? I need to convert the codes used by tsMuxeR to ISO 639.
Thanks.ISO 639-2 (http://loc.gov/standards/iso639-2/php/code_list.php) (the 3 alpha codes) uses both "fra" and "fre" (as does TSMUXER), it also has others that have two (e.g. "deu" and "ger")

ssuave
31st December 2013, 15:22
have you tried running tsmuxer main executable by itself, this will give all option applicable to program.

I have listed all available options

Many thanks, I could do it both in Ubuntu and Windows now.
However, tsMuxer makes an empty folder with the name I expect to be the output file. So the desired output file is nowhere to be found in Ubuntu, works fine in Windows.

My meta file:

MUXOPT --no-pcr-on-video-pid --new-audio-pes --vbr --vbv-len=500
V_MPEG4/ISO/AVC, bbs_nl.ts, insertSEI, contSPS, fps=25,track=256


Command line:


sudo ./tsMuxeR bbs_nl.meta aaa/a.264
[sudo] password for blazej:
Network Optix tsMuxeR. Version 2.6.11. www.networkoptix.com
Decoding H264 stream (track 1): Profile: High@4.0 Resolution: 1920:1080p Frame rate: 25
0.4% complete
H264 bitstream changed: insert pict timing and buffering period SEI units
Processed 250 video frames
100.0% complete
Flushing write buffer
Demux complete.
Demuxing time: 0 sec

So even doing it with 'sudo' doesn't make any idfference.

r0lZ
31st December 2013, 15:37
ISO 639-2 (http://loc.gov/standards/iso639-2/php/code_list.php) (the 3 alpha codes) uses both "fra" and "fre" (as does TSMUXER), it also has others that have two (e.g. "deu" and "ger")Thanks. I didn't know that. My list of codes was apparently incomplete. I've found a good list on the net. Thanks again. :-)

GeorgeLucas
1st January 2014, 13:50
Hello Physic
Thank you for the great work on tsmuxer. Could you add a language such as with DVD Shrink. So those are selected on standard all German audio and subtitles and deselected the rest? Sorry for my bad English...

pistacho
1st January 2014, 22:26
I'ne noticed that the language codes used by tsMuxeR are not the commonly used ISO 639 codes. For example, the code for French is "fr" in ISO 639-1 and "fre" in ISO 639-2, but in tsMuxeR, it's "fra" (like in Français). I wonder if that codes are following a standard, and if it's the case, I would like to know what standard it is. If it's not an established standard, can you give me the complete list of codes? I need to convert the codes used by tsMuxeR to ISO 639.
Thanks.

My approach by brute:
#define LANGUAGES "eng (English)|ara (Arabic)|bel (Belarusan)|ben (Bengali)|bul (Bulgarian)|cat (Català)|chi/zho (Chinese)|cze/ces (Czech)|dan (Dansk)|ger/deu (Deutsch)|est (Eesti Keel)|spa (Español)|baq/eus (Euskara)|fil (Filipino)|fre/fra (Français)|glg (Galego)|gle (Gaeilge)|heb (Hebrew)|hin (Hindi)|hrv (Hrvatski)|ind (Indonesian)|ita (Italiano)|jpn (Japanese)|kaz (Kazakh)|kor (Korean)|lav (Latvian)|lit (Lithuanian)|hun (Magyar)|may/zlm (Malay)|mlt (Malti)|gre/ell (Modern Greek)|dut/nld (Nederlands)|nep (Nepali)|nor (Norsk)|per/fas (Persian)|pol (Polski)|por (Português)|roh (Rumantsch)|rum/ron (Romanian)|rus (Russian)|srp (Serbian)|slk/slo (Slovak)|slv (Slovenski)|fin (Suomi)|swe (Svensk)|tha (Thai)|tur (Türkçe)|ukr (Ukrainian)|urd (Urdu)|vie (Vietnamese)"



void ISO639_2toIdioma (char *alpha3, char *idioma)
{
switch (alpha3[0]) {
case 'a':
if (!strcmp (alpha3, "abk")) strcpy (idioma, "Abkhazian");
if (!strcmp (alpha3, "aar")) strcpy (idioma, "Afar");
if (!strcmp (alpha3, "afr")) strcpy (idioma, "Afrikaans");
if (!strcmp (alpha3, "aka")) strcpy (idioma, "Akan");
if (!strcmp (alpha3, "alb")) strcpy (idioma, "Albanian");
if (!strcmp (alpha3, "amh")) strcpy (idioma, "Amharic");
if (!strcmp (alpha3, "ara")) strcpy (idioma, "Arabic");
if (!strcmp (alpha3, "arc")) strcpy (idioma, "Aramaic");
if (!strcmp (alpha3, "arg")) strcpy (idioma, "Aragonese");
if (!strcmp (alpha3, "arm")) strcpy (idioma, "Armenian");
if (!strcmp (alpha3, "asm")) strcpy (idioma, "Assamese");
if (!strcmp (alpha3, "ava")) strcpy (idioma, "Avaric");
if (!strcmp (alpha3, "ave")) strcpy (idioma, "Avestan");
if (!strcmp (alpha3, "aym")) strcpy (idioma, "Aymara");
if (!strcmp (alpha3, "aze")) strcpy (idioma, "Azerbaijani");
break;
case 'b':
if (!strcmp (alpha3, "bam")) strcpy (idioma, "Bambra");
if (!strcmp (alpha3, "bak")) strcpy (idioma, "Bashkir");
if (!strcmp (alpha3, "baq")) strcpy (idioma, "Basque");
if (!strcmp (alpha3, "bel")) strcpy (idioma, "Belarusian");
if (!strcmp (alpha3, "ben")) strcpy (idioma, "Bengali");
if (!strcmp (alpha3, "bih")) strcpy (idioma, "Bihari");
if (!strcmp (alpha3, "bis")) strcpy (idioma, "Bislama");
if (!strcmp (alpha3, "bos")) strcpy (idioma, "Bosnian");
if (!strcmp (alpha3, "bre")) strcpy (idioma, "Breton");
if (!strcmp (alpha3, "bul")) strcpy (idioma, "Bulgarian");
if (!strcmp (alpha3, "bur")) strcpy (idioma, "Burmese");
if (!strcmp (alpha3, "bod")) strcpy (idioma, "Tibetan");
break;
case 'c':
if (!strcmp (alpha3, "cat")) strcpy (idioma, "Catalan");
if (!strcmp (alpha3, "ces")) strcpy (idioma, "Czech");
if (!strcmp (alpha3, "cha")) strcpy (idioma, "Chamorro");
if (!strcmp (alpha3, "che")) strcpy (idioma, "Chechen");
if (!strcmp (alpha3, "chi")) strcpy (idioma, "Chinese");
if (!strcmp (alpha3, "chu")) strcpy (idioma, "Church Slavonic");
if (!strcmp (alpha3, "chv")) strcpy (idioma, "Chuvash");
if (!strcmp (alpha3, "cor")) strcpy (idioma, "Cornish");
if (!strcmp (alpha3, "cos")) strcpy (idioma, "Corsican");
if (!strcmp (alpha3, "cre")) strcpy (idioma, "Cree");
if (!strcmp (alpha3, "cze")) strcpy (idioma, "Czech");
if (!strcmp (alpha3, "cym")) strcpy (idioma, "Welsh");
break;
case 'd':
if (!strcmp (alpha3, "deu")) strcpy (idioma, "German");
if (!strcmp (alpha3, "dan")) strcpy (idioma, "Danish");
if (!strcmp (alpha3, "div")) strcpy (idioma, "Divehi");
if (!strcmp (alpha3, "dut")) strcpy (idioma, "Dutch");
if (!strcmp (alpha3, "dzo")) strcpy (idioma, "Dzongkha");
break;
case 'e':
if (!strcmp (alpha3, "eng")) strcpy (idioma, "English");
if (!strcmp (alpha3, "eus")) strcpy (idioma, "Basque");
if (!strcmp (alpha3, "est")) strcpy (idioma, "Estonian");
if (!strcmp (alpha3, "ell")) strcpy (idioma, "Modern Greek");
if (!strcmp (alpha3, "ewe")) strcpy (idioma, "Ewe");
if (!strcmp (alpha3, "epo")) strcpy (idioma, "Esperanto");
break;
case 'f':
if (!strcmp (alpha3, "fra")) strcpy (idioma, "French");
if (!strcmp (alpha3, "fin")) strcpy (idioma, "Finnish");
if (!strcmp (alpha3, "fao")) strcpy (idioma, "Faroese");
if (!strcmp (alpha3, "fij")) strcpy (idioma, "Fijian");
if (!strcmp (alpha3, "fre")) strcpy (idioma, "French");
if (!strcmp (alpha3, "fry")) strcpy (idioma, "Western Frisian");
if (!strcmp (alpha3, "ful")) strcpy (idioma, "Fulah");
if (!strcmp (alpha3, "fas")) strcpy (idioma, "Persian");
break;
case 'g':
if (!strcmp (alpha3, "grc")) strcpy (idioma, "Ancient Greek");
if (!strcmp (alpha3, "gre")) strcpy (idioma, "Modern Greek");
if (!strcmp (alpha3, "gle")) strcpy (idioma, "Irish");
if (!strcmp (alpha3, "glg")) strcpy (idioma, "Galician");
if (!strcmp (alpha3, "geo")) strcpy (idioma, "Georgian");
if (!strcmp (alpha3, "ger")) strcpy (idioma, "German");
if (!strcmp (alpha3, "grn")) strcpy (idioma, "Guarani");
if (!strcmp (alpha3, "guj")) strcpy (idioma, "Gujarati");
if (!strcmp (alpha3, "glv")) strcpy (idioma, "Manx");
if (!strcmp (alpha3, "gla")) strcpy (idioma, "Scottish Gaelic");
break;
case 'h':
if (!strcmp (alpha3, "heb")) strcpy (idioma, "Hebrew");
if (!strcmp (alpha3, "hin")) strcpy (idioma, "Hindi");
if (!strcmp (alpha3, "hun")) strcpy (idioma, "Hungarian");
if (!strcmp (alpha3, "hrv")) strcpy (idioma, "Croatian");
if (!strcmp (alpha3, "hye")) strcpy (idioma, "Armenian");
if (!strcmp (alpha3, "hat")) strcpy (idioma, "Haitian Creole");
if (!strcmp (alpha3, "hau")) strcpy (idioma, "Hausa");
if (!strcmp (alpha3, "her")) strcpy (idioma, "Herero");
if (!strcmp (alpha3, "hmo")) strcpy (idioma, "Hiri Motu");
break;
case 'i':
if (!strcmp (alpha3, "ice")) strcpy (idioma, "Icelandic");
if (!strcmp (alpha3, "ido")) strcpy (idioma, "Ido");
if (!strcmp (alpha3, "ibo")) strcpy (idioma, "Igbo");
if (!strcmp (alpha3, "ind")) strcpy (idioma, "Indonesian");
if (!strcmp (alpha3, "ina")) strcpy (idioma, "Interlingua");
if (!strcmp (alpha3, "ile")) strcpy (idioma, "Interlingue");
if (!strcmp (alpha3, "iku")) strcpy (idioma, "Inuktitut");
if (!strcmp (alpha3, "ipk")) strcpy (idioma, "Inupiaq");
if (!strcmp (alpha3, "ita")) strcpy (idioma, "Italian");
if (!strcmp (alpha3, "isl")) strcpy (idioma, "Icelandic");
if (!strcmp (alpha3, "iii")) strcpy (idioma, "Sichuan Yi");
break;
case 'j':
if (!strcmp (alpha3, "jpn")) strcpy (idioma, "Japanse");
if (!strcmp (alpha3, "jav")) strcpy (idioma, "Javanese");
break;
case 'k':
if (!strcmp (alpha3, "kan")) strcpy (idioma, "Kannada");
if (!strcmp (alpha3, "kau")) strcpy (idioma, "Kanuri");
if (!strcmp (alpha3, "kas")) strcpy (idioma, "Kashmiri");
if (!strcmp (alpha3, "khm")) strcpy (idioma, "Central Khmer");
if (!strcmp (alpha3, "kal")) strcpy (idioma, "Greenlandic");
if (!strcmp (alpha3, "kat")) strcpy (idioma, "Georgian");
if (!strcmp (alpha3, "kor")) strcpy (idioma, "Korean");
if (!strcmp (alpha3, "kaz")) strcpy (idioma, "Kazakh");
if (!strcmp (alpha3, "kik")) strcpy (idioma, "Kikuyu");
if (!strcmp (alpha3, "kin")) strcpy (idioma, "Kinyarwanda");
if (!strcmp (alpha3, "kir")) strcpy (idioma, "Kirghiz");
if (!strcmp (alpha3, "kom")) strcpy (idioma, "Komi");
if (!strcmp (alpha3, "kon")) strcpy (idioma, "Kongo");
if (!strcmp (alpha3, "kua")) strcpy (idioma, "Kuanyama");
if (!strcmp (alpha3, "kur")) strcpy (idioma, "Kurdish");
break;
case 'l':
if (!strcmp (alpha3, "lao")) strcpy (idioma, "Lao");
if (!strcmp (alpha3, "lav")) strcpy (idioma, "Latvian");
if (!strcmp (alpha3, "lat")) strcpy (idioma, "Latin");
if (!strcmp (alpha3, "lim")) strcpy (idioma, "Limburgish");
if (!strcmp (alpha3, "lin")) strcpy (idioma, "Lingala");
if (!strcmp (alpha3, "lit")) strcpy (idioma, "Lithuanian");
if (!strcmp (alpha3, "lug")) strcpy (idioma, "Ganda");
if (!strcmp (alpha3, "lub")) strcpy (idioma, "Luba-Katanga");
if (!strcmp (alpha3, "ltz")) strcpy (idioma, "Luxembourgish");
break;
case 'm':
if (!strcmp (alpha3, "mac")) strcpy (idioma, "Macedonian");
if (!strcmp (alpha3, "mkd")) strcpy (idioma, "Macedonian");
if (!strcmp (alpha3, "mlg")) strcpy (idioma, "Malagasy");
if (!strcmp (alpha3, "may")) strcpy (idioma, "Malay");
if (!strcmp (alpha3, "msa")) strcpy (idioma, "Malay");
if (!strcmp (alpha3, "mal")) strcpy (idioma, "Malayalam");
if (!strcmp (alpha3, "mlt")) strcpy (idioma, "Maltese");
if (!strcmp (alpha3, "mao")) strcpy (idioma, "Maori");
if (!strcmp (alpha3, "mri")) strcpy (idioma, "Maori");
if (!strcmp (alpha3, "mar")) strcpy (idioma, "Marathi");
if (!strcmp (alpha3, "mah")) strcpy (idioma, "Marshallese");
if (!strcmp (alpha3, "mon")) strcpy (idioma, "Mongolian");
if (!strcmp (alpha3, "mya")) strcpy (idioma, "Burmese");
if (!strcmp (alpha3, "myn")) strcpy (idioma, "Mayan languages");
if (!strcmp (alpha3, "mdr")) strcpy (idioma, "Mandar");
break;
case 'n':
if (!strcmp (alpha3, "nld")) strcpy (idioma, "Dutch");
if (!strcmp (alpha3, "nor")) strcpy (idioma, "Norwegian");
if (!strcmp (alpha3, "nya")) strcpy (idioma, "Chichewa");
if (!strcmp (alpha3, "nau")) strcpy (idioma, "Nauruan");
if (!strcmp (alpha3, "nav")) strcpy (idioma, "Navajo");
if (!strcmp (alpha3, "nde")) strcpy (idioma, "Northern Ndebele");
if (!strcmp (alpha3, "nbl")) strcpy (idioma, "Southern Ndebele");
if (!strcmp (alpha3, "ndo")) strcpy (idioma, "Ndonga");
if (!strcmp (alpha3, "nep")) strcpy (idioma, "Nepali");
if (!strcmp (alpha3, "nob")) strcpy (idioma, "Norwegian Bokmċl");
if (!strcmp (alpha3, "nno")) strcpy (idioma, "Norwegian Nynorsk");
break;
case 'o':
if (!strcmp (alpha3, "oci")) strcpy (idioma, "Occitan");
if (!strcmp (alpha3, "oji")) strcpy (idioma, "Ojibwa");
if (!strcmp (alpha3, "ori")) strcpy (idioma, "Oriya");
if (!strcmp (alpha3, "orm")) strcpy (idioma, "Oromo");
if (!strcmp (alpha3, "oss")) strcpy (idioma, "Ossetian");
break;
case 'p':
if (!strcmp (alpha3, "por")) strcpy (idioma, "Portuguese");
if (!strcmp (alpha3, "pol")) strcpy (idioma, "Polish");
if (!strcmp (alpha3, "pli")) strcpy (idioma, "Pali");
if (!strcmp (alpha3, "per")) strcpy (idioma, "Persian");
if (!strcmp (alpha3, "pan")) strcpy (idioma, "Punjabi");
if (!strcmp (alpha3, "pus")) strcpy (idioma, "Pashto language");
break;
case 'q':
if (!strcmp (alpha3, "que")) strcpy (idioma, "Quechua");
break;
case 'r':
if (!strcmp (alpha3, "rus")) strcpy (idioma, "Russian");
if (!strcmp (alpha3, "ron")) strcpy (idioma, "Romanian");
if (!strcmp (alpha3, "rum")) strcpy (idioma, "Romanian");
if (!strcmp (alpha3, "roh")) strcpy (idioma, "Romansh");
if (!strcmp (alpha3, "rom")) strcpy (idioma, "Romany");
if (!strcmp (alpha3, "run")) strcpy (idioma, "Rundi");
break;
case 's':
if (!strcmp (alpha3, "spa")) strcpy (idioma, "Spanish");
if (!strcmp (alpha3, "swe")) strcpy (idioma, "Swedish");
if (!strcmp (alpha3, "slv")) strcpy (idioma, "Slovenian");
if (!strcmp (alpha3, "slk")) strcpy (idioma, "Slovak");
if (!strcmp (alpha3, "slo")) strcpy (idioma, "Slovak");
if (!strcmp (alpha3, "srp")) strcpy (idioma, "Servbian");
if (!strcmp (alpha3, "sqi")) strcpy (idioma, "Albanian");
if (!strcmp (alpha3, "sme")) strcpy (idioma, "Northern Sami");
if (!strcmp (alpha3, "smo")) strcpy (idioma, "Samoan");
if (!strcmp (alpha3, "sag")) strcpy (idioma, "Sango");
if (!strcmp (alpha3, "san")) strcpy (idioma, "Sanskrit");
if (!strcmp (alpha3, "srd")) strcpy (idioma, "Sardinian");
if (!strcmp (alpha3, "sna")) strcpy (idioma, "Shona");
if (!strcmp (alpha3, "snd")) strcpy (idioma, "Sindhi");
if (!strcmp (alpha3, "sin")) strcpy (idioma, "Sinhalese");
if (!strcmp (alpha3, "som")) strcpy (idioma, "Somali");
if (!strcmp (alpha3, "sot")) strcpy (idioma, "Southern Sotho");
if (!strcmp (alpha3, "sun")) strcpy (idioma, "Sundanese");
if (!strcmp (alpha3, "swa")) strcpy (idioma, "Swahili");
if (!strcmp (alpha3, "ssw")) strcpy (idioma, "Swati");
break;
case 't':
if (!strcmp (alpha3, "tha")) strcpy (idioma, "Thai");
if (!strcmp (alpha3, "tur")) strcpy (idioma, "Turkish");
if (!strcmp (alpha3, "tgl")) strcpy (idioma, "Tagalog");
if (!strcmp (alpha3, "tah")) strcpy (idioma, "Tahitian");
if (!strcmp (alpha3, "tgk")) strcpy (idioma, "Tajik");
if (!strcmp (alpha3, "tam")) strcpy (idioma, "Tamil");
if (!strcmp (alpha3, "tat")) strcpy (idioma, "Tatar");
if (!strcmp (alpha3, "tel")) strcpy (idioma, "Telugu");
if (!strcmp (alpha3, "tib")) strcpy (idioma, "Tibetan");
if (!strcmp (alpha3, "tir")) strcpy (idioma, "Tigrinya");
if (!strcmp (alpha3, "ton")) strcpy (idioma, "Tonga (Tonga Islands)");
if (!strcmp (alpha3, "tso")) strcpy (idioma, "Tsonga");
if (!strcmp (alpha3, "tsn")) strcpy (idioma, "Tswana");
if (!strcmp (alpha3, "tuk")) strcpy (idioma, "Turkmen");
if (!strcmp (alpha3, "twi")) strcpy (idioma, "Twi");
break;
case 'u':
if (!strcmp (alpha3, "ukr")) strcpy (idioma, "Ukrainian");
if (!strcmp (alpha3, "und")) strcpy (idioma, "Undetermined");
if (!strcmp (alpha3, "uig")) strcpy (idioma, "Uighur");
if (!strcmp (alpha3, "urd")) strcpy (idioma, "Urdu");
if (!strcmp (alpha3, "uzb")) strcpy (idioma, "Uzbek");
break;
case 'v':
if (!strcmp (alpha3, "vie")) strcpy (idioma, "Vietnamese");
if (!strcmp (alpha3, "ven")) strcpy (idioma, "Venda");
if (!strcmp (alpha3, "vol")) strcpy (idioma, "Volapük");
break;
case 'w':
if (!strcmp (alpha3, "wln")) strcpy (idioma, "Walloon");
if (!strcmp (alpha3, "wel")) strcpy (idioma, "Welsh");
if (!strcmp (alpha3, "wol")) strcpy (idioma, "Wolof");
break;
case 'x':
if (!strcmp (alpha3, "xho")) strcpy (idioma, "Xhosa");
break;
case 'y':
if (!strcmp (alpha3, "yid")) strcpy (idioma, "Yiddish");
if (!strcmp (alpha3, "yor")) strcpy (idioma, "Yoruba");
break;
case 'z':
if (!strcmp (alpha3, "zho")) strcpy (idioma, "Chinese");
if (!strcmp (alpha3, "zha")) strcpy (idioma, "Zhuang");
if (!strcmp (alpha3, "zul")) strcpy (idioma, "Zulu");
break;
}
}

r0lZ
1st January 2014, 22:53
Thanks, but I've solved the problem. My list was incomplete. The logic was good.

Blackwalker
1st January 2014, 23:32
i think i asked many times "if the program can affect the 3D quality output" but i have not received any response.

I checked one, two movie and i thought all was ok, so i used the program to reduce the size of many of my personal ISO 3D movie.

Today i checked "hugo cabret" and the quality, especially for objects closest to the sight, is very very bad!
objects seem completely detached!

i have to create again all my iso....

Nico8583
1st January 2014, 23:42
Thanks ! How to determine if insertSEI and constSPS must be used when demux ?
Please, any idea ?

minhjirachi
2nd January 2014, 04:00
I have found that in the latest version (all previous versions are the same), after remuxing with tsMuxer, the average bitrate, which was scan from BDInfo, has decrease a little bit.

I have tested on many discs and here is the result:

Percy Jackson: Sea Of Monsters
Original
VIDEO:

Codec Bitrate Description
----- ------- -----------
MPEG-4 AVC Video 23115 kbps 1080p / 23.976 fps / 16:9 / High Profile 4.1
MPEG-4 MVC Video 8637 kbps

Remuxed
VIDEO:

Codec Bitrate Description
----- ------- -----------
MPEG-4 AVC Video 23012 kbps 1080p / 23.976 fps / 16:9 / High Profile 4.1
MPEG-4 MVC Video 8611 kbps

The Little Mermaid
Original
VIDEO:

Codec Bitrate Description
----- ------- -----------
MPEG-4 AVC Video 27865 kbps 1080p / 23.976 fps / 16:9 / High Profile 4.1
MPEG-4 MVC Video 16642 kbps

Remuxed
VIDEO:

Codec Bitrate Description
----- ------- -----------
MPEG-4 AVC Video 27424 kbps 1080p / 23.976 fps / 16:9 / High Profile 4.1
MPEG-4 MVC Video 15235 kbps

Oz The Great And Powerful
Original
VIDEO:

Codec Bitrate Description
----- ------- -----------
MPEG-4 AVC Video 22996 kbps 1080p / 23.976 fps / 16:9 / High Profile 4.1
MPEG-4 MVC Video 9997 kbps

Remuxed
VIDEO:

Codec Bitrate Description
----- ------- -----------
MPEG-4 AVC Video 22915 kbps 1080p / 23.976 fps / 16:9 / High Profile 4.1
MPEG-4 MVC Video 9955 kbps

Up
Original
VIDEO:

Codec Bitrate Description
----- ------- -----------
MPEG-4 AVC Video 24336 kbps 1080p / 23.976 fps / 16:9 / High Profile 4.1
MPEG-4 MVC Video 11442 kbps

Remuxed
VIDEO:

Codec Bitrate Description
----- ------- -----------
MPEG-4 AVC Video 24257 kbps 1080p / 23.976 fps / 16:9 / High Profile 4.1
MPEG-4 MVC Video 11797 kbps

Wreck-It Ralph
Original
VIDEO:

Codec Bitrate Description
----- ------- -----------
MPEG-4 AVC Video 21595 kbps 1080p / 23,976 fps / 16:9 / High Profile 4.1
MPEG-4 MVC Video 9669 kbps

VIDEO:

Codec Bitrate Description
----- ------- -----------
MPEG-4 AVC Video 21434 kbps 1080p / 23.976 fps / 16:9 / High Profile 4.1
MPEG-4 MVC Video 9625 kbps

You can see that non of them have the original bitrate.

Zorg
2nd January 2014, 10:09
Today i checked "hugo cabret" and the quality, especially for objects closest to the sight, is very very bad!
objects seem completely detached!Could you be more specific? Nobody seem to experience such issue so far, I guess not a tsmuxer problem...?

Blackwalker
2nd January 2014, 10:40
as minhjirachi say, i'll check also if ,after remuxing with tsMuxer, the average bitrate, which was scan from BDInfo, has decrease a little bit"!

Zorg, i'm now creating the "iso" file with my blu-ray 3D and i'll compare again the bitrate, quality and i'll be back later

minhjirachi
2nd January 2014, 11:08
as minhjirachi say, i'll check also if ,after remuxing with tsMuxer, the average bitrate, which was scan from BDInfo, has decrease a little bit"!

Zorg, i'm now creating the "iso" file with my blu-ray 3D and i'll compare again the bitrate, quality and i'll be back later

Thank you so much. When I remuxing, I don't add anything and don't remove anything too. Just add the main playlist and choose ouput as Blu-ray ISO or Blu-ray Folder. That's all.

minhjirachi
2nd January 2014, 12:34
I have tested the disc Up with Scenarist and I get the same bitrate with tsmuxer. But why I can't get the original bitrate?

Blackwalker
2nd January 2014, 15:52
ok
the bitrate after tsmuxer is lowest,
the 3D quality looks ok, but i have to make more test before resizing all my iso movie!

Zorg
2nd January 2014, 16:01
I just formally checked and it seemed ok, no quality degradation visible. The lower bitrate is suspitious though...

Video Dude
2nd January 2014, 16:29
tsMuxeR does not have any encoding capabilities so it is not degrading the quality or lowering the bitrate. Most likely the difference in reported bitrate is due to mux overhead or a related process.

When I mux a file with tsMuxeR and then demux it, the files are bit by bit the same when checked in a hex editor.

minhjirachi
2nd January 2014, 17:22
tsMuxeR does not have any encoding capabilities so it is not degrading the quality or lowering the bitrate. Most likely the difference in reported bitrate is due to mux overhead or a related process.

When I mux a file with tsMuxeR and then demux it, the files are bit by bit the same when checked in a hex editor.

I just mux with the same things from the manufacturing companies. Not adding anything more.

jdobbs
2nd January 2014, 19:55
I just mux with the same things from the manufacturing companies. Not adding anything more.Every muxer doesn't necessarily create output that is exactly the same... I wouldn't worry about it.

nonymous
2nd January 2014, 20:08
Hi, first of, I'd like to thank Physic :thanks: for maintaining this fantastic tool. I thought it had fallen of the face of the earth after the original developer removed it from their site and started posting commercial tools. To this date, tsMuxer along with eac3 are my two must have tools. I will definitely donate now that I just rediscovered it's updated availability (ikr, where have I been the past 4 years).

I was wondering if Physic had any plans to support the BDs that include invalid sync time codes in the stream that throw off tsMuxer. One that comes to mind is 'we bought a zoo' for which every tool I know fails to demux the main m2ts and truncates the output to a file 1/10 of the original. Any ideas?

Cheers!

jdobbs
2nd January 2014, 22:05
@physic

Did you ever figure out why the .ssif file in an ISO that is created doesn't match one that was created by outputting to .ssif? I notice that it is still a mismatch with the latest version. I just want to make sure something isn't awry. I see the difference using the DOS COMP command with a mounted ISO and an ssif that was created with the same meta file:C:\>COMP
Name of first file to compare: D:\WORKING8\00000.ssif
Name of second file to compare: J:\BDMV\STREAM\SSIF\00000.ssif
Option:
Comparing D:\WORKING8\00000.ssif and J:\BDMV\STREAM\SSIF\00000.ssif...
Compare error at OFFSET 6A50CB
file1 = 66
file2 = 4E
Compare error at OFFSET 6A50FA
file1 = 12
file2 = C
Compare error at OFFSET 6A5107
file1 = A
file2 = 90
Compare error at OFFSET 6A5108
file1 = 4
file2 = F2
Compare error at OFFSET 6A5109
file1 = 65
file2 = 0
Compare error at OFFSET 6A510A
file1 = 6E
file2 = F0
Compare error at OFFSET 6A510B
file1 = 67
file2 = 0
Compare error at OFFSET 6A510C
file1 = 0
file2 = 90
Compare error at OFFSET 6A510D
file1 = 90
file2 = F2
Compare error at OFFSET 6A510E
file1 = F2
file2 = 1
10 mismatches - ending compare

Compare more files (Y/N) ?

Emulgator
4th January 2014, 07:07
An attempt to have a better readable manual. If you spot errors, feel free to correct / edit.

Network Optix tsMuxeR. Version 2.6.11. www.networkoptix.com

tsMuxeR is an universal and easy-to use MPEG-2 Transport Stream Multiplexer.
tsMuxeR can mux compliant video streams + audio streams + PG (Presentation graphics = Subtitles) and SRT subs into TS / M2TS files or into Blu-ray / Blu-ray 3D / AVCHD volumes.
IG graphics = Buttons / Pop-Up Menus are not supported yet.

tsMuxeR can be run in track detection mode or muxing mode or demuxing mode.

Examples:
tsMuxeR <media file path>
If tsMuxeR is run with only the one argument <media file name> then tsMuxeR will display input track information required to build meta file.

tsMuxeR <meta file path> <out file/dir name>
If tsMuxeR is run with these two arguments tsMuxeR will start muxing or demuxing process.

Meta file format:
The Meta file you generate MUST have extension .meta. This file defines what and how you want to multiplex.

The first line of meta file contains the word MUXOPT followed by global parameters that will be applied to all tracks.
----------------------------------------------------------------------------------------------------------------------------------------
List of global parameters: (Global parameters start with TWO DASHES)

--demux In this mode selected audio video and subtitle tracks are demultiplexed. Output name must be folder name. All selected effects (such as change of level for h264) are processed.
While demuxing, certain types of tracks always get changed on storing into a file: Subtitles in a Presentation Graphic Stream will be converted into sup format. PCM audio will be saved as WAV files, each not exceeding 4GB.
Supported input containers to demux: SSIF/ TS / M2TS / MTS / EVO / VOB / MPG / MPEG / MKV / MKA / MOV / MP4 / M4A / MPLS / MPL (Blu-ray/AVCHD media play list file)

--blu-ray Mux as Blu-ray Volume. If output file name is a folder, Blu-ray volume is created as folder on HDD. If output file name has .iso extension, then Blu-ray volume will be created as image file.
For Blu-ray 3D volumes ssif files are not created in this case. To achieve muxing of .ssif files, choose .m2ts muxing and type extension *.ssif to output filepath.
--avchd Mux as AVCHD Volume. AVCHD will mux differently: *.bdmv, *.mpls, *.clpi have Code 100 (instead of 200 as with Blu-ray), index.bdmv contains the special descriptor AVCHD, certain folders (CERTIFICATE, JAR etc do not exist)
--mplsOffset The number of the first MPLS file (normally 00000). Used for Blu-ray / AVCHD mode only.
--m2tsOffset The number of the first M2TS file (normally 00000). Used for Blu-ray / AVCHD mode only.
--insertBlankPL Add 1 extra playlist to acommodate short (typical 0,5s) black video to circumvent switching problems with cropped video. Used for Blu-ray / AVCHD mode only.
--blankOffset Blank playlist number. Typically 1900. Used for Blu-ray / AVCHD mode only.
--auto-chapters <nn> Insert a chapter every <nn> minutes. Used for Blu-ray / AVCHD mode only.
--custom-chapters A semicolon delimited list of string in format hh:mm:ss.zzz. Used for Blu-ray / AVCHD mode only.
--label Volume label for muxing into ISO file. Used for Blu-ray / AVCHD mode only.
--right-eye Map base video stream to right eye (reversed order). Used for Blu-ray 3D only.


--no-pcr-on-video-pid Do not allocate separate PID for PCR, use an existing video PID.
--new-audio-pes Use bytes 0xfd instead of 0xbd for AC3, True-HD, DTS and DTS-HD. Parameter is auto activated for Blu-ray mode.
--vbr Use variable bitrate.
--minbitrate Sets the lower limit of the vbr bitrate. If the stream has a smaller bitrate then tsMuxeR will insert NULL packets to fill the limit.
--maxbitrate The upper limit of the vbr bitrate.
--cbr Muxing mode with a fixed bitrate. Options --vbr and --cbr should not be used together.
--vbv-len The length of the virtual buffer in milliseconds. The default value is 500. Typically, this option is used together with --cbr.
This parameter is similar to the value of vbv-buffer-size in the x264 encoder, but defined in milliseconds instead of kbit.


--start-time Timestamp of the first video frame. May be defined as 45Khz clock ticks (just a integer number) or as time in format hh:mm:ss.zzz.
An usual value for --start-time in a Blu-ray mux is 00:00:11.65066666 or 524280 (dec) or 00 07 FF F8 (hex).
--cut-start Trim <value> off the beginning of the file. Value shall be completed with units "ms" (the number of milliseconds), "s" (seconds) or "min" (minutes).
--cut-end Trim <value> off the end of the file. Value shall be completed with units "ms" (the number of milliseconds), "s" (seconds) or "min" (minutes).
--split-duration Split output into multiple files of <value> seconds duration.
--split-size Split output into multiple files of <value> filesize. Values shall be completed using one of the following postfixes: Kb,Kib, mb,mib, gb,gib.


--extra-iso-space Allocates extra space in 64K units for ISO disk metadata (file and directory names). Normally, tsMuxeR will allocate this space automatically.
But if split conditions generate a lot of small files, some extra ISO space may be required and can be defined here.
--no-asyncio Do not create a separate thread for writing. Also, this option disables flag FILE_FLAG_NO_BUFFERING for writing. Depreciated option.

------------------------------------------------------------------------------------------------------------------------------------------

The following lines after MUXOPT are a list of streams and their additional parameters.
A source file path can reference a elementary stream or a track inside a container.
Each line indicates a particular track and its muxing parameter(s).
The format is: <stream type>, <source file path>, <parameter>, <parameter>, <parameter>...
Each parameter looks like this: name=value.
If there is more than one parameter, these are to be given comma+space separated.
If any parameter value consists of several words, this parameter must be enclosed in quotes.

------------------------------------------------------------------------------------------------------------------------------------------
Meta file name conventions for supported stream types:

V_MPEGH/ISO/HEVC H.265/HEVC
V_MPEG4/ISO/AVC H.264/AVC
V_MPEG4/ISO/MVC H.264/MVC
V_MS/VFW/WVC1 VC1
V_MPEG-2 MPEG2
A_AC3 AC3/AC3+/TRUE-HD
A_AAC AAC
A_DTS DTS/DTS-Express/DTS-HD
A_MP3 MPEG audio layer 1/2/3
A_LPCM raw pcm data or PCM WAV file
S_HDMV/PGS Presentation graphic stream (BD subtitle format)
S_TEXT/UTF8 SRT subtitle format. Encoding MUST be UTF-8/UTF-16/UTF-32

--------------------------------------------------------------------------------------------------------------------------------------------
Example of a META file:

MUXOPT --blu-ray
V_MPEG4/ISO/AVC, D:/media/test/stream.h264, fps=25
A_AC3, D:/media/test/stream.ac3, timeshift=-10000ms

(In this example a Blu-ray volume is to be muxed. One elementary H264 video stream and one elementary AC3 audio stream are given by their paths to be multiplexed.
Furthermore tsMuxeR shall force the fps field of the video stream to 25fps and apply a 10s negative delay to the audio stream on muxing to compensate a previous time offset.)
-------------------------------------------------------------------------------------------------------------------------------------------

List of additional parameters: (Track parameters do not have any leading dash ! An "equal" sign connects parameter and value, a comma and a space separates multiple additional track parameters)

Common additional parameters for any type of track:

track track number if input file is container. Example: track=4352
lang track language. MUST contain exact 3 small letters. Example: lang=eng

Additional parameters for audio tracks:

timeshift A positive value shifts muxing of audio stream into future, a negative value shifts muxing of audio stream into past. Value is interpreted as milliseconds.
down-to-dts Available only for DTS-HD tracks. Takes only the lossy core into mux, discards HD part. No value to be given.
down-to-ac3 Available only for TRUE-HD tracks. Takes only the lossy core into mux, discards HD part. No value to be given.
secondary Muxes this stream as secondary audio. Available for DD+ and DTS-Express. No value to be given.

Additional parameters for video tracks:

fps Video fps (Default: fps=23.976). If not defined here, tsMuxeR will try to auto detect this value from the stream fps information. If the stream contains no fps information, value is assumed to be default 23.976.
delPulldown Removes pulldown from the track if exists. This option will lead to a fps change from 30 to 24 if a 3:2 pulldown existed before. No value to be given.
ar Overrides this track's video aspect ratio with the given value. 16:9, 4:3 e.t.c.

Additional parameters for H.264 video tracks:

level Overwrite level info in the H264 stream. Note: This option updates headers only. The H264 stream may not meet the requirements after applying a lower level.
insertSEI If original stream does not contain SEI picture timing, SEI buffering period or VUI parameters, then these data will be rebuilt and inserted into the stream. This option is recommended for Blu-ray muxing. No value to be given.
forceSEI Force overwriting of existing SEI picture timing, buffering period and VUI parameters to the stream by rebuilt data. Any existing SEI picture timing, SEI buffering period or VUI parameters will be overwritten. No value to be given.
contSPS If original video doesn't contain repetitive SPS/PPS then SPS/PPS will be added to the stream before each key frame. This option is recommended for Blu-ray muxing. No value to be given.
subTrack Used for combined AVC/MVC tracks only. TsMuxeR always demultiplexes such tracks into separate AVC and MVC streams. subtrack=1 defines the AVC part, subtrack=2 defines the MVC part.
secondary Mux this stream as secondary video (PIP). The following 5 parameters shall be given in sequence:
pipCorner Corner for PIP video. Allowed values: TopLeft, TopRight, BottomRight, BottomLeft. Default: pipCorner=topLeft.
pipHOffset PIP window horizontal offset from the corner in pixels. Default: pipHOffset=0
pipVOffset PIP window vertical offset from the corner in pixels. Default: pipVOffset=0
pipScale PIP window scale factor. Allowed values: 1, 1/2, 1/4, 1.5, fullScreen. Default: pipScale=1
pipLumma Allow PIP window to be transparent. Transparent colors are lumma colors in range [0..pipLumma]. Default: pipLumma=3

Additional parameters for PG and SRT tracks:

video-width The width of the video in pixels.
video-height The height of the video in pixels.
fps Video fps. It is recommended to define this parameter for more exact timing.
3d-plane Parameter defines number of the '3D offset track' which is placed inside MVC track.
Each particular subtitle can have individual 3D offset. This information will be stored inside 3D offset track.

Additional parameters for SRT tracks:

font-name Font name to render.
font-color Font color. Color can be defined in hexadecimal or decimal format.
If this value is 24 bit long (for instance 0xFF00FF) it will be interpreted as RGB components.
If this value is 32 bit long (for instance 0x80FF00FF) it will be interpreted as ARGB components.
font-size Font size to be rendered in pixels.
font-italic Italic text.
font-bold Bold text.
font-underline Underlined text.
font-strikeout Strikethrough text.
bottom-offset Distance from the lower edge while displaying text.
font-border Outline width in pixels.
fadein-time Time in ms for smooth subtitle appearance.
fadeout-time Time in ms for smooth subtitle disappearance.
line-spacing Interval between lines. Default value 1.0.

tsMuxeR supports additional tags inside SRT track. The syntax and parameters coincide with HTML: <b>, <i>, <u>, <strike>, <font>.
Default relative font size (used in these tags) - 3. For example:

<b><font size=5 color="deepskyblue" name="Arial"><u>Test</u><font size= 4 color="#806040">colored</font>text</font></b>

Text cleanup: 04.01.2014 by Emulgator
Correction of typical --start-time on blu-ray: 06.01.2014 by Emulgator

P.S. Gah, the tabs are lost...Never mind, use the attachment

Emulgator
4th January 2014, 12:13
BTW, I can confirm the size difference of a remux
00348.ssif (16.791.612 KiB) -> tsMuxeR 2.6.11 -> 00000.ssif (16.552.530 KiB) -> 98,5%.
I will have to repeat this because I forgot to uncheck Continually insert SPS/PPS.
See attachments.

Cedvano
4th January 2014, 13:29
There is some "dummys" in ssif (FF FF FF FF), I think TsMuxer don't reproduce this dummys.

Blackwalker
4th January 2014, 17:28
There is some "dummys" in ssif (FF FF FF FF), I think TsMuxer don't reproduce this dummys.

can this affect the 3D quality in any way?

pistacho
4th January 2014, 17:54
I just formally checked and it seemed ok, no quality degradation visible. The lower bitrate is suspitious though...

can this affect the 3D quality in any way?

Container optimizations do not affect the quality of the content (elementary streams).

Some related with this: http://forum.doom9.org/showthread.php?p=1651228#post1651228

and especially this:

New update is ready:

version 2.1.6(b)
- Add support for combined AVC+MVC streams
- Output file size slightly reduced
- Fixed bug if mux AVC+MVC tracks to m2ts file. Some 3d m2ts movies did not play on Samsung Smart TV
- Fixed minor bug in a SSIF interleaving for some movies

tsMuxeR 2.1.6(b) (https://drive.google.com/file/d/0B0VmPcEZTp8NUFhVTF94dVN5MW8/edit?usp=sharing)

Cedvano
4th January 2014, 18:12
can this affect the 3D quality in any way?

Like pistacho, there is nothing about quality. M2TS is a container and do nothing on the video.

Blackwalker
4th January 2014, 18:53
Like pistacho, there is nothing about quality. M2TS is a container and do nothing on the video.

thx for the answer Cedvano, pistacho too! :)

Emulgator
4th January 2014, 22:26
Container optimizations do not affect the quality of the content (elementary streams).

Some related with this:
http://forum.doom9.org/showthread.ph...28#post1651228

I felt like this, but good to know anyway ! This clears it up.

tledford
5th January 2014, 02:11
At least until the source code is released?

Video Dude
5th January 2014, 03:09
Any chance of a 64-bit Linux build?


I believe physic already answered this about 64 bit builds. I'll quote it in case you can't find the post in this thread since it is getting long.

I can compile 64 bit for Windows and Linux as well, but I suggest it is not important and a lot of build configuration harder to maintain.


It is best to wait until tsmuxer is final so physic does not have to compile so many different builds at each bug release.

Yordan5
5th January 2014, 10:22
Could someone confirm if the current version of tsMuxer (2.6.11) will produce a playable remuxed 3D Bluray movie using the following procedure?

I will be using the title Cars 2 3D ripped to ISO with AnyDVD HD from the original disk.

1 Using BDinfo locate correct MPLS playlist from the mounted ISO (in this case it's 00801)
2 Open MPLS playlist in tsMuxeR
3 Dis-select unwanted Audio and subtitle tracks
4 Remux to ISO using the Bluray ISO option of tsMuxeR (leaving all tsMuxeR settings to their defaults)

Or should I first demux the tracks I want to keep and then remux them to a Bluray folder structure or Bluray ISO?

I will be able to test the above scenarios on PS3, ones the 50Gb Re-Writable BD disk arrives. But in the meantime would appreciate it if I could get a confirmation which procedure is best to produce a playable remuxed 3D BD disk.

Cedvano
5th January 2014, 11:20
Could someone confirm if the current version of tsMuxer (2.6.11) will produce a playable remuxed 3D Bluray movie using the following procedure?

I will be using the title Cars 2 3D ripped to ISO with AnyDVD HD from the original disk.

1 Using BDinfo locate correct MPLS playlist from the mounted ISO (in this case it's 00801)
2 Open MPLS playlist in tsMuxeR
3 Dis-select unwanted Audio and subtitle tracks
4 Remux to ISO using the Bluray ISO option of tsMuxeR (leaving all tsMuxeR settings to their defaults)

Or should I first demux the tracks I want to keep and then remux them to a Bluray folder structure or Bluray ISO?

I will be able to test the above scenarios on PS3, ones the 50Gb Re-Writable BD disk arrives. But in the meantime would appreciate it if I could get a confirmation which procedure is best to produce a playable remuxed 3D BD disk.

You can do that ! That's work !

Emulgator
5th January 2014, 12:32
I remember to recently have read here that PS3 won't play any BD content that is not AACS encrypted.
This would apply to any Blu-ray content on BD-R / BD-RE that is muxed and written outside of a licensed BD replication factory.
To be sure I would suggest to test any BD and/or DVD mux on writable/rewritable discs on standalones players only.

Yordan5
5th January 2014, 13:18
Thank you for the tip. I will try and find a standalone player to test on as well. My ultimate goal is to create 3D ISOs or 3D BD structure folders and play those in a Dune 3D player (future acquisition). Currently I have the Dune Smart H1 which does not support 3D Bluray format.

wq561103
5th January 2014, 15:13
roman,thanks for your great work ,i have some questions
1 the restricted VBR mode is sellected and the max bitrate is set to 65536,and the VBV buffer size is set to 950. the video bitrate is still different from the original blu-ray disc
2 If you can creat the function to convert the 2D sup that added by myself to 3D in ssif file
sorry for my poor english


after tsmuxer

DISC INFO:

Disc Title:
Disc Size: 45,077,125,712 bytes
Protection: AACS
BD-Java: No
Extras: Blu-ray 3D
BDInfo: 0.5.8

PLAYLIST REPORT:

Name: 00000.MPLS
Length: 2:06:42.553 (h:m:s.ms)
Size: 45,076,893,696 bytes
Total Bitrate: 47.43 Mbps

VIDEO:

Codec Bitrate Description
----- ------- -----------
MPEG-4 AVC Video 24636 kbps 1080p / 23.976 fps / 16:9 / High Profile 4.1
MPEG-4 MVC Video 11504 kbps

AUDIO:

Codec Language Bitrate Description
----- -------- ------- -----------
DTS-HD High-Res Audio English 2046 kbps 7.1 / 48 kHz / 2046 kbps / 24-bit (DTS Core: 5.1 / 48 kHz / 1509 kbps / 24-bit)
DTS-HD Master Audio Chinese 2730 kbps 7.1 / 48 kHz / 2730 kbps / 16-bit (DTS Core: 5.1 / 48 kHz / 1509 kbps / 16-bit)
Dolby Digital Audio Chinese 192 kbps 2.0 / 48 kHz / 192 kbps
DTS-HD Master Audio Chinese 2163 kbps 5.1 / 48 kHz / 2163 kbps / 16-bit (DTS Core: 5.1 / 48 kHz / 1509 kbps / 16-bit)
DTS Audio Chinese 768 kbps 5.1 / 48 kHz / 768 kbps / 24-bit
Dolby Digital Audio Chinese 192 kbps 2.0 / 48 kHz / 192 kbps

SUBTITLES:

Codec Language Bitrate Description
----- -------- ------- -----------
Presentation Graphics English 34.326 kbps
Presentation Graphics Czech 26.151 kbps
Presentation Graphics Hungarian 28.226 kbps
Presentation Graphics Polish 27.801 kbps
Presentation Graphics Russian 27.547 kbps
Presentation Graphics Thai 22.615 kbps
Presentation Graphics Bulgarian 29.998 kbps
Presentation Graphics Chinese 22.587 kbps
Presentation Graphics Korean 20.609 kbps
Presentation Graphics Arabic 16.510 kbps
Presentation Graphics Chinese 22.549 kbps
Presentation Graphics Czech 0.760 kbps
Presentation Graphics Hungarian 0.622 kbps
Presentation Graphics Russian 1.074 kbps
Presentation Graphics Thai 0.629 kbps


original blu-ray

DISC INFO:

Disc Title: JURASSIC_PARK_3D_G72
Disc Size: 45,012,006,691 bytes
Protection: AACS
BD-Java: Yes
Extras: Blu-ray 3D
BDInfo: 0.5.8

PLAYLIST REPORT:

Name: 00800.MPLS
Length: 2:06:42.553 (h:m:s.ms)
Size: 41,645,623,296 bytes
Total Bitrate: 43.82 Mbps

VIDEO:

Codec Bitrate Description
----- ------- -----------
MPEG-4 AVC Video 24942 kbps 1080p / 23.976 fps / 16:9 / High Profile 4.1
MPEG-4 MVC Video 11538 kbps

AUDIO:

Codec Language Bitrate Description
----- -------- ------- -----------
DTS-HD High-Res Audio English 2046 kbps 7.1 / 48 kHz / 2046 kbps / 24-bit (DTS Core: 5.1 / 48 kHz / 1509 kbps / 24-bit)
Dolby Digital Audio Czech 448 kbps 5.1 / 48 kHz / 448 kbps / DN -4dB
Dolby Digital Audio Hungarian 448 kbps 5.1 / 48 kHz / 448 kbps / DN -4dB
Dolby Digital Audio Polish 448 kbps 5.1 / 48 kHz / 448 kbps / DN -4dB
Dolby Digital Audio Russian 448 kbps 5.1 / 48 kHz / 448 kbps / DN -4dB
Dolby Digital Audio Thai 448 kbps 2.0 / 48 kHz / 448 kbps / DN -4dB

SUBTITLES:

Codec Language Bitrate Description
----- -------- ------- -----------
Presentation Graphics English 34.326 kbps
Presentation Graphics Czech 26.151 kbps
Presentation Graphics Hungarian 28.226 kbps
Presentation Graphics Polish 27.801 kbps
Presentation Graphics Russian 27.547 kbps
Presentation Graphics Thai 22.615 kbps
Presentation Graphics Bulgarian 29.998 kbps
Presentation Graphics Chinese 22.587 kbps
Presentation Graphics Korean 20.609 kbps
Presentation Graphics Arabic 16.510 kbps
Presentation Graphics Chinese 22.549 kbps
Presentation Graphics Czech 0.760 kbps
Presentation Graphics Hungarian 0.622 kbps
Presentation Graphics Russian 1.074 kbps
Presentation Graphics Thai 0.629 kbps

Emulgator
5th January 2014, 15:59
Hm, I just got a PM telling that somebody was able to play Blu-ray content from BD-R using a PS3 with newest firmware,
so please disregard my post #1285. In the end: I have no PS3.

jediknight
5th January 2014, 18:25
can someone explain about how to use 45khz clock ticks ? is tsmuxer put automatically value or i should put some value ?

thanks :)

Emulgator
6th January 2014, 19:08
An usual value for --start-time in a Blu-ray mux is 00:00:11.65066666 or 524280 (dec) or 00 07 FF F8 (hex).
BDEdit shows this value for the BD-ROM discs I have checked so far.
For instance the Spears&Munsil HD Benchmark Blu-ray had been authored using Sony Blu-print 6 using this value.

Video Dude
6th January 2014, 20:57
Can a start time of 00:00:00.00 be used?

Nico8583
6th January 2014, 22:46
--no-pcr-on-video-pid Do not allocate separate PID for PCR, use an existing video PID.
--new-audio-pes Use bytes 0xfd instead of 0xbd for AC3, True-HD, DTS and DTS-HD. Parameter is auto activated for Blu-ray mode.

insertSEI If original stream does not contain SEI picture timing, SEI buffering period or VUI parameters, then these data will be rebuilt and inserted into the stream. This option is recommended for Blu-ray muxing. No value to be given.
forceSEI Force overwriting of existing SEI picture timing, buffering period and VUI parameters to the stream by rebuilt data. Any existing SEI picture timing, SEI buffering period or VUI parameters will be overwritten. No value to be given.
contSPS If original video doesn't contain repetitive SPS/PPS then SPS/PPS will be added to the stream before each key frame. This option is recommended for Blu-ray muxing. No value to be given.
Does anyone could explain this settings ? And how to know if its must use when demux ?

And when demuxing an audio or subtitle track, is is necessary to select a language when demux ?

Thanks !

Guest
6th January 2014, 22:54
Can a start time of 00:00:00.00 be used? Sure.

godu
7th January 2014, 09:23
I have the following problem with Ice Age 4 - Continental Drift:

tsMuxeR finished with error code -4

Network Optix tsMuxeR. Version 2.6.11. www.networkoptix.com
Decoding H264 stream (track 1): H.264/MVC Views: 2 Profile: High@4.1 Resolution: 1920:1080p Frame rate: 23.976
MVC muxing fps is not set. Get fps from stream. Value: 23.976
Decoding H264 stream (track 2): Profile: High@4.1 Resolution: 1920:1080p Frame rate: 23.976
H.264 muxing fps is not set. Get fps from stream. Value: 23.976
Decoding DTS stream (track 3): Bitrate: 768Kbps Sample Rate: 48KHz Channels: 5.1
DTS stream (track 3): overlapped frame detected at position 00:04:12,842. Remove frame.
Processed 18186 video frames
Finalize ISO disk

Any suggestions? Maybe a problem due to the many angles on disc?

If I demux f.e. only the PGS no problems detected.

malcev
7th January 2014, 10:50
Hi!
If I mux this video it speeds up it to x2 times after muxing.
Why?
00000.MTS (www.malcev.lv/DOM/00000.MTS)

jdobbs
7th January 2014, 15:59
@physic

I'm getting an error in which the packet count in the CLPI doesn't match the M2TS file. It also looks as though a short portion of the end of the video is missing after the mux (about 2 seconds) -- which may explains why the count it off. A flushing issue, maybe?

1. I'm using v2.6.11
2. The video is a short cartoon (Road Runner) from "Legend of the Guardians" (unmodified from original disc).
3. The same thing happens if I use the MPLS as the source or the M2TS

[Added] I went back through the versions I have, and the last one that works correctly with this source is v2.6.4. The next I have after that one is 2.6.7, and it fails there. So the problem started with a fix that was implemented somewhere between v2.6.4 and v2.6.7.

[Update] It appears that if I demux from the source, and then remux in two steps it doesn't lose the two seconds. The problem only occurs if I try to go directly from an M2TS (or MPLS) source directly to a BD folder or M2TS file without demuxing in between.

DaveO88
8th January 2014, 16:00
I have the following problem with Ice Age 4 - Continental Drift:

tsMuxeR finished with error code -4



Any suggestions? Maybe a problem due to the many angles on disc?

If I demux f.e. only the PGS no problems detected.

alternative Fixed Angle problem , see here
https://forum.slysoft.com/showthread.php?58102-3D-BD-erstellen-mit-TsMuxer&p=382926#post382926

Gesendet von meinem GT-I9505 mit Tapatalk

MadLion
9th January 2014, 11:20
@physic

I just got a chance to test the .srt color problem and now it works perfectly. You’re a genius my friend.
THANKS MAN!

Guest
9th January 2014, 13:52
@physic
You’re a genius my friend. That's been apparent for some time, IMHO.

rajs
9th January 2014, 19:51
@physic,

Could you take a look at the following short ts sample?
http://rapidshare.com/share/D1A5BD742218DC3A2FA7A175F175CEDC

When run with the following options:
MUXOPT --no-pcr-on-video-pid --new-audio-pes --blu-ray --vbr --vbv-len=500
V_MPEG4/ISO/AVC, "tsmuxer_fail.ts", insertSEI, contSPS, track=5500
A_AC3, "tsmuxer_fail.ts", timeshift=-808ms, track=5501, lang=eng

tsMuxeR fails with the message:
Not enought buffer for parse video stream. Current frame num 937

I've tried this with a much older version (1.10.6) and get identical results.

Thanks, rajs.