Αλλαγή sample rate κλπ με sox ή ffmpeg  Το θέμα επιλύθηκε

...βίντεο, ήχος, players, codecs, κλπ (όχι προβλήματα καρτών εδώ)

Συντονιστές: adem1, konnn

Κανόνες Δ. Συζήτησης
Για εγκατάσταση codec, java, flash και εφαρμογών πολυμέσων τρέξτε στο τερματικό
Για ubuntu
sudo apt-get -y install ubuntu-restricted-extras
Για kubuntu
sudo apt-get -y install kubuntu-restricted-extras

Αλλαγή sample rate κλπ με sox ή ffmpeg

Δημοσίευσηαπό dim459 » 19 Νοέμ 2023, 17:47

Λοιπόν, το πρόβλημα ξεκινάει από το γεγονός ότι το soundKonverter έπαψε να έχει την επιλογή μετατροπής από flac σε flac με αλλαγή sample rate και bit (πχ από 24 bit 96 khz στο κλασσικό 16 bit 44100 hz) ενώ το soundconverter έχει επιλογή μόνο για το sample rate και όχι για το bit (παρεμπιπτόντως αν γνωρίζει κάποιος άλλην gui εφαρμογή για μαζική μετατροπή των αρχείων ενός φακέλου με τις επιθυμητές παραμέτρους, δηλαδή όχι τύπου audacity, ας την προτείνει).
Προσπάθησα λίγο με το sox και το ffmpeg από τερματικό αλλά μάλλον κάνω κάτι λάθος.
Για το παράδειγμα αναφέρω τα εξής :
Ας υποθέσουμε ότι τα αρχεία βρίσκονται στο directory /home/dimitris/Resample και αυτά που θα δημιουργηθούν θέλουμε να τα στείλουμε στο /home/dimitris/Resample/new.
Αυτό που κατάφερα μέχρι στιγμής είναι το εξής :
Ένα αρχείο με το όνομα 1982.flac να το μετατρέψω και να το στείλω στον φάκελλο προορισμού, ανοίγοντας τερματικό στο ως άνω directory Resample και τρέχοντας την εντολή :
Κώδικας: Επιλογή όλων
sox 1982.flac -r 44100 -b 16 /home/dimitris/Resample/new/1982,flac

Μέχρι εδώ καλά.
Τα προβλήματα είναι πρώτον ότι χρειάστηκε να μετονομάσω το αρχείο από 01 1982.flac σε 1982.flac (αν θυμάμαι καλά θέλει την ανάποδη κάθετο για το κενό, σωστά ;) και δεύτερον ότι δεν μπορώ να προσθέτω τα ονόματα όλων των αρχείων ή να το κάνω για κάθε ένα ξεχωριστά, ειδικά αν είναι 20-25.
Το ζητούμενο λοιπόν είναι να μετατραπούν όλα τα αρχεία flac του φακέλου, ανεξαρτήτως ονόματος, διατηρώντας το αρχικό τους όνομα στον φάκελο προορισμού (στο ένα αρχείο τα tags τα διατήρησε).
Προσπαθώντας να προσαρμόσω τις εντολές από εδώ :
https://ottverse.com/convert-all-files-inside-folder-ffmpeg-batch-convert/
μου έβγαζε syntax error για την παρένθεση.
Εκ των προτέρων ευχαριστώ.
Γνώσεις ⇛ Linux: Αν μου δώσεις οδηγίες σε τερματικό δεν τρομάζω ┃ Προγραμματισμός: Καθόλου┃ Αγγλικά: Εξαιρετικά
Λειτουργικό : Kubuntu 22.04 64bit.
Συσκευές-> Πάρα πολλές, θα στο γράψω ανά περίπτωση.
Άβαταρ μέλους
dim459
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 3755
Εγγραφή: 15 Φεβ 2009, 19:28
Τοποθεσία: Bόρεια Αττική
Εκτύπωση

Re: Αλλαγή sample rate κλπ με sox ή ffmpeg  Το θέμα επιλύθηκε

Δημοσίευσηαπό dim459 » 19 Νοέμ 2023, 18:25

Το βρήκα.
Ανοίγοντας τερματικό στον παραπάνω φάκελο Resample (μέσα στον οποίο βρίσκεται ο φάκελος προορισμού new) τρέχουμε :
Κώδικας: Επιλογή όλων
for f in *.flac; do
  sox "$f" -b 16 -r 44.1k "new/${f%.flac}.flac" dither -f shibata
done

Για εγκυκλοπαιδικούς λόγους όποιος ξέρει τι σημαίνει το shibata θα με υποχρεώσει.
Γνώσεις ⇛ Linux: Αν μου δώσεις οδηγίες σε τερματικό δεν τρομάζω ┃ Προγραμματισμός: Καθόλου┃ Αγγλικά: Εξαιρετικά
Λειτουργικό : Kubuntu 22.04 64bit.
Συσκευές-> Πάρα πολλές, θα στο γράψω ανά περίπτωση.
Άβαταρ μέλους
dim459
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 3755
Εγγραφή: 15 Φεβ 2009, 19:28
Τοποθεσία: Bόρεια Αττική
Εκτύπωση

Re: Αλλαγή sample rate κλπ με sox ή ffmpeg

Δημοσίευσηαπό dim459 » 19 Νοέμ 2023, 18:37

dim459 έγραψε:Για εγκυκλοπαιδικούς λόγους όποιος ξέρει τι σημαίνει το shibata θα με υποχρεώσει.

ΟΚ, βράθηκε και αυτό είναι audio filter.
https://hydrogenaud.io/index.php/topic,113199.0.html
Γνώσεις ⇛ Linux: Αν μου δώσεις οδηγίες σε τερματικό δεν τρομάζω ┃ Προγραμματισμός: Καθόλου┃ Αγγλικά: Εξαιρετικά
Λειτουργικό : Kubuntu 22.04 64bit.
Συσκευές-> Πάρα πολλές, θα στο γράψω ανά περίπτωση.
Άβαταρ μέλους
dim459
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 3755
Εγγραφή: 15 Φεβ 2009, 19:28
Τοποθεσία: Bόρεια Αττική
Εκτύπωση

Re: Αλλαγή sample rate κλπ με sox ή ffmpeg

Δημοσίευσηαπό the_eye » 20 Νοέμ 2023, 10:40

Καλημέρα, καθαρά από περιέργεια.
Γιατί θες να κάνεις κάτι τέτοιο σε ένα αρχείο flac ;
Τα flac έχουν συμπιεσμένο ήχο χωρίς απώλεια πληροφορίας, δηλαδή ακριβώς όπως έγινε η ηχογράφηση (mastering), γιατί θες να κατεβάσεις την ποιότητα σε 16bit 44100hz ;
Κάτι τέτοιο δημιουργεί απώλεια πληροφορίας ενώ κάνεις χρήση ενός μη απολεστικού φορμάτ !

Ακόμα στο πρώτο post σου έχει ξεφύγει ένα κόμμα αντί για τελεία στο 1982,flac
Όσο λιγότερο κλειστό λογισμικό έχεις, τόσα λιγότερα προβλήματα.
1 Γνώσεις ⇛ Linux: Καλό ┃ Προγραμματισμός: Ναι PHP, MySQL ┃ Αγγλικά: Καλά
2 Ubuntu 22.04 Jammy Jellyfish 5.15.0-58-generic 64bit (el_GR.UTF-8, ubuntu:GNOME ubuntu)
3 Intel Core i3-6100 CPU @ 3.70GHz ‖ RAM 7836 MiB ‖ Gigabyte B150M-HD3 DDR3-CF - Gigabyte B150M-HD3 DDR3
4 Intel HD Graphics 530 [8086:1912] {i915}
5 enp1s0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15)
Οδηγοί Ubuntu Βίντεο Οδηγοί
Άβαταρ μέλους
the_eye
Διαχειριστής
Διαχειριστής
 
Δημοσιεύσεις: 11673
Εγγραφή: 16 Μαρ 2010, 17:19
Launchpad: ntoulasd
IRC: the_eye_
Εκτύπωση


Επιστροφή στο Εφαρμογές για Πολυμέσα

cron