Cách thích hợp để chuyển đổi các tập tin .flac thành 320 kBit / giây .mp3 là gì?


13

Thử thách mới nhất của tôi là tìm ra cách chính xác để chuyển đổi một số tệp .flac thành 320k .mp3. Có ai biết làm thế nào để làm điều này, có thể với avconv, mà không sử dụng một tập lệnh python phức tạp, giải nén các tệp thành .wav trước, hoặc bất kỳ lược đồ phức tạp nào khác không?


2
Vâng, avconvlà việc thực hiện mới của việc sắp bị từ chối ffmpeg.
Richard

6
Không có dấu hiệu của sự phản đối, thực sự. FFmpeg ổn định, tốt và sống rất nhiều .
Takkat

Câu trả lời:


24

Trước hết bạn phải chắc chắn rằng nó đã được cài đặt.

sudo apt-get install libav-tools

Nó nên có codec khập khiễng và flac, bây giờ chỉ cần tạo một tập lệnh bash để hoàn thành công việc:

$ cat > flac2mp3

Ở đây, shell sẽ chờ lệnh của bạn, sao chép và dán này:

#!/bin/bash
[[ $# == 0 ]] && set -- *.flac
for f; do
  avconv -i "$f" -qscale:a 0 "${f[@]/%flac/mp3}"
done

Bây giờ nhấn Ctrl+ D. Làm cho kịch bản của bạn thực thichmod +x flac2mp3 . Bây giờ đi bạn có thể sử dụng nó như thế này:

./flac2mp3 /path/with/all/my/flacs/*.flac

Bạn cũng có thể sao chép tập lệnh vào một nơi nào đó trong PATH đó và sau đó cdvào thư mục với các flacs và thực thi nó.


Liên quan đến các tham số sau đây được sử dụng ở trên:

-qscale:a 0

sẽ không thực sự cung cấp cho bạn 320k chính xác tệp , mặc dù đây có thể là cài đặt tốt nhất để sử dụng. Các cài đặt được đề xuất thực sự cho tốc độ bit mục tiêu là 245 kbits / s với phạm vi 220-260. Nếu bạn thực sự muốn có 320k mp3, bạn sẽ phải đến CBR và sử dụng:

-c:a libmp3lame -b:a 320k

nhưng bạn sẽ cần đôi tai tuyệt vời để nhận thấy sự khác biệt ...

Tài liệu tham khảo:


5

Đối với tập tin duy nhất tôi sử dụng nó và nó hoạt động hoàn hảo cho tôi.

avconv -i [FileName.flac] -c:a libmp3lame -b:a 320k [FileName.mp3]

2

Tôi biết đây là một chủ đề khá cũ, nhưng tôi đã có một nhiệm vụ tương tự, vì vậy tôi đã tạo ra một công cụ nhỏ để chuyển đổi FLAC sang MP3. (Raspberry pi 3, với OSMC) Có thể ai đó sẽ tìm thấy điều này với cùng một tìm kiếm, mà tôi đã làm.

https://github.com/erdnuesse/flac-to-mp3

Đặc trưng:

  • Đa luồng
  • giữ các thẻ FLAC
  • bảo tồn cấu trúc thư mục tương đối
  • không xóa, không ghi đè

Nó bao gồm 2 tập lệnh, lần đầu tiên bắt đầu số lượng cá thể công nhân đã cho (một cho mỗi lõi hoặc bao nhiêu bạn muốn). Trong khi thứ hai làm việc.

Nó dựa trên avconv (OSMC của tôi có 4 lõi, nhưng không hỗ trợ ffmpeg ngoài luồng, vì vậy, meh, sao cũng được.)

Nó vẫn đang chạy, vì vậy tôi hy vọng, sẽ không có thất bại lớn.

Trân trọng, Kay


1

Tập lệnh này sẽ chuyển đổi tất cả các tệp trong thư mục hiện tại sang mp3 hoặc bất kỳ phần mở rộng tệp nào bạn muốn từ bất kỳ tệp video âm thanh nào.

Tôi đã đặt tên cho tập lệnh mp423 vì nó dễ nhớ và các kiểu tệp phổ biến mặc dù bạn có thể chuyển đổi bất kỳ loại nào.

#!/bin/bash
for f in *."$1"; do
 mplayer "$f" -novideo -ao pcm:file=tmp.wav
 lame -V 0 -q 0 tmp.wav "${f/.$1/.$2}"
 rm -f tmp.wav
done

Đây là một ví dụ sử dụng. Lưu tập lệnh vào thư mục chính của bạn và đừng quên làm cho nó thực thi được. Không cần phải cung cấp bất kỳ tên tệp hoặc đường dẫn. Chỉ cần cdvào thư mục chứa các tập tin và sau đó chạy tập lệnh như thế này:

~/mp423 flac mp3 

Một ví dụ khác chuyển đổi tất cả các tệp mp4 trong một thư mục sang mp3:

~/mp423 mp4 mp3

Chuyển đổi tất cả mp4 sang m4a:

~/mp423 mp4 m4a

Điều này rất hữu ích khi bạn có toàn bộ thư mục chứa đầy các tệp bạn cần chuyển đổi.

Nếu bạn chỉ có một hoặc hai tệp bạn muốn chuyển đổi, chỉ cần tạo một thư mục để chạy các tệp trong đó.

Ngoài ra, không xóa các tập tin gốc.



@qwr Vâng, đây là một thời gian trước đây. Tôi sửa nó rồi. Cảm ơn!
mchid

Ngoài ra, tôi đã từng sử dụng avconvhoặc với ffmpegnhưng nhanh hơn rất nhiều. Mặc dù trước tiên nó giải nén , nhưng nó không phức tạp khi xem xét việc này sẽ tiết kiệm được bao nhiêu thời gian khi chuyển đổi một số lượng lớn tệp hoặc thậm chí là một tệp lớn. Chưa kể đầu ra mát mẻ cho thấy sự tiến bộ của bạn. mplayerlamewav
mchid

ffmpeglà đủ nhanh đối với tôi (nó chạy ở khoảng 50-60x)
qwr

@qwr Tôi sử dụng các tùy chọn chất lượng cao nhất ffmpegđể có thể là lý do tại sao nó quá chậm (tôi có đôi tai tuyệt vời).
mchid

0

Tập lệnh flac2mp3.sh này sử dụng ffmpegđể chuyển đổi một cây thư mục của các tệp FLAC thành một cây thư mục khác của các tệp MP3. Ảnh bìa được bao gồm, khi có mặt. Bạn có thể đặt một CORESbiến để tạo các công việc nền để chuyển đổi một số tệp cùng một lúc.


3
Nếu liên kết đó chết câu trả lời này sẽ không còn hữu ích. Bạn có thể vui lòng gửi các bước ở đây để chứng minh câu trả lời của bạn trong tương lai?
Tom Brossman
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.