Bir mp4 dosyasından m4a'ya aac ses çıkarma


13

Aac sesini mp4 dosyasından nasıl çıkarabilirim?

Ben ffmpeg ile çalıştı ve -acodec copyben çıktı olarak mp4 kullanırsanız hala video kodlamak ve aynı dosya boyutu olsun.

Çıktı olarak m4a kullanırsam yine de videoyu kodlar ve neredeyse aynı dosya boyutunu alırım.

Aac çıktı olarak dosyayı puddletag içinde açamıyorum, ancak dosya boyutu videonun çıkarıldığını gösteriyor

Şimdiden teşekkürler

Yanıtlar:


23

Sonunda çözümü çıkış formatı olarak mp4 veya m4a kullanarak ve videonun da kopyalanmasını önlemek için -vn eklerken buldum.

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

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

Şimdi basit görünüyor:]

Hızlı ve kayıpsız soyma


3

Başka seçenek:

MP4Box -add infile.mp4#audio outfile.m4a

MP4Box gpac paketinin bir parçasıdır.


0

Sadece eğlenmek için, vlc kullanarak da yapabilirsiniz. Aşağıdaki komut dosyası, geçerli dizindeki tüm * .mp4 dosyalarını * .m4a'ya ayırır. Yok sayılabilecek bazı hata mesajları var.

#!/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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.