HydrogenAudio

Hosted Forums => foobar2000 => Support - (fb2k) => Topic started by: yosh_y29 on 2021-05-13 01:40:17

Title: duration and time progress bar not existing for aac files
Post by: yosh_y29 on 2021-05-13 01:40:17
Hi !  When I play aac files, foobar2000 doesn't show any time related information for aac files, though it plays them perfectly
here some file examples
https://cdn.discordapp.com/attachments/605893409353498644/842197403473149962/FF_Quiz_Question_aac.aac (https://cdn.discordapp.com/attachments/605893409353498644/842197403473149962/FF_Quiz_Question_aac.aac)
https://cdn.discordapp.com/attachments/605893409353498644/842197447370735666/BGM_ROBJ_Brazier_aac.aac (https://cdn.discordapp.com/attachments/605893409353498644/842197447370735666/BGM_ROBJ_Brazier_aac.aac)
https://cdn.discordapp.com/attachments/605893409353498644/842197415753809920/BGM_EVT_MarioKart8_Title_aac.aac (https://cdn.discordapp.com/attachments/605893409353498644/842197415753809920/BGM_EVT_MarioKart8_Title_aac.aac)

If you need more here the complete folder on Google Drive (https://drive.google.com/file/d/1qhU2v2SlCwnkhkbZX5fxRxpZY9UkfgQZ/view?usp=sharing)
Thanks in advance for fixing that  : )  !
Title: Re: duration and time progress bar not existing for aac files
Post by: j7n on 2021-05-13 03:04:59
You should multiplex your files into MP4 container, for example using MP4Box, or in Matroska, which is much less commonly used. Nobody has defined fields for length and bitrate for ADTS, so the entire file must be parsed to know the duration and seektable for accurate seeking. Other players make an estimate from a small section at the start of the stream.
Title: Re: duration and time progress bar not existing for aac files
Post by: sveakul on 2021-05-13 03:37:07
Following up on j7n's wise suggestion, you can also use ffmpeg to losslessly wrap the AAC's into a M4A container, where they can then be read properly and easily tagged.  If you open a command window in the folder with the AAC's, the following command will do that for all of them;  the originals will be kept.  Change the path for ffmpeg.exe to match yours.

Code: [Select]
FOR %F IN (*.aac) DO C:\ffmpeg\ffmpeg.exe -i "%F" -codec copy "%~nF.m4a"

If you prefer using Mp4box.exe use this line with the same caveats:

Code: [Select]
FOR %F IN (*.aac) DO "C:\mp4box\mp4box.exe" -add "%F" "%~nF.m4a" -new

The Mp4box example assumes its needed dependencies are also in the same folder as the exe.
Title: Re: duration and time progress bar not existing for aac files
Post by: MojoBass on 2021-05-13 05:32:46
Just in case you want to convert within foobar: I am using the following with foo_run (https://hydrogenaud.io/index.php?topic=45223.0) to create a m4a file at the location of the aac file and remove the aac file
Code: [Select]
cmd /c start "1" "cmd.exe" /k ffmpeg -i "%_path%" -acodec copy -bsf:a aac_adtstoasc -y "$replace(%_path%,%_filename_ext%,)%_filename%.m4a" & ping -n 2 127.0.0.1>nul &cmd /c start "2" "cmd.exe" /k del "%_path%"
Works with foo__run only for one file each, but can probably be extended straight-forward to mass-usage with foo_run_group (https://hydrogenaud.io/index.php?topic=45223.msg983021#msg983021)
Title: Re: duration and time progress bar not existing for aac files
Post by: yosh_y29 on 2021-05-13 08:58:23
Thanks everyone ! So, if I got it right, you're all saying the only way to make duration appear is by converting the sound in another format (and let aac without progress bar forever)
Title: Re: duration and time progress bar not existing for aac files
Post by: MojoBass on 2021-05-13 09:15:15
Basically yes - it's just not really 'converting the sound to another formatĀ“, more like wrapping your sound into another 'box' that foobar can handle it....
SimplePortal 1.0.0 RC1 © 2008-2021