stsaz / fmedia

fast audio player/recorder/converter
BSD 2-Clause "Simplified" License
212 stars 20 forks source link

Splitting a flac file doesn't generate all files in the cue sheet - " ffflac_decode(): at offset 0x2e: bad seek table" #56

Closed marcerickson closed 3 years ago

marcerickson commented 3 years ago

After entering the command: marc@PET310S:~$ sudo /usr/local/fmedia-1/fmedia "/data3/Media/Elton John/Singles/1976-04 Love Song (7'' promo, MCA-1938)/Love Song (7'' Promo, MCA-1938).cue" --cue-gaps=0 --out="/data3/Media/Elton John/Singles/1976-04 Love Song (7'' promo, MCA-1938)/$tracknumber $artist - $title.flac"

I get:

fmedia v1.22 (linux-amd64)
10:19:47.867 :40ae [warning] flac.in: *2:   "/data3/Media/Elton John/Singles/1976-04 Love Song (7'' promo, MCA-1938)/Love Song (7'' Promo, MCA-1938).flac": ffflac_decode(): at offset 0x2e: bad seek table

#1 "Elton John - Love Song (long version)" /data3/Media/Elton John/Singles/1976-04 Love Song (7'' promo, MCA-1938)/Love Song (7'' Promo, MCA-1938).flac 194.74 MB, 5:33.000 (31,968,000 samples), 2669 kbps, FLAC, 96000 Hz, int24, stereo

[===============================================================.] 5:32 / 5:33
saved file /data3/Media/Elton John/Singles/1976-04 Love Song (7'' promo, MCA-1938)/  - .flac, 104771 kbytes
10:19:54.318 :40ae [warning] flac.in: *3:   "/data3/Media/Elton John/Singles/1976-04 Love Song (7'' promo, MCA-1938)/Love Song (7'' Promo, MCA-1938).flac": ffflac_decode(): at offset 0x2e: bad seek table

#2 "Elton John - Love Song (short version)" /data3/Media/Elton John/Singles/1976-04 Love Song (7'' promo, MCA-1938)/Love Song (7'' Promo, MCA-1938).flac 194.74 MB, 4:38.890 (26,773,504 samples), 2669 kbps, FLAC, 96000 Hz, int24, stereo

[................................................................] 0:00 / 4:3810:19:54.319 :40ae [error] file: *3:  "/data3/Media/Elton John/Singles/1976-04 Love Song (7'' promo, MCA-1938)/Love Song (7'' Promo, MCA-1938).flac": /data3/Media/Elton John/Singles/1976-04 Love Song (7'' promo, MCA-1938)/  - .flac: file open: (17) File exists

One file is created in the target directory - "- .flac."

I tried removing all apostrophes from the flac and cue files' and the directory's names. I got:

marc@PET310S:~$ sudo /usr/local/fmedia-1/fmedia "/data3/Media/Elton John/Singles/1976-04 Love Song (7 promo, MCA-1938)/Love Song (7 Promo, MCA-1938).cue" --cue-gaps=0 --out="/data3/Media/Elton John/Singles/1976-04 Love Song (7 promo, MCA-1938)/$tracknumber $artist - $title.flac"
fmedia v1.22 (linux-amd64)
10:33:28.456 :53ec [warning] flac.in: *2:   "/data3/Media/Elton John/Singles/1976-04 Love Song (7 promo, MCA-1938)/Love Song (7 Promo, MCA-1938).flac": ffflac_decode(): at offset 0x2e: bad seek table

#1 "Elton John - Love Song (long version)" /data3/Media/Elton John/Singles/1976-04 Love Song (7 promo, MCA-1938)/Love Song (7 Promo, MCA-1938).flac 194.74 MB, 5:33.000 (31,968,000 samples), 2669 kbps, FLAC, 96000 Hz, int24, stereo

[===============================================================.] 5:32 / 5:33
saved file /data3/Media/Elton John/Singles/1976-04 Love Song (7 promo, MCA-1938)/  - .flac, 104771 kbytes
10:33:34.952 :53ec [warning] flac.in: *3:   "/data3/Media/Elton John/Singles/1976-04 Love Song (7 promo, MCA-1938)/Love Song (7 Promo, MCA-1938).flac": ffflac_decode(): at offset 0x2e: bad seek table

#2 "Elton John - Love Song (short version)" /data3/Media/Elton John/Singles/1976-04 Love Song (7 promo, MCA-1938)/Love Song (7 Promo, MCA-1938).flac 194.74 MB, 4:38.890 (26,773,504 samples), 2669 kbps, FLAC, 96000 Hz, int24, stereo

[................................................................] 0:00 / 4:3810:33:34.953 :53ec [error] file: *3:  "/data3/Media/Elton John/Singles/1976-04 Love Song (7 promo, MCA-1938)/Love Song (7 Promo, MCA-1938).flac": /data3/Media/Elton John/Singles/1976-04 Love Song (7 promo, MCA-1938)/  - .flac: file open: (17) File exists

I also tried escaping the apostrophes. I have ~150 folders in the "/data3/Media/Elton John/Singles" directory - all of which have apostrophes in their names. It isn't practical to rename all of them, the files, and edit the cue files even if that workaround works.

stsaz commented 3 years ago

--out="...$tracknumber $artist - $title.flac"

You pass the $-variables to bash and they are translated to empty strings. But these $-variables are for fmedia, not for bash. Therefore, you must either escape them properly so they are passed to fmedia or use single quotes instead of double quotes.

From readme file:

Note the difference between UNIX and Windows terminals when you use special characters and spaces:

* Use single quotes ('') on Linux (sh, bash), e.g.:

        fmedia './my file.ogg'
        fmedia file.wav -o '$filename.ogg'

* Use double quotes ("") on Windows (cmd.exe), e.g.:

        fmedia "./my file.ogg"
marcerickson commented 3 years ago

Simon, I'm sorry, but I don't understand how to make it work. I tried:

marc@PET310S:~$ sudo /usr/local/fmedia-1/fmedia '/data3/Media/Elton John/Singles/1976 Love Song (7'' promo, MCA-1938)/Love Song (7'' Promo, MCA-1938).cue' --cue-gaps=0 --out='/data3/Media/Elton John/Singles/1976 Love Song (7'' promo, MCA-1938)/$tracknumber $artist - $title.flac'
fmedia v1.22 (linux-amd64)
00:56:36.424 :773d [error] file: *1:    "/data3/Media/Elton John/Singles/1976 Love Song (7 promo, MCA-1938)/Love Song (7 Promo, MCA-1938).cue": file open: (2) No such file or directory

Google isn't helpful - I don't understand the given references.

stsaz commented 3 years ago

Try escaping $ characters: --out="...\$tracknumber \$artist - \$title.flac".

marcerickson commented 3 years ago

Thank you very much!!!!