• 1
  • 2
2016-11-26, 00:13
  #1
Medlem
BlodigtHelvetes avatar
Hej på er.

Jag söker med ljus och lykta efter ett CLI-verktyg för Linux som klarar av att både komprimera ("trycka ihop") och expandera ("dra ut") en ljudfil med x antal sekunder. Det är viktigt att denna parameter är just sekunder (eller åtminstone ett fast numerärt värde) och inte en förändringsfaktor som de stora verktygen använder sig av (de är sällan särskilt precisa).

Det jag testat hittills är:
  • SoX - använder sig av förändringsfaktor vilket inte blir precist och därför uteslutet
  • ffmpeg - dito

För att klargöra; det jag vill göra är typ:
Kod:
<verktyg> -i <infil> -o <utfil> -tempo +/-X (där X är antal sekunder som filen ska komprimeras eller expanderas med)

Det jag INTE vill är:
Kod:
<verktyg> -i <infil> -o <utfil> -tempo <förändringsfaktor>

Jag vill heller INTE:
Kod:
<verktyg> -i <infil> -o <utfil> -klippbort X sekunder (jag vill inte klippa i filen - jag vill trycka ihop den eller dra ut den) 

Hoppas att någon har någonting att komma med.
Citera
2016-11-26, 00:28
  #2
Medlem
4yoonlys avatar
Tyvärr har jag inget command line verktyg för dig...
Detta går ju att göra i många audio/sample editors...

Det du vill göra är att försämra kvalitén på ljudfilen (ja om du "komprimerar" den, data mässigt) eller lägga till data (som inte finns orginal och höja frekvensen du spelar upp ljudet med)

Detta är hyffsat enkelt att göra dvs skriva ett eget litet program som gör detta. Men problemet är att du vill göra det på MP3'or... som är lossy komprimerade (samt patenterad komprimering)...
Citera
2016-11-26, 00:29
  #3
Medlem
hundensårs avatar
Citat:
Ursprungligen postat av BlodigtHelvete
Hej på er.

Jag söker med ljus och lykta efter ett CLI-verktyg för Linux som klarar av att både komprimera ("trycka ihop") och expandera ("dra ut") en ljudfil med x antal sekunder. Det är viktigt att denna parameter är just sekunder (eller åtminstone ett fast numerärt värde) och inte en förändringsfaktor som de stora verktygen använder sig av (de är sällan särskilt precisa).

Det jag testat hittills är:
  • SoX - använder sig av förändringsfaktor vilket inte blir precist och därför uteslutet
  • ffmpeg - dito

För att klargöra; det jag vill göra är typ:
Kod:
<verktyg> -i <infil> -o <utfil> -tempo +/-X (där X är antal sekunder som filen ska komprimeras eller expanderas med)

Det jag INTE vill är:
Kod:
<verktyg> -i <infil> -o <utfil> -tempo <förändringsfaktor>

Jag vill heller INTE:
Kod:
<verktyg> -i <infil> -o <utfil> -klippbort X sekunder (jag vill inte klippa i filen - jag vill trycka ihop den eller dra ut den) 


Hoppas att någon har någonting att komma med.

hm..linux vet jag inte riktigt hur det är med. Men generellt brukar man säga i branschen att Protools har den bästa algoritmen för timestretch. Om det har just vad du söker vet jag dock inte säkert
Citera
2016-11-26, 00:35
  #4
Medlem
BlodigtHelvetes avatar
Citat:
Ursprungligen postat av hundensår
hm..linux vet jag inte riktigt hur det är med. Men generellt brukar man säga i branschen att Protools har den bästa algoritmen för timestretch. Om det har just vad du söker vet jag dock inte säkert

Jag ska googla på ditt tips.

Citat:
Ursprungligen postat av 4yoonly
Tyvärr har jag inget command line verktyg för dig...
Detta går ju att göra i många audio/sample editors...

Det du vill göra är att försämra kvalitén på ljudfilen (ja om du "komprimerar" den, data mässigt) eller lägga till data (som inte finns orginal och höja frekvensen du spelar upp ljudet med)

Detta är hyffsat enkelt att göra dvs skriva ett eget litet program som gör detta. Men problemet är att du vill göra det på MP3'or... som är lossy komprimerade (samt patenterad komprimering)...

Alltså, det är inte datamängden jag vill komprimera, det är längden på själva ljudfilen (vilket förvisso påverkar datamängden i någondera riktning, men det är inte huvudsyftet).

Jag skulle kunna tänka mig att göra det i ett annat format och sedan konvertera till mp3, om det gör saken lättare? Jag skulle till och med kunna acceptera viss försämring i kvalitet om detta gick att genomföra.
Citera
2016-11-26, 00:43
  #5
Medlem
4yoonlys avatar
Citat:
Ursprungligen postat av BlodigtHelvete
Jag ska googla på ditt tips.

Citat:
Alltså, det är inte datamängden jag vill komprimera, det är längden på själva ljudfilen (vilket förvisso påverkar datamängden i någondera riktning, men det är inte huvudsyftet).

Vad menar du med längden då? tiden, eller antalet bytes?

Citat:
Jag skulle kunna tänka mig att göra det i ett annat format och sedan konvertera till mp3, om det gör saken lättare? Jag skulle till och med kunna acceptera viss försämring i kvalitet om detta gick att genomföra.

Om du har originalet och det inte är i MP3 format så är det ju absolut att föredra i editerings syfte...

Men är originalet MP3 och du packar upp det, för att sedan editera och sedan packa ner det igen i MP3 så har du förlorat en hel del kvalité...
Citera
2016-11-26, 00:44
  #6
Medlem
hundensårs avatar
Citat:
Ursprungligen postat av BlodigtHelvete
Jag ska googla på ditt tips.



Alltså, det är inte datamängden jag vill komprimera, det är längden på själva ljudfilen (vilket förvisso påverkar datamängden i någondera riktning, men det är inte huvudsyftet).

Jag skulle kunna tänka mig att göra det i ett annat format och sedan konvertera till mp3, om det gör saken lättare? Jag skulle till och med kunna acceptera viss försämring i kvalitet om detta gick att genomföra.

Om jag tolkar dig rätt? Du har en ljudfil med tal. Du vill göra den kortare utan kalleankaeffekt? Hur mycket kortare? Har för mig att 10% brukar anses som en maxgräns utan att det låter för jävligt.
Citera
2016-11-26, 00:50
  #7
Medlem
BlodigtHelvetes avatar
Citat:
Ursprungligen postat av 4yoonly
Vad menar du med längden då? tiden, eller antalet bytes?



Om du har originalet och det inte är i MP3 format så är det ju absolut att föredra i editerings syfte...

Men är originalet MP3 och du packar upp det, för att sedan editera och sedan packa ner det igen i MP3 så har du förlorat en hel del kvalité...

Originalet är mp3, så en (temporär) konvertering till annat ljudformat vore enbart för att underlätta rent tekniskt.

Alltså, det jag vill göra är att trycka ihop längden på en mp3-fil (eller dra ut den!). Låt oss säga att jag har en mp3-fil som är 43:15 lång. Jag vill att denna ska vara 43:02 lång - alltså en förminskning på 13 sekunder. Jag skulle kunna räkna ut för varje sådant fall vad förändringsfaktorn är (faktor = nuvarande längd / önskad längd), men de verktyg jag hittat är inte så precisa som jag önskar. Av den anledningen vill jag kunna ange exakt -13 sekunder i stället för en förändringsfaktor som verktyget inte ens tar på allvar.

Det är svårt att förklara - jag hoppas att du förstår.
Citera
2016-11-26, 00:51
  #8
Medlem
BlodigtHelvetes avatar
Citat:
Ursprungligen postat av hundensår
Om jag tolkar dig rätt? Du har en ljudfil med tal. Du vill göra den kortare utan kalleankaeffekt? Hur mycket kortare? Har för mig att 10% brukar anses som en maxgräns utan att det låter för jävligt.

Som mest brukar det röra sig om en - på sin absoluta höjd två - minuter på ungefär 45 minuter, vilket alltså är långt under 10 %.
Citera
2016-11-26, 00:52
  #9
Medlem
hundensårs avatar
Citat:
Ursprungligen postat av BlodigtHelvete
Originalet är mp3, så en (temporär) konvertering till annat ljudformat vore enbart för att underlätta rent tekniskt.

Alltså, det jag vill göra är att trycka ihop längden på en mp3-fil (eller dra ut den!). Låt oss säga att jag har en mp3-fil som är 43:15 lång. Jag vill att denna ska vara 43:02 lång - alltså en förminskning på 13 sekunder. Jag skulle kunna räkna ut för varje sådant fall vad förändringsfaktorn är (faktor = nuvarande längd / önskad längd), men de verktyg jag hittat är inte så precisa som jag önskar. Av den anledningen vill jag kunna ange exakt -13 sekunder i stället för en förändringsfaktor som verktyget inte ens tar på allvar.

Det är svårt att förklara - jag hoppas att du förstår.

i såväl protools som soundforge kan man ange sluttid på filen utan probs
Citera
2016-11-26, 00:55
  #10
Medlem
BlodigtHelvetes avatar
Citat:
Ursprungligen postat av hundensår
i såväl protools som soundforge kan man ange sluttid på filen utan probs

Är dessa verktyg som finns tillgängliga i Linux-miljö? Har de tillägg för kommandon i (eller huserar explicit i) terminalen?
Citera
2016-11-26, 00:57
  #11
Medlem
hundensårs avatar
Citat:
Ursprungligen postat av BlodigtHelvete
Är dessa verktyg som finns tillgängliga i Linux-miljö? Har de tillägg för kommandon i (eller huserar explicit i) terminalen?

sorry har dålig koll på linux.
Citera
2016-11-26, 00:57
  #12
Medlem
4yoonlys avatar
Citat:
Ursprungligen postat av BlodigtHelvete
Originalet är mp3, så en (temporär) konvertering till annat ljudformat vore enbart för att underlätta rent tekniskt.

Alltså, det jag vill göra är att trycka ihop längden på en mp3-fil (eller dra ut den!). Låt oss säga att jag har en mp3-fil som är 43:15 lång. Jag vill att denna ska vara 43:02 lång - alltså en förminskning på 13 sekunder. Jag skulle kunna räkna ut för varje sådant fall vad förändringsfaktorn är (faktor = nuvarande längd / önskad längd), men de verktyg jag hittat är inte så precisa som jag önskar. Av den anledningen vill jag kunna ange exakt -13 sekunder i stället för en förändringsfaktor som verktyget inte ens tar på allvar.

Det är svårt att förklara - jag hoppas att du förstår.


Ok, jo jag förstår...

På 43+ minuter så skall det säkert inte vara några problem att minska några sekunder utan att det i princip hörs... (det räcker ju med att höja/sänka uppspelningsfrekvensen lite)

Men tänk dig om du har ett på 10 sekunder... och du använder detta verktyg och säger att det skall vara på 5 sekunder...
Förstår du problematiken?

Man kan inte rent magiskt ta bort 5 sekunder på 10 sekunders klipp och behålla all data...
Citera
  • 1
  • 2

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in