Cara mengekstrak audio aac dari file mp4 ke m4a

12

Bagaimana cara mengekstrak audio aac dari file mp4?

Saya mencoba dengan ffmpeg dan -acodec copytetapi jika saya menggunakan mp4 sebagai output masih akan mengkodekan video dan saya mendapatkan ukuran file yang sama.

Jika saya menggunakan m4a sebagai output, entah bagaimana masih akan mengkodekan video dan saya mendapatkan filesize yang hampir sama.

Dengan aac sebagai output, saya tidak bisa membuka file dalam puddletag walaupun ukuran file menunjukkan video dilucuti

Terima kasih sebelumnya

Turtlepurple
sumber

Jawaban:

21

Saya akhirnya menemukan solusinya sendiri dalam menggunakan mp4 atau m4a sebagai format output dan menambahkan -vn untuk mencegah juga menyalin video.

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

(Sumber: /superuser//a/706622/180675 )

Tampak sederhana sekarang:]

Pengupasan cepat dan tanpa kerugian

Turtlepurple
sumber
3

Pilihan lain:

MP4Box -add infile.mp4#audio outfile.m4a

MP4Box adalah bagian dari paket gpac.

ʇsәɹoɈ
sumber
0

Hanya untuk bersenang-senang, Anda juga bisa melakukannya dengan menggunakan vlc. Skrip di bawah ini menghapus semua file * .mp4 di direktori saat ini ke * .m4a. Ada beberapa pesan kesalahan yang dapat diabaikan.

#!/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
oscar1919
sumber