Cách trích xuất âm thanh aac từ tệp mp4 sang m4a


12

Làm cách nào để trích xuất âm thanh aac từ tệp mp4?

Tôi đã thử với ffmpeg và -acodec copynhưng nếu tôi sử dụng mp4 làm đầu ra thì nó vẫn sẽ mã hóa video và tôi có cùng kích thước tệp.

Nếu tôi sử dụng m4a làm đầu ra, bằng cách nào đó nó vẫn mã hóa video và tôi nhận được gần như cùng kích thước tệp.

Với aac là đầu ra, tôi không thể mở tệp trong puddletag mặc dù kích thước tệp cho thấy video đã bị xóa

Cảm ơn trước

Câu trả lời:


21

Cuối cùng tôi đã tìm thấy giải pháp cho mình bằng cách sử dụng mp4 hoặc m4a làm định dạng đầu ra và thêm -vn để ngăn chặn việc sao chép video.

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

(Nguồn: /superuser//a/706622/180675 )

Bây giờ có vẻ đơn giản:]

Tước nhanh và không mất mát


3

Một lựa chọn khác:

MP4Box -add infile.mp4#audio outfile.m4a

MP4Box là một phần của gói gpac.


0

Chỉ để cho vui, bạn cũng có thể làm điều đó bằng cách sử dụng vlc. Tập lệnh bên dưới sẽ loại bỏ tất cả các tệp * .mp4 trong thư mục hiện tại thành * .m4a. Có một số thông báo lỗi có thể được bỏ qua.

#!/bin/bash

quote=\"  
executable="/usr/bin/vlc"
argument3=vlc://quit

#parameters
accessvalue=file
muxvalue=mp4

for x in *.mp4; do
    inputname="${x}"
    strippedname=${x%.mp4}
    outputname=${strippedname}.m4a
    quote_outputname=${quote}./${outputname}${quote}
    echo ${inputname}
    echo ${quote_outputname}
    qtranscode=#transcode{vcodec=none}: # rm this commnt, cont' nxt line !!
    standard{access=$accessvalue,mux=$muxvalue,dst=${quote_outputname}}
    argument1="$inputname"
    argument2=--sout=$qtranscode
    "$executable" -I dummy "$argument1" "$argument2" "$argument3"
done
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.