yermak / AudioBookConverter

Improved AudioBookConverter based on freeipodsoftware release (mp3 to m4b converter)
GNU General Public License v2.0
759 stars 49 forks source link

Naming of chapters #26

Closed ArcusVonSinus closed 4 years ago

ArcusVonSinus commented 5 years ago

Hi, this app is awesome - basically exactly what I was looking for. I have just one small problem/request - would it be possible to offer an option to omit numbering from naming of chapters? I usually have the correct name in my title (f.e. "Chapter 01" or "Part 03"), and your app makes chapters with names "1. Chapter 01" or "3. Part 03".

Thanks!

yermak commented 5 years ago

That's an interesting topic. As I also listen to series of books, and on iphone they all connected in single book. Where number of Book is used in the chapter. It would be great to hear opinion how all it should from end-user-perspective.

Also I think about an option to merge several files into signle chapter, with custom names - as found few books where chapters as split into multiple files with names like Chapter 01-1, Chapter 01-2.

Adding a checkbox - enable chapters numbering is not difficult - but it would be great to do it consistenly.

ArcusVonSinus commented 5 years ago

To be honest I have a specific usecase, so I do not know how to design the UI. But I would love the option to change the formatting of the chapters in the final m4b file, for example similar to the naming of filenames (as in #[27])

yermak commented 5 years ago

I'm doing big rework on chapters now. It may solve your problem.

Can't do your request right now as concept of chapters will change.

I acknowledge that current naming is too basic.

I will update you once completed.

On Sat, 26 Oct 2019 at 12:37, Ondrej Bouchala notifications@github.com wrote:

To be honest I have a specific usecase, so I do not know how to design the UI. But I would love the option to change the formatting of the chapters in the final m4b file, for example similar to the naming of filenames (as in

[27])

— You are receiving this because you were assigned. Reply to this email directly, view it on GitHub https://github.com/yermak/AudioBookConverter/issues/26?email_source=notifications&email_token=AAC44SZTATXLO6CPZEROP3TQQQTWDA5CNFSM4IEJPWS2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOECKGBAQ#issuecomment-546594946, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAC44S4NRU3TGIOWCCHVJ7TQQQTWDANCNFSM4IEJPWSQ .

ArcusVonSinus commented 5 years ago

Awesome, thank you! :-)

g4dget commented 4 years ago

So I'm sure you're already aware of this, but chapters aren't working yet in version 4.0.

yermak commented 4 years ago

@g4dget, I do believe that chapters work. Please find short video demoing this https://youtu.be/N7JrujMfids

@ArcusVonSinus, I belive it's now implemented. Chapters should be configurable in config similar to file names. <if(BOOK_NUMBER)> Book <BOOK_NUMBER>. <endif>Chapter <CHAPTER_NUMBER><if(CHAPTER_TITLE)>: <CHAPTER_TITLE><endif> - <DURATION>

Hardito commented 4 years ago

@Hardito, unfortunately the chapter name does not work yet over the AudioBookConverter-4.0.1.properties. yermak: When will you plan to implement it? Example: chapter_format=-<CHAPTER_TITLE>-<if(BOOK_NUMBER)> Book <BOOK_NUMBER>. <endif>Chapter <CHAPTER_NUMBER><if(CHAPTER_TITLE)>\: <CHAPTER_TITLE><endif> -<Duration> --> Kapitel ITunes: -- 0:01:14</p> </div> </div> <div class="comment"> <div class="user"> <a rel="noreferrer nofollow" target="_blank" href="https://github.com/Kazaa3"><img src="https://avatars.githubusercontent.com/u/43350149?v=4" />Kazaa3</a> commented <strong> 4 years ago</strong> </div> <div class="markdown-body"> <p>Thanks @yermak for this amazing piece of software. I've used it a lot in the last days to fill my Ipod Classic with converted mp3/alac/flac audiobooks. First of all I would like to emphasize that I like the naming of the chapters with the time of chapter duration. </p> <ol> <li> <p>What I don't like is the lack of possibility to adjust the naming string. For example, I would like to remove "Book 1'' for some .m4b files that consist of only one book (only: Chapter 1 - 01:23:45). </p> </li> <li> <p>Naming by filename (01 abc) or ID3/APE-Tags like title would be also amazing. For Example (filename 01:23:45), or: (track title duration). And the ability to save them as templates.</p> </li> <li> <p>Also the option for splitting mp3 files without chapters in variable intervals of certain length (e.g. 10 min pieces) with seperated chapters (Interval 1 - 00:10:00, Interval 2 - 00:20:00, ...). </p> </li> <li> <p>The optimum would be, if its possible to edit the menus/chapter for already created m4b files by drag and drop them into AudioBookCoverter.</p> </li> </ol> </div> </div> <div class="comment"> <div class="user"> <a rel="noreferrer nofollow" target="_blank" href="https://github.com/yermak"><img src="https://avatars.githubusercontent.com/u/380491?v=4" />yermak</a> commented <strong> 4 years ago</strong> </div> <div class="markdown-body"> <ol> <li>There is basic configuration of chapter naming configuration via property file - see above, but i will need to review the concept. It seem to be important topic for many users.</li> <li>That's not that strightforward as sometimes chapters consists from multiple files see my demo video how to use version 4.0. However adding duration to chapter name - is not bad idea, even a lot of players do this by themselves.</li> <li>I had this idea in the past as well split by file size (which is kind of the same with constant bitrate), not sure how to make interface consistent and not confusing (I'm trying to keep interface as simple as possible) - any ideas how it should look are more then welcome.</li> <li>That's interesting, it's connected with idea to manually edit all chapter names in "Chapters mode", once this implemented then it should not be an issue (as there is already re-encoding mode for AAC files) - i will definitely do manual chapters edit at some point.</li> </ol> <p>Thank you very much for feedback. I will add those things into backlog. Currently working on quite annoying issue #21, which requires some fundumental changes and hopefully will be released in 4.1</p> </div> </div> <div class="comment"> <div class="user"> <a rel="noreferrer nofollow" target="_blank" href="https://github.com/Kazaa3"><img src="https://avatars.githubusercontent.com/u/43350149?v=4" />Kazaa3</a> commented <strong> 4 years ago</strong> </div> <div class="markdown-body"> <p>Good to know their is a possibility for chapter naming via property file. A GUI solution would be more accessible, of course. </p> <p>Automatically file splitting would be indeed amazing. I had the problem that some created files were too large. They were loaded into the ITunes library, but could not be copied to the Ipod (maybe they exceeded the m4b file format limit for a single file). Splitting them into several parts would be perfect here. Especially if this could happen automatically, maybe with adjustable part size. </p> <p>Here is a screenshot of how "Chapters and Verses"" solve the Chapter naming situation. On the right side you can also see the interval splitting functionality. This could be extended with the splitting functionality. For example a checkbox with listbox: "Split in seperate m4b files" every "1GiB".</p> <p><img src="https://user-images.githubusercontent.com/43350149/75033135-83c32800-54aa-11ea-8ea8-f4f76f0cc69e.PNG" alt="man" /></p> <p>But Chapter and Verse has other annoying behaviors where an error message will appear for large files and the file creation process will stop even when the file can be played on most devices (even Ipods). Also the .acc conversion no longer works. Its a freeware but not open source and there has never been an update that fixes these problems for over 5 years. AudioBookConverter could be the successful substitute for this.</p> </div> </div> <div class="comment"> <div class="user"> <a rel="noreferrer nofollow" target="_blank" href="https://github.com/yermak"><img src="https://avatars.githubusercontent.com/u/380491?v=4" />yermak</a> commented <strong> 4 years ago</strong> </div> <div class="markdown-body"> <p>Ha-ha. Chapter and Verse stopped working for me several years ago. Not sure what the issue - don't start any more in my PCs, which triggered AudioBookConverter birth :) As for splitting - you still could do this manually - break the book into several parts, by splitting the book in chapters mode, or even tick split box and each chapter will be saved as a separate part, all of them are displayed as single book (i can't test it any more - my 12-years old ipod classic was stolen). I don't think there is a limitation with m4b files, it's more to do with legacy ipods (this issue was highlighed in original version of AudioBookConverted) which I reverse-engineered. I'm not a UI-expert, but I found Chapter and Verse interface quite diffucult to deal with (that's why chapter config was moved from UI), thus rare users could tweak it. </p> <p>What i agree with - chapters names should editable and ideally configurable with some smart suggestions.</p> </div> </div> <div class="comment"> <div class="user"> <a rel="noreferrer nofollow" target="_blank" href="https://github.com/Kazaa3"><img src="https://avatars.githubusercontent.com/u/43350149?v=4" />Kazaa3</a> commented <strong> 4 years ago</strong> </div> <div class="markdown-body"> <p>Can u maybe show how chapter naming config works? I would like to use the filenames as chapter names.</p> </div> </div> <div class="comment"> <div class="user"> <a rel="noreferrer nofollow" target="_blank" href="https://github.com/TheMetalCenter"><img src="https://avatars.githubusercontent.com/u/49706654?v=4" />TheMetalCenter</a> commented <strong> 4 years ago</strong> </div> <div class="markdown-body"> <p>Also trying to figure this out, I have some plays that I would like to retain the information in chapter name (Act I, Scene II etc.) </p> </div> </div> <div class="comment"> <div class="user"> <a rel="noreferrer nofollow" target="_blank" href="https://github.com/yermak"><img src="https://avatars.githubusercontent.com/u/380491?v=4" />yermak</a> commented <strong> 4 years ago</strong> </div> <div class="markdown-body"> <p>@Kazaa3, filenames currently won't be available to be used in chapters naming. @siteuser42, not sure what do you mean by retaining informaiton? if it's in mp3 tag, it won't be retained in current implementation.</p> <p>@All, chapter naming will be my next priority, except bug fixing.</p> </div> </div> <div class="comment"> <div class="user"> <a rel="noreferrer nofollow" target="_blank" href="https://github.com/TheMetalCenter"><img src="https://avatars.githubusercontent.com/u/49706654?v=4" />TheMetalCenter</a> commented <strong> 4 years ago</strong> </div> <div class="markdown-body"> <p>Ah sorry, I was also referring to filename information or also title tag. Thanks for the program. </p> </div> </div> <div class="comment"> <div class="user"> <a rel="noreferrer nofollow" target="_blank" href="https://github.com/yermak"><img src="https://avatars.githubusercontent.com/u/380491?v=4" />yermak</a> commented <strong> 4 years ago</strong> </div> <div class="markdown-body"> <p>@ALL, I added a screen to edit chapter title, this allows to include different attirbutes into chapter title including information from mp3 tags. There is an option to propogate this setting for all chapter in the book or edit each chapter manually.</p> <p>To edit the chapter title switch to chapter mode, select chapter and press edit button.</p> <p><img src="https://user-images.githubusercontent.com/380491/77853885-9124ae00-71de-11ea-8727-573a32016f82.png" alt="image" /></p> <p>If you need to change order of fields or formatting (spaces, dots, semicolums) - you need to go to property file and customise it, but i believe default configuration should work for most of the user. This property will be created after first use.</p> <blockquote> <p><code><if(BOOK_NUMBER)><BOOK_NUMBER>. <endif></code> <code><if(BOOK_TITLE)><BOOK_TITLE>. <endif></code> <code><if(CHAPTER_TEXT)><CHAPTER_TEXT> <endif></code> <code><if(CHAPTER_NUMBER)><CHAPTER_NUMBER>. <endif></code> <code><if(TAG)><TAG> <endif></code> <code><if(CUSTOM_TITLE)><CUSTOM_TITLE> <endif></code> <code><if(DURATION)> - <DURATION><endif></code></p> </blockquote> <p>This issue will be closed, please create new ones if there are bugs or ideas how to improve.</p> </div> </div> <div class="comment"> <div class="user"> <a rel="noreferrer nofollow" target="_blank" href="https://github.com/Kazaa3"><img src="https://avatars.githubusercontent.com/u/43350149?v=4" />Kazaa3</a> commented <strong> 4 years ago</strong> </div> <div class="markdown-body"> <p>Hey yermak, amazing update. Thank you. </p> </div> </div> <div class="comment"> <div class="user"> <a rel="noreferrer nofollow" target="_blank" href="https://github.com/yermak"><img src="https://avatars.githubusercontent.com/u/380491?v=4" />yermak</a> commented <strong> 4 years ago</strong> </div> <div class="markdown-body"> <p>Note there is a minor UI issue - when you selected book title or book number and THEN update them in book info, correct values will be used during encoding, but UI may not refresh instantly to reflect it, but once you do something with chapter tree it will refresh it.</p> </div> </div> <div class="comment"> <div class="user"> <a rel="noreferrer nofollow" target="_blank" href="https://github.com/Kazaa3"><img src="https://avatars.githubusercontent.com/u/43350149?v=4" />Kazaa3</a> commented <strong> 4 years ago</strong> </div> <div class="markdown-body"> <blockquote> <p>If you need to change order of fields or formatting (spaces, dots, semicolums) - you need to go to property file and customise it, but i believe default configuration should work for most of the user. This property will be created after first use.</p> <blockquote> <p><code><if(BOOK_NUMBER)><BOOK_NUMBER>. <endif></code> <code><if(BOOK_TITLE)><BOOK_TITLE>. <endif></code> <code><if(CHAPTER_TEXT)><CHAPTER_TEXT> <endif></code> <code><if(CHAPTER_NUMBER)><CHAPTER_NUMBER>. <endif></code> <code><if(TAG)><TAG> <endif></code> <code><if(CUSTOM_TITLE)><CUSTOM_TITLE> <endif></code> <code><if(DURATION)> - <DURATION><endif></code></p> </blockquote> </blockquote> <p>Where is this properity file located?</p> </div> </div> <div class="comment"> <div class="user"> <a rel="noreferrer nofollow" target="_blank" href="https://github.com/yermak"><img src="https://avatars.githubusercontent.com/u/380491?v=4" />yermak</a> commented <strong> 4 years ago</strong> </div> <div class="markdown-body"> <blockquote> <p>Where is this properity file located?</p> </blockquote> <p>C:\Users\USER_NAME\Application Data\AudioBookConverter-VERSION</p> </div> </div> <div class="comment"> <div class="user"> <a rel="noreferrer nofollow" target="_blank" href="https://github.com/Kazaa3"><img src="https://avatars.githubusercontent.com/u/43350149?v=4" />Kazaa3</a> commented <strong> 4 years ago</strong> </div> <div class="markdown-body"> <blockquote> <blockquote> <p>Where is this properity file located?</p> </blockquote> <p>C:\Users\USER_NAME\Application Data\AudioBookConverter-VERSION</p> </blockquote> <p>For 5.0.0: C:\Users\USER_NAME\AppData\Roaming\AudioBookConverter-5.0.0\AudioBookConverter-5.0.0.properties</p> </div> </div> <div class="comment"> <div class="user"> <a rel="noreferrer nofollow" target="_blank" href="https://github.com/Juliana1989"><img src="https://avatars.githubusercontent.com/u/56682794?v=4" />Juliana1989</a> commented <strong> 4 years ago</strong> </div> <div class="markdown-body"> <p>i have an importnt question. i want to qut the first part of my MP3 Tag (f.e. "001 Title" shall become "Title" as chapter text.) I tried already to experiment with <rest(Attr)> - maybe somebody can help? that would be very cool for chapter customization. thank you very much. @ @</p> </div> </div> <div class="page-bar-simple"> </div> <div class="footer"> <ul class="body"> <li>© <script> document.write(new Date().getFullYear()) </script> Githubissues.</li> <li>Githubissues is a development platform for aggregating issues.</li> </ul> </div> <script src="https://cdn.jsdelivr.net/npm/jquery@3.5.1/dist/jquery.min.js"></script> <script src="/githubissues/assets/js.js"></script> <script src="/githubissues/assets/markdown.js"></script> <script src="https://cdn.jsdelivr.net/gh/highlightjs/cdn-release@11.4.0/build/highlight.min.js"></script> <script src="https://cdn.jsdelivr.net/gh/highlightjs/cdn-release@11.4.0/build/languages/go.min.js"></script> <script> hljs.highlightAll(); </script> </body> </html>