mpg123

Phần mềm chụp màn hình:
mpg123
Các chi tiết về phần mềm:
Phiên bản: 1.25.10 Cập nhật
Ngày tải lên: 17 Aug 18
Nhà phát triển: RedLabel
Giấy phép: Miễn phí
Phổ biến: 82

Rating: 3.3/5 (Total Votes: 3)

Tin hay không, mpg123 là phần mềm phát lại dòng lệnh mã nguồn mở có khả năng giải mã và phát các tệp MPEG Audio Layer 1, 2 và 3, thường được gọi là MP3, được thiết kế để chạy hoàn toàn trong bảng điều khiển Linux.


Tính năng trong nháy mắt

Các tính năng chính bao gồm thư viện giải mã âm thanh cho MPEG Audio Layer 1, 2 và 3, trình phát âm thanh thời gian thực cho các định dạng MPEG 1.0, 2.0 và 2.5, hỗ trợ toán học dấu chấm động và số nguyên, phát lại âm thanh chất lượng cao và nhanh, cũng như hỗ trợ cho một loạt các hệ điều hành giống như Linux và UNIX.


Tùy chọn dòng lệnh

Trong số các tùy chọn dòng lệnh tích hợp của ứng dụng, chúng tôi có thể đề cập đến khả năng ghi đầu ra vào một tệp WAV, bỏ qua n khung đầu tiên, xuống mẫu 1: 2 (22 kHz), chỉ phát mọi khung n'th, trộn cả hai kênh (mono), bật các phím điều khiển, phát ngẫu nhiên (với ký tự đại diện), đọc URL, giải mã kênh 0 (bên trái), sử dụng xác thực HTTP, đặt bộ đệm đầu ra, đặt hoặc buộc lấy mẫu và kiểm tra vi phạm phạm vi.

Theo mui xe và tính khả dụng

Trong khi ứng dụng được viết hoàn toàn bằng ngôn ngữ lập trình C, nó sử dụng một số tối ưu hóa đặc biệt như SSE, 3DNow hoặc ARM và hỗ trợ GNU / Linux, BSD, Solaris, AIX, OS / 2, HP-UX, SGI Irix, Mac OS X, hệ điều hành Microsoft Windows.

Nó có sẵn để tải xuống dưới dạng tệp lưu trữ nguồn, có nghĩa là người dùng phải định cấu hình, biên dịch và cài đặt ứng dụng thông qua dòng lệnh Linux / UNIX. Tuy nhiên, nó có thể dễ dàng được cài đặt từ kho phần mềm mặc định của nhiều hệ điều hành Linux.


Tóm lại
Tóm lại, chúng tôi không biết ai sẽ là người chơi âm thanh dòng lệnh này trong một thế giới đầy đủ các giao diện người dùng đồ họa hiện đại, nhưng chúng tôi khá chắc chắn rằng mpg123 cung cấp chất lượng âm thanh rất tốt và cực kỳ dễ sử dụng ngay cả khi bạn ghét Terminal Linux.

Có gì mới trong bản phát hành này:

  • libout123: Sửa thông báo lỗi bắt đầu từ OUT123_ARG_ERROR (lỗi 261 ).
  • mpg123: Khắc phục sự cố xử lý theo khoảng thời gian để làm việc với luồng từ stdin. (curl | mpg123 --icy-interval = n -)
  • libmpg123: Khắc phục sự cố đọc và phân tách không hợp lệ khác trên các tệp bị hỏng (mờ) với part2_3_length == 0 (đặt maxband = 1, được lấy từ 1.26.0 sắp tới).

Tính năng mới trong phiên bản 1.25.3:

  • Kiểm tra im lặng cho artsc-config nếu nó không có ở đó.
  • Đảm bảo -static-libgcc từ LDFLAGS được thông qua libtool, sửa các bản dựng Windows 32 bit (phụ thuộc vào libgcc DLL nếu không).
  • Khắc phục sự cố xây dựng với không phải GNU thực hiện bằng cách sử dụng rm -f đơn giản thay vì ngớ ngẩn $ (RM) trong libout123 / modules fragfile fragment.
  • Tạo công trình xây dựng trên iOS, bao gồm cả chương trình phụ trợ coreaudio.
  • libmpg123:
  • Cuối cùng cung cấp mã vị trí độc lập cho x86 với các tối ưu hóa lắp ráp. Các textrels đã biến mất nhờ Won Kyu Park và Taihei Momma.
  • Làm rõ một số ngôn ngữ cấp phép trong các tệp giảm dần từ tối ưu hóa MMX gốc.
  • Khắc phục kiểm tra lỗi giá trị trả lại cho MPG123_BUFFERFILL.
  • Giới thiệu mpg123_getformat2 () để bật lệnh FORMAT cho điều khiển chung không đánh cắp MPG123_NEW_FORMAT từ vòng lặp phát lại chính. Trình tự LOADPAUSED-FORMAT-PAUSE (phát) được cho là hoạt động ngay bây giờ.
  • Cho phép tối ưu hóa aarch64 trên * BSD theo mặc định. Bạn luôn có thể ghi đè danh sách trắng hệ điều hành ngu ngốc đó bằng cách sử dụng --với cả tối ưu hóa.
  • Sử dụng bộ giải mã i486 hiện không được khuyến khích nhiều hơn, trong cấu hình đầu ra.
  • out123: Khắc phục sự cố ngu ngốc với chế độ tiết và phát âm (in chuỗi nếu con trỏ không phải là null, không phải nếu nó là null).
  • libout123: Thông báo lỗi nhất quán hơn cho mô-đun động và được xây dựng (tích hợp sẵn). Cụ thể là, bạn nhận được một gợi ý làm thế nào nếu bạn chọn một mô-đun khác với các mô-đun tích hợp cho một libout123 tĩnh.

Tính năng mới trong phiên bản 1.25.0:

  • Kiểm tra im lặng cho artsc-config nếu nó không có ở đó.
  • Đảm bảo -static-libgcc từ LDFLAGS được thông qua libtool, sửa các bản dựng Windows 32 bit (phụ thuộc vào libgcc DLL nếu không).
  • Khắc phục sự cố xây dựng với không phải GNU thực hiện bằng cách sử dụng rm -f đơn giản thay vì ngớ ngẩn $ (RM) trong libout123 / modules fragfile fragment.
  • Tạo công trình xây dựng trên iOS, bao gồm cả chương trình phụ trợ coreaudio.
  • libmpg123:
  • Cuối cùng cung cấp mã vị trí độc lập cho x86 với các tối ưu hóa lắp ráp. Các textrels đã biến mất nhờ Won Kyu Park và Taihei Momma.
  • Làm rõ một số ngôn ngữ cấp phép trong các tệp giảm dần từ tối ưu hóa MMX gốc.
  • Khắc phục kiểm tra lỗi giá trị trả lại cho MPG123_BUFFERFILL.
  • Giới thiệu mpg123_getformat2 () để bật lệnh FORMAT cho điều khiển chung không đánh cắp MPG123_NEW_FORMAT từ vòng lặp phát lại chính. Trình tự LOADPAUSED-FORMAT-PAUSE (phát) được cho là hoạt động ngay bây giờ.
  • Cho phép tối ưu hóa aarch64 trên * BSD theo mặc định. Bạn luôn có thể ghi đè danh sách trắng hệ điều hành ngu ngốc đó bằng cách sử dụng --với cả tối ưu hóa.
  • Sử dụng bộ giải mã i486 hiện không được khuyến khích nhiều hơn, trong cấu hình đầu ra.
  • out123: Khắc phục sự cố ngu ngốc với chế độ tiết và phát âm (in chuỗi nếu con trỏ không phải là null, không phải nếu nó là null).
  • libout123: Thông báo lỗi nhất quán hơn cho mô-đun động và được xây dựng (tích hợp sẵn). Cụ thể là, bạn nhận được một gợi ý làm thế nào nếu bạn chọn một mô-đun khác với các mô-đun tích hợp cho một libout123 tĩnh.

Có gì mới trong phiên bản 1.23.6:

  • gọi out123_pause () thay vì out123_stop () trong điều khiển từ xa STOP lệnh, sửa chữa hồi quy trong 1.23.x không thể tiếp tục phát lại với LOAD khác trừ khi bản nhạc mới có định dạng âm thanh khác (lỗi 234)

Tính năng mới trong phiên bản 1.23.5:

  • libout123:
  • sửa lỗi xây dựng portaudio và SDL trên win32 (quá nhiều dấu ngoặc đơn, nhờ Sandro Cumerlato để chỉ ra nó)
  • make out123_errcode () trả về OUT123_BAD_HANDLE như được ghi lại (thêm giá trị đó vào lỗi enum, đã được ghi lại nhưng thiếu), một lần nữa nhờ Sandro
  • sửa chữa windows-builds.sh (shell trích dẫn trong giai đoạn sao chép) và thêm một số bit để vận chuyển tiêu đề để làm cho nó trực tiếp có thể sử dụng trong MSVC (xác định ssize_t, lỗi 232)
  • không ghi đè LIBS trong Makefile (xây dựng hồi quy hệ thống trong 1,23, nhờ Peter Korsgaard báo cáo một)
  • không in tin nhắn để đáp ứng với SIGPIPE, vì điều đó có thể kích hoạt treo nếu chính stderr là thủ phạm đường ống (hồi quy từ 1.22, lỗi 233)

Có gì mới trong phiên bản 1.23.3:

  • Đây là bản phát hành khoảng trống bao gồm bản sửa lỗi cho lỗi 216, tránh phát hiện thay thế giả mạo bằng UTF-16 trong dữ liệu ID3v2.
  • Có một số thay đổi thú vị trong thân cây đang chờ phát hành với phiên bản tính năng tiếp theo, bao gồm libout123 và bản sửa lỗi hệ thống xây dựng chung (không thực hiện đệ quy).

Tính năng mới trong phiên bản 1.22.3:

  • Đây là bản phát hành khoảng cách dừng bao gồm sửa lỗi cho lỗi 216, tránh phát hiện thay thế giả mạo bằng UTF-16 trong dữ liệu ID3v2.
  • Có một số thay đổi thú vị trong thân cây đang chờ phát hành với phiên bản tính năng tiếp theo, bao gồm libout123 và bản sửa lỗi hệ thống xây dựng chung (không thực hiện đệ quy).

Tính năng mới trong phiên bản 1.22.1:

  • Khắc phục mpg123-id3dump khi viết hình ảnh vui nhộn ( thao tác) loại MIME. Sai lầm ngu ngốc trong tính toán chiều dài của phần mở rộng tập tin dự phòng gây ra rác từ bộ nhớ được nối vào tên tập tin nếu kích thước con trỏ nhỏ hơn 64 bit. Đối với các con trỏ 64 bit (hoặc lâu hơn) nó là do lỗi.
  • Khắc phục lỗi xây dựng bằng cách làm sạch nguồn out123, bây giờ cũng thực sự hiển thị danh sách mã hóa trong --longhelp thay vì có thể, một lần nữa, viết rác từ bộ nhớ trong đó.
  • Không liên kết libmpg123 với libltdl nữa (lỗi 215).
  • Cập nhật các cổng MSVC ++ một chút để làm cho chúng hoạt động trở lại.

Có gì mới trong phiên bản 1.21.0:

  • Sử dụng LL làm lối tắt cho lệnh LOADLIST từ xa, L đã được thực hiện (lỗi 210).
  • Ít ô nhiễm không gian tên hơn (MPG123_EXPORT trong tiêu đề thay vì XUẤT, lỗi 212).

Tính năng mới trong phiên bản 1.20.1:

  • Các bản phát hành mới nhất làm cho trình đọc nguồn cấp dữ liệu hiệu quả hơn khi bỏ rác bằng cách loại bỏ dữ liệu từ bộ đệm để tránh phân tích cú pháp lại. Hành vi trước đó tương tác nặng với một số đầu vào nhất định (xem gentoo bug 465744).

Có gì mới trong phiên bản 1.20.0:

  • Đã thêm bộ giải mã được tối ưu hóa NEON cho AArch64 (môi trường ARM 64 bit ):
  • được bật cho --with-cpu = neon64 (chỉ NEON) hoặc --with-cpu = aarch64 (chuyển đổi thời gian chạy giữa cấu hình neon và generic_fpu, như arm_fpu)
  • tương thích với các thanh công cụ aarch64-linux-gnu (từ Ubuntu, debian) và Xcode 5
  • Chỉ thêm phần nhị phân mới out123 với phần đầu ra âm thanh của mpg123. Đây là tiền thân của việc tách mã đã nói ra thành một thư viện đầu ra âm thanh đơn giản. Nó cũng cho phép cắm vào một số quá trình xử lý trong ống trước khi nạp vào đầu ra.
  • Ngăn chặn opendir (NULL) cho thư mục mô-đun không xác định khi liệt kê các mô-đun.
  • một số bản sửa lỗi xây dựng, trong số đó sửa chữa mpg123-id3dump trên Windows

Tính năng mới trong phiên bản 1.18.1:

  • Không đóng bộ đệm hai lần bằng mpg123 -R (xóa mã đã lỗi thời trong control_generic ()), sửa lỗi 207.
  • Đừng lộn xộn xung quanh với đối số dòng lệnh đầu tiên để trích xuất tên chương trình, sử dụng một bản sao thay vào đó, sửa lỗi 205.
  • Ngăn chặn thoát sớm vào thời điểm không mở được bản nhạc trong danh sách phát và người dùng muốn bỏ qua nó (lỗi 206).
  • Khắc phục sự cố lộn xộn ổ cắm HTTP, cũng tránh các đối tượng FILE không cần thiết (lỗi 204, vá bởi Rajeev V. Pillai).
  • Khắc phục hành vi danh sách phát trên luồng HTTP chậm, nhảy ngược lại (phím 'd') từ bản nhạc đầu tiên vẫn ở đầu tiên (nhờ Rajeev một lần nữa, lỗi phụ của lỗi 206).
  • Sửa Frankenstein kiểm tra không vấp ngã các thẻ ID3v1. Lời xin lỗi của tôi. Như một phần thưởng, vị trí của mã có liên quan trong trình phân tích cú pháp hiện hợp lý hơn nhiều.

Tính năng mới trong phiên bản 1.17.0:

  • mpg123-id3dump --no-scan; để tăng tốc
  • ẩn tham số -C từ mpg123 --help khi nó không được hỗ trợ
  • đã thêm Sản lượng tinyalsa (bởi Jarno Lehtinen)
  • xây dựng tinh chỉnh hệ thống
  • một số dịch vụ sửa chữa các bản dựng Cygwin

Tính năng mới trong phiên bản 1.16.0:

  • Lược đồ giải mã Huffman mới (có thể định cấu hình, theo mặc định) mang lại hiệu ứng tốt đẹp cho mpg123 để biến nó trở thành bộ giải mã nhanh nhất trên các CPU hiện đại một lần nữa.
  • bộ giải mã AVX mới
  • DCT36 được tối ưu hóa cho SSE và AVX
  • thêm cấu hình cho CPU 3DNow (ext) cổ điển (AMD K6) sử dụng DCT36 lắp ráp
  • đã thêm cấu hình cho CPU SSE cổ điển (Pentium M), sử dụng C DCT36
  • đã thêm lệnh FORMAT vào điều khiển chung
  • đã thêm hỗ trợ cho khung APIC ID2v2
  • đã thêm mpg123-id3dump làm người bạn đồng hành chính thức để trích xuất dữ liệu meta (bao gồm viết nghệ thuật album từ APIC thành tệp)
  • đã thêm mpg123-strip làm người bạn đồng hành chính thức để loại bỏ bụi bẩn ra khỏi luồng MPEG (bao gồm dữ liệu meta)
  • không xóa dữ liệu ID3 ngay sau khi in trong điều khiển chung
  • trình tải mô-đun linh hoạt hơn một chút với MPG123_MODDIR tương đối
  • Khắc phục sự cố phát lại bị ngắt với đầu ra xung nhịp: thoát khỏi đầu ra ngay bây giờ khi đóng.
  • Sửa lỗi đầu ra SDL, a) không cắt đầu cuối và b) không bị xâm phạm không gây tử vong
  • Sửa lỗi rõ ràng trong đầu ra win32 ... hiện tại nó có phát hết bài hát không? Cần ai đó để kiểm tra điều này.
  • đã thêm hỗ trợ cho màn hình và thiết bị đầu cuối iris-ansi với --title (được nhắc bởi bản vá từ người dùng sf.net canavan)
  • sửa chữa / cải tiến cho đầu ra âm thanh sgi
  • libmpg123: các bí danh của tệp lớn cho các hệ thống thích hợp (FreeBSD với một chỉ một lần và
  • Điều này cho phép phần mềm ứng dụng khách khẳng định về việc xác định _FILE_OFFSET_BITS vô nghĩa.
  • kịch bản trình bao bọc src / mpg123-with-modules để giảm bớt nỗi đau khi chạy mpg123 với các mô-đun không cần cài đặt (thiết lập MPG123_MODDIR)
  • đã xóa mã ALSA 0.5 (không được sử dụng trong thời gian dài, bit chỉ GPL cuối cùng)

Có gì mới trong phiên bản 1.14.2:

  • Với chuỗi 1.14, trong nỗ lực cải thiện xử lý các tình huống ngoài đĩa, mã ghi WAV đã thay đổi và đã phá vỡ việc ghi các tệp WAV thành đầu ra tiêu chuẩn (dữ liệu thô với một tiêu đề WAV đơn ở phía trước). Điều này sẽ hoạt động trở lại với bản phát hành hiện tại.

Có gì mới trong phiên bản 1.14.1:

  • Điều này khắc phục lỗi đã được phát hiện với (khiêm tốn) sắp xếp lại mã phân tích cú pháp. Với API feeder, có thể bỏ lỡ một thay đổi định dạng trong luồng (bị hỏng), kết quả thảm khốc hơn là bộ đệm đầu ra được phân bổ quá nhỏ (chuyển từ lớp MPEG 3 với 576 mẫu trên mỗi khung thành 1152 mẫu trên mỗi khung hình).

Tính năng mới trong phiên bản 1.14.0:

  • libmpg123 API phiên bản 36 (xem NEWS.libmpg123)
  • Thêm --ignore-streamlength.
  • Nhưng cũng xử lý các luồng được nối (Frankenstein): Không áp dụng cắt giảm khoảng cách khi chúng tôi vượt quá số lượng khung đã được công bố.
  • Thêm --lyrics cho bản in lời bài hát (từ USLT trong ID3v2).
  • Đã thêm xử lý SIGUSR1 và SIGUSER2 vào mã điều khiển đầu cuối, có thể định cấu hình qua --ctrlusr1 và --ctrlusr2.
  • Một số API cấp thấp được thêm (mpg123_framedata (), mpg123_framepos (), điều khiển bộ đệm và lấy mẫu lại).
  • Đã thêm thông tin về điền bộ đệm đầu vào vào mpg123_getstate ().
  • ReplayGain: Cố gắng phát hiện LAME bên dưới 3,95 cho mức tham chiếu khác nhau là 83 dB (thêm tiền tố 6 dB). Phiên bản 3.95 chính nó (không 3.95.1) Tôi không thể phát hiện. Giá trị đạt được do người dùng đặt không được chạm.
  • Giữ im lặng về vùng chứa bit bị thiếu khi bỏ qua khung. Đó là toàn bộ vấn đề (chủ yếu là; -).
  • Thêm biến thể WRITE_SAMPLE mới / cũ từ MPlayer làm cho bộ giải mã chung nhanh hơn trên các CPU cũ hơn (ít nhất là x86). Không phải trên x86-64, mặc dù (nó không được kích hoạt theo mặc định ở đó).
  • Xử lý ngoài đĩa trong các nhà văn tệp (một chút, xem http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=67259)
  • Đã thêm tệp dự án Xcode để xây dựng libmpg123 trên Mac OS và iOS
  • Đầu ra 32 bit cho đầu ra sndio (vá bởi Brad Smith).
  • Giao diện điều khiển từ xa biết lệnh LOADLIST ngay bây giờ.
  • Bây giờ giải phóng bộ nhớ dữ liệu meta sau khi in ra.
  • Một số dọn dẹp tài liệu, bao gồm sửa lỗi manpage bởi quadrispro.
  • Mở rộng ký tự đại diện được bật lại trên Windows (bị hỏng bởi hỗ trợ tên tệp unicode).
  • Sửa cú pháp tabinit MMX (nhờ Marcel Muller đã chỉ ra điều đó).
  • Khắc phục đầu ra âm thanh SGI (đã bị hỏng do thay đổi thành mô-đun).
  • Khắc phục một số hành vi rìa (mpg123_getformat () kích hoạt đọc không cần thiết của khung tiếp theo, có thể nhấn không có thật MPG123_NEED_MORE).
  • Giới hạn đồng bộ hóa bây giờ cũng phục vụ để tăng lượng rác bị bỏ qua khi bắt đầu.
  • Phân tách luồng cuối và lỗi đọc tốt hơn (trong trường hợp không có luồng nào được mở, thậm chí).
  • Không phải lúc nào cũng phàn nàn về tìm kiếm tiêu đề định dạng miễn phí không thành công (chỉ với mức độ độ dài 3).

Phần mềm tương tự

CDDB.py
CDDB.py

3 Jun 15

mp3check
mp3check

3 Jun 15

Ogg Vorbis
Ogg Vorbis

17 Feb 15

TinySID
TinySID

2 Jun 15

Ý kiến ​​để mpg123

Bình luận không
Nhập bình luận
Bật hình ảnh!