Có tiện ích dòng lệnh nào để chuyển đổi mp3 sang ogg vorbis mà tôi có thể cài đặt với apt-get không?
Ngoài ra, có một phần mở rộng cho nginx để tôi có thể trỏ nó vào một thư mục chứa các tệp mp3 và để nó phục vụ các tệp ogg một cách nhanh chóng?
Có tiện ích dòng lệnh nào để chuyển đổi mp3 sang ogg vorbis mà tôi có thể cài đặt với apt-get không?
Ngoài ra, có một phần mở rộng cho nginx để tôi có thể trỏ nó vào một thư mục chứa các tệp mp3 và để nó phục vụ các tệp ogg một cách nhanh chóng?
Câu trả lời:
ffmpeg
(hoặc nhiều khả năng là ngã ba avconv
nếu bạn đang sử dụng Debian hoặc Ubuntu - những hướng dẫn này sẽ được áp dụng như nhau cho cả hai, mặc dù không ai biết chúng có thể trôi cách nhau bao xa trong tương lai) nên nằm trong kho của bản phân phối của bạn.
ffmpeg -i input.mp3 -c:a libvorbis -q:a 4 output.ogg
Để làm toàn bộ thư mục đầy đủ các tệp MP3:
for f in ./*.mp3; do ffmpeg -i "$f" -c:a libvorbis -q:a 4 "${f/%mp3/ogg}"; done
Đệ quy, với find
:
find . -type f -name '*.mp3' -exec bash -c 'ffmpeg -i "$0" -c:a libvorbis -q:a 4 "${0/%mp3/ogg}"' '{}' \;
Đặt chất lượng đầu ra bằng cách điều chỉnh giá trị của -q:a
: đối với codec này, phạm vi là 0-10 và cao hơn cho chất lượng tốt hơn.
Trên các phiên bản cũ hơn ffmpeg
, bạn có thể cần phải sử dụng -acodec
và -aq
thay vì -c:a
và -q:a
.
Tất nhiên, chuyển đổi từ một định dạng mất sang một định dạng khác là không lý tưởng; nhưng đó là cuộc sống.