IPB

Welcome Guest ( Log In | Register )

 
Reply to this topicStart new topic
Recommended speech codec for audiobooks on Android
mfyahya
post Dec 25 2012, 13:52
Post #1





Group: Members
Posts: 3
Joined: 5-January 05
Member No.: 18848



I'm looking for a low bit rate speech codec to encode audio books, podcasts, lectures etc and play back on an Android phone (galaxy nexus)
My main requirement is to minimize storage, and be compatible with audiobook player apps that remember last stopped positions (e.g. MortPlayer AudioBook)
From what I've seen so far amrwb codec in 3gp container seems good. Opus looks excellent but I don't think Android supports it yet. Is there anything else out there HA experts would recommend for my use case?

Thanks!
Go to the top of the page
+Quote Post
nu774
post Dec 25 2012, 14:55
Post #2





Group: Developer
Posts: 514
Joined: 22-November 10
From: Japan
Member No.: 85902



Well, if you can afford some more bits, you can also consider using HE-AAC(mono) or HE-AACv2(stereo). This example is encoded by FhG encoder and around 26kbps or so.
Attached File  Diner.zip ( 2.74MB ) Number of downloads: 110
Go to the top of the page
+Quote Post
DonP
post Dec 25 2012, 16:17
Post #3





Group: Members (Donating)
Posts: 1471
Joined: 11-February 03
From: Vermont
Member No.: 4955



Rockbox on android (I think you still need a development build) can play opus or speex. I've been putting voice at 12 kb/s. Another choice is a low bitrate mp3 on google music. (mono, and 22 khz sample rate)
Go to the top of the page
+Quote Post
mfyahya
post Dec 25 2012, 16:24
Post #4





Group: Members
Posts: 3
Joined: 5-January 05
Member No.: 18848



Thanks for your reply and the samples.
I see your samples are at 32 44.1 khz and stereo. Wouldn't a lower sampling rate such as 22khz and mono be more than enough for speech? I would like to have bit rates at 16kbps or lower.
Is there an he-aac encoder available on Linux?
I see aac encoding available in ffmpeg
CODE
ffmpeg -codecs |grep -i aac
DEA D  aac             Advanced Audio Coding
D A D  aac_latm        AAC LATM (Advanced Audio Codec LATM syntax)

but I don't know if that's the right codec

This post has been edited by mfyahya: Dec 25 2012, 16:25
Go to the top of the page
+Quote Post
nu774
post Dec 25 2012, 16:53
Post #5





Group: Developer
Posts: 514
Joined: 22-November 10
From: Japan
Member No.: 85902



As for sample rate, if I feed 20.05kHz input to winamp FhG encoder, it seem to encode into 44.1kHz HE-AAC(v2) and the result gets more bloated. Therefore I chose 32k.

On linux you can try Nero or FDK AAC encoder natively. If you want to use the latter, you have to build libfdk-aac, and also ffmpeg/libav yourself with libfdk-aac enabled.
However, if you want to go as low as 16kbps, HE-AAC(v2) might not be your choice anyway.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 User(s) are reading this topic (1 Guests and 0 Anonymous Users)
0 Members:

 



RSS Lo-Fi Version Time is now: 30th July 2014 - 02:44