filler56789 / RV-tsMuxeR

tsMuxeR: a transport stream multiplexer by Roman Vasilenko.
Apache License 2.0
5 stars 0 forks source link

File name overflow when demuxing concatenating parts with long file #1

Open abakum opened 4 years ago

abakum commented 4 years ago

And how do you like this, @elonmusk?

out.meta: MUXOPT --no-pcr-on-video-pid --demux --vbr --vbv-len=500 V_MPEG4/ISO/AVC, "D:\AV\2020\20200111 ДР Аллы\film\20200111 ДР Аллы 202850 Галина Борисовна.mkv"+"D:\AV\2020\20200111 ДР Аллы\film\20200111 ДР Аллы 202912 Николай Борисович.mkv"+"D:\AV\2020\20200111 ДР Аллы\film\20200111 ДР Аллы 202929 Лена и Андрей.mkv"+"D:\AV\2020\20200111 ДР Аллы\film\20200111 ДР Аллы 203022 Нина Петровна.mkv"+"D:\AV\2020\20200111 ДР Аллы\film\20200111 ДР Аллы 203310 Галюшка.mkv"+"D:\AV\2020\20200111 ДР Аллы\film\20200111 ДР Аллы 203414 Юлечка.mkv"+"D:\AV\2020\20200111 ДР Аллы\film\20200111 ДР Аллы 203624 Таня.mkv"+"D:\AV\2020\20200111 ДР Аллы\film\20200111 ДР Аллы 203723 Саша.mkv"+"D:\AV\2020\20200111 ДР Аллы\film\20200111 ДР Аллы 203856 Алла.mkv"+"D:\AV\2020\20200111 ДР Аллы\film\20200111 ДР Аллы 204010 Ирина.mkv", track=1 A_LPCM, "D:\AV\2020\20200111 ДР Аллы\film\20200111 ДР Аллы 202850 Галина Борисовна.mkv"+"D:\AV\2020\20200111 ДР Аллы\film\20200111 ДР Аллы 202912 Николай Борисович.mkv"+"D:\AV\2020\20200111 ДР Аллы\film\20200111 ДР Аллы 202929 Лена и Андрей.mkv"+"D:\AV\2020\20200111 ДР Аллы\film\20200111 ДР Аллы 203022 Нина Петровна.mkv"+"D:\AV\2020\20200111 ДР Аллы\film\20200111 ДР Аллы 203310 Галюшка.mkv"+"D:\AV\2020\20200111 ДР Аллы\film\20200111 ДР Аллы 203414 Юлечка.mkv"+"D:\AV\2020\20200111 ДР Аллы\film\20200111 ДР Аллы 203624 Таня.mkv"+"D:\AV\2020\20200111 ДР Аллы\film\20200111 ДР Аллы 203723 Саша.mkv"+"D:\AV\2020\20200111 ДР Аллы\film\20200111 ДР Аллы 203856 Алла.mkv"+"D:\AV\2020\20200111 ДР Аллы\film\20200111 ДР Аллы 204010 Ирина.mkv", track=2, lang=rus S_HDMV/PGS, "D:\AV\2020\20200111 ДР Аллы\film\20200111 ДР Аллы 202850 Галина Борисовна.mkv"+"D:\AV\2020\20200111 ДР Аллы\film\20200111 ДР Аллы 202912 Николай Борисович.mkv"+"D:\AV\2020\20200111 ДР Аллы\film\20200111 ДР Аллы 202929 Лена и Андрей.mkv"+"D:\AV\2020\20200111 ДР Аллы\film\20200111 ДР Аллы 203022 Нина Петровна.mkv"+"D:\AV\2020\20200111 ДР Аллы\film\20200111 ДР Аллы 203310 Галюшка.mkv"+"D:\AV\2020\20200111 ДР Аллы\film\20200111 ДР Аллы 203414 Юлечка.mkv"+"D:\AV\2020\20200111 ДР Аллы\film\20200111 ДР Аллы 203624 Таня.mkv"+"D:\AV\2020\20200111 ДР Аллы\film\20200111 ДР Аллы 203723 Саша.mkv"+"D:\AV\2020\20200111 ДР Аллы\film\20200111 ДР Аллы 203856 Алла.mkv"+"D:\AV\2020\20200111 ДР Аллы\film\20200111 ДР Аллы 204010 Ирина.mkv", fps=50.0, track=3, lang=rus

d:\AV\2020\20200111 ДР Аллы\film>"C:\YandexDisk\PortableApps\tsMuxeR\tsMuxeR.exe" out.meta "" tsMuxeR version 2.6.15. github.com/filler56789/RV-tsMuxeR Decoding H264 stream (track 1): Profile: High@4.2 Resolution: 1920:1080p Frame rate: 50 H.264 muxing fps is not set. Get fps from stream. Value: 50 Can't create output file 20200111 „ђ Ђ««л 202850 ѓ «Ё Ѓ®аЁб®ў +20200111 „ђ Ђ««л 202912 ЌЁЄ®« © Ѓ®аЁб®ўЁз+20200111 „ђ Ђ««л 202929 ‹Ґ Ё Ђ¤аҐ©+20200111 „ђ Ђ««л 203022 ЌЁ ЏҐва®ў +20200111 „ђ Ђ««л 203310 ѓ «оиЄ +20200111 „ђ Ђ««л 203414 ћ«ҐзЄ +20200111 „ђ Ђ««л 203624 ’ п+20200111 „ђ Ђ««л 203723 ‘ и +20200111 „ђ Ђ««л 203856 Ђ«« +20200111 „ђ Ђ««л 204010 €аЁ .track_1.264

The problem is not even in сyrillic, but in file name overflow when demux concatenating parts with long file names Please replace in tsMuxer\singleFileMuxer.cpp for (int i = 0; i < (int)fileList.size(); i++) { if (i > 0) fileName += '+'; fileName += extractFileName(fileList[i]); } with fileName = extractFileName(fileList[0]);/ for (int i = 0; i < (int)fileList.size(); i++) { if (i > 0) fileName += '+'; fileName += extractFileName(fileList[i]); }/

Thank you for your efforts!

abakum commented 4 years ago

Please replace in muxer\singleFileMuxer.cpp

filler56789 commented 4 years ago

Thanks for the feedback THUMBS UP But as I said in that private message, I will update this repository when the main bugs in justdan96's tsMuxeR have been fixed by the other collaborators.