Pertanyaan Cara mengekstrak audio aac dari file mp4 ke m4a


Bagaimana saya bisa mengekstrak audio aac dari file mp4?

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

Jika saya menggunakan m4a sebagai output, entah bagaimana caranya akan tetap menyandikan video dan saya mendapatkan file yang hampir sama.

Dengan aac sebagai output, saya tidak dapat membuka file di puddletag meskipun ukuran file menunjukkan video dilucuti

Terima kasih sebelumnya


9
2018-03-22 16:59


asal




Jawaban:


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

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

(Sumber: https://superuser.com/a/706622/180675)

Tampak sederhana sekarang:]

Pengupasan cepat dan tanpa kerugian


16
2018-03-22 16:59





Pilihan lain:

MP4Box -add infile.mp4#audio outfile.m4a

MP4Box adalah bagian dari paket gpac.


3
2018-06-04 16:58





Hanya untuk bersenang-senang, Anda juga dapat melakukannya dengan menggunakan vlc. Script di bawah ini mengupas 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

0
2018-04-24 09:10