Trích xuất âm thanh aac từ mp4


11

Có công cụ dòng lệnh nào cho Windows để trích xuất âm thanh aac từ mp4 không?


Làm cách nào để thay đổi thương hiệu tương thích với mp4box? -brand không hoạt động!
Dr.jacky

Câu trả lời:


5

FFmpeg có thể làm điều đó. Dưới đây là danh sách các lệnh có thể hữu ích cho bạn. Tới đây để được hướng dẫn.

Thí dụ:

ffmpeg -i INPUT.mp4 -c copy -map 0:a:0 Output.aac
  • -i: tập tin đầu vào
  • -c copy: sao chép các dòng bit mà không cần mã hóa lại
  • -map 0:a:0: chọn bản nhạc từ: tệp đầu vào thứ nhất -> bản nhạc âm thanh -> bản nhạc đầu tiên (bản nhạc âm thanh thứ nhất từ ​​tệp đầu vào thứ nhất)

Lưu ý rằng nó sẽ hoạt động tương tự với avconv, đó là một ngã ba ffmpeg.


1
Chỉ liên kết đến một giải pháp là thực hành xấu. Ít nhất là đưa ra một số ví dụ.
erik

1
Nếu chỉ có một luồng âm thanh trong MP4, thì đối số -map là không cần thiết, tức là. viết điều này là đủ: ffmpeg -i INPUT.mp4 -c copy Output.aac
miyalys

Dưới đây là cách tạo trong chế độ hàng loạt. Trước tiên, hãy tạo một thư mục con "ra" nơi chứa các tệp mp4 của bạn. Sau đó, "mở cửa sổ lệnh" vào thư mục mp4 và dán đoạn sau cho% f trong ("* .mp4") làm C: \ yourpath \ ffmpeg \ bin \ ffmpeg -i "% f" -c copy -map 0: a: 0 out / "% ~ nf.aac"
Vijay Jagdale

9

mp4box cũng có thể làm điều này.

Để demux / trích xuất aac từ mp4 (giả sử âm thanh là bản nhạc thứ 2):

mp4box -raw 2 video.mp4

Điều này sẽ tự động tạo tập tin đầu ra "video_track2.aac"

Nếu bạn muốn kiểm soát tên tệp đầu ra, bạn sẽ làm

mp4box -raw 2 video.mp4 -out audio.aac

Nếu bạn muốn chuyển trở lại vào thùng chứa mp4 (tức là cho iTunes), bạn có thể làm:

mp4box -single 2 video.mp4 -out audio.m4a

Sau đó, bạn có thể đặt tập lệnh này trong tập lệnh bó để vận hành trên tất cả các tệp trong một thư mục:

for %%f in ("*.mp4") do (

mp4box -single 2 "%%f" -out "%%~nf.m4a"

)

(tập lệnh bó được lấy cảm hứng từ videohelpstackoverflow )

Liên kết tải xuống:


1
+1 Cảm ơn bạn, lệnh -single chính xác là những gì tôi đang tìm kiếm (nó thêm thông tin MP4 vào -raw)
Martin

6

Đây là các lệnh thực tế để sử dụng vì tất cả các liên kết được cung cấp không thực sự cung cấp cho chúng và dù sao đi nữa: liên kết bị thối và chết nên luôn luôn được thay thế bằng câu trả lời thực tế trên stackexchange.

avconv -i input.mp4 -vn -c:a copy output.m4a

Đã làm việc rất tốt (với dự án mẹ "ffmpeg.exe" thay vì "avconv.exe") và đã khắc phục sự cố đầu ra .aac của mã thời gian không chính xác. Hóa ra m4a là một định dạng chứa thích hợp.
SushiGuy

Tôi đang nhận được "Tệp đầu ra # 0 không chứa bất kỳ luồng nào"
Chris

0

Trước tiên tôi chỉ sử dụng mkvtoolnix để chuyển đổi MP4 sang MKV và sử dụng guk mkvextract để trích xuất bản nhạc cần thiết. GUI ít phức tạp và đầy đủ hơn. Hoàn toàn không thay đổi trong bất kỳ thành phần nào.


1
Nếu nó ít phức tạp hơn, bạn có thể vui lòng mô tả cách thực hiện những gì OP muốn làm với các công cụ này không? Ngoài ra, lưu ý rằng câu hỏi yêu cầu một công cụ dòng lệnh.
Scott

Trên thực tế mkvtoolnix là một giao diện đồ họa cho dòng lệnh mkvmerge.exe Tôi tin rằng bạn cũng có thể tìm thấy các công tắc dòng lệnh và thông tin định dạng lệnh trên dòng. GUI cũng có tùy chọn tạo các tệp bó để làm việc trên nhiều tệp.
dùng38660

-3

Siêu cũng có thể làm được .

SUPER © "Trình phát" vượt qua mọi trình phát đã biết bằng cách chỉ hỗ trợ bất kỳ định dạng tệp Đa phương tiện nào. SUPER © phát các tệp không thể phát bằng WMP hoặc thậm chí các trình phát dựa trên libavcodec khác như MPC và VLC. SUPER © cũng phát và lưu các luồng Internet Media của các giao thức khác nhau (mms: // rtsp: // http: //)

SUPER © "Bộ mã hóa" là công cụ nhanh nhất và đơn giản nhất để mã hóa các bộ phim có độ dài đầy đủ sang bất kỳ định dạng nào khác mà không bị giới hạn thời gian hoặc chức năng.

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.