PDA

View Full Version : Sound Effects Downloads for personal use



Ram Tyr
April 20th, 2018, 17:07
Saw someone suggesting this for another VTT and thought some of you that use the sound effects might be able to make use. Note the license.

https://bbcsfx.acropolis.org.uk/

Enjoy!

dberkompas
April 20th, 2018, 17:08
Anyone found a way to download more than one at a time? Clicking over 16,000 times seems a bit tedious.


Dave

mattekure
April 20th, 2018, 18:37
Couple of different ways.

1. This is a csv with a listing of them all including the description. https://bbcsfx.acropolis.org.uk/assets/BBCSoundEffects.csv. Might take a little work with a script but it shouldnt be too hard.

or

2. Someone put together a listing of just the direct URL links to them all here https://gist.githubusercontent.com/sgtmalloc/30f465deeb28f3bf86b6ce1749304f24/raw/94b6a8ae5ada71ebfa292b7d491af6c1a7498318/bbcsfx.txt. If you download that file, then pass it to wget with "wget -i filename.txt" it should download them all. but they wont be sorted and there wont be any meta info on them.

FYI, in total its about 280GB

dberkompas
April 20th, 2018, 20:04
Doh! That's HUGE.

With the listings you provided, easy enough to write a bash/powershell script to grab them and save to an external.


Dave

mattekure
April 20th, 2018, 20:10
Doh! That's HUGE.

With the listings you provided, easy enough to write a bash/powershell script to grab them and save to an external.


Dave

One more thing I found, specific to this archive is a perl script to download, convert to mp3 and apply the tags. You need to convert the CSV file to a tab separated one which isnt hard.


#!/usr/bin/perl

<>;
while(<>) {
chomp;
chop;
@fields = split /\t/;
`wget -t inf --timeout=8 -nc -U "Mozilla" -O $fields[4]-$fields[6].wav https://bbcsfx.acropolis.org.uk/assets/$fields[0]`;
if ($fields[5]) {
$album = "BBC Sound Effects: $fields[5] $fields[4]"
} else {
$album = "BBC Sound Effects: $fields[4]";
}
`ffmpeg -i $fields[4]-$fields[6].wav -acodec libmp3lame -b:a 320k -metadata title="$fields[1]" -metadata artist="BBC" -metadata album="$album" -metadata track="$fields[6]" -metadata genre="$fields[3]" $fields[4]-$fields[6].mp3`;
}

LordEntrails
April 20th, 2018, 23:06
Maybe someone could get with Dulux and put together a DOE Sound module(s) that use the links...

shadzar
April 20th, 2018, 23:55
Maybe someone could get with Dulux and put together a DOE Sound module(s) that use the links...

fully indexed and alphabetized like the monthly lists for DOE? :p

LordEntrails
April 21st, 2018, 00:42
fully indexed and alphabetized like the monthly lists for DOE? :p
Whatever the most useful method would be. Maybe modules by type? i.e. birds, environment, mammals, vehicles...

Don't know. Sounds is on my list of things to adopt, but haven't done it yet.

skj310
April 27th, 2018, 06:19
On LX I modified the above perl script and changed:

`ffmpeg -i $fields[4]-$fields[6].wav -acodec libmp3lame -b:a 320k -metadata title="$fields[1]" -metadata artist="BBC" -metadata album="$album" -metadata track="$fields[6]" -metadata genre="$fields[3]" $fields[4]-$fields[6].mp3`;
to

`ffmpeg -i $fields[4]-$fields[6].wav -acodec libvorbis -b:a 96k -metadata title="$fields[1]" -metadata artist="BBC" -metadata album="$album" -metadata track="$fields[6]" -metadata genre="$fields[3]" $fields[4]-$fields[6].ogg`;

Only cause I prefer vorbis as its better compression (i.e. less space on my hdd).

Now when will I ever have time to go OVER all these things! :)

mattekure
April 27th, 2018, 13:41
Nice. I notice you also lowered the bit rate from 320 to 96 which should save some space as well. I think if I actually go ahead with downloading it, I will use a multi-threaded wget to get them all first, then use the CSV file to do the conversion. That should save some time instead of downloading them 1 at a time. that could take days.

Ken L
April 27th, 2018, 15:28
Good find Ram.

I'd kinda advise against a multi-threaded wget. Hammering a download server is bad etiquette, normally for a scraper, I put a timing delay, about 1 second between each download and just let it run overnight.

mattekure
April 27th, 2018, 15:45
Thats a good point, although with over 16,000 files, its not likely going to finish overnight. :D Even with a 1 second delay, that over 4 hours of just delay time for the whole set. Likely take several days, depending on download/upload speeds.