Dönüştürmeden videodan ses çıkartma komutu


25

Bunu biliyorum flvve mp4dosyalar aacses içeriyor , avivideo ise genellikle mp3ses akışları.

Hangi komut (avconv, ffmpeg) sesi kodlamadan çıkarır?

audio  video 

Hazırlanmış bir PHP betiği ile ilginizi çekebilir , çıkış ses dosyasının uzantısını otomatik olarak belirlemek için kullanıyorum.
Gras Çifte

Yanıtlar:


29
ffmpeg -i video.mp4 -vn -acodec copy audio.aac

İşte her parametrenin ne yaptığı hakkında kısa bir açıklama:

  • -i seçenek giriş dosyasını belirtir.
  • -vn Video bölümünü atlamak için seçenek kullanılır.
  • -acodec copy orijinal kod çözücüyü koruyarak ses akışını kopyalar.

mp4 video mp3 değil aac ses içeriyorsa, ses kodunu kodlamadan mı koruyor?

1
Hatalı çıktı dosya uzantısı ile ilgilenmedim, benim hatam. Cevap güncellendi. Her neyse, tam cevabı okursanız, -acodec kopyasını bulacaksınız, bu kod dönüştürmekten kaçınır.
jherran

Ben aac yerine m4a (aac için konteyner) öneririm, çünkü oynamak kolay değil gibi görünüyor

ffmpeg veya avconv kullanılırken, girdi / çıktı dosyalarının gerçek adlarından söz etmeden komut verilmesi, böylece komutun böyle kullanılması mümkün mü? (Bunu nemo dosya yöneticisinde bir bağlam menüsü eyleminde kullanmak istiyorum)

1
Bir değişkeni veya bunun gibi bir şeyi kullanmak isteyebilirsiniz, ancak daha iyi olması, tüm detayları içeren bir soru sormanızdır.
jherran

4

Tamamlayıcı bir cevap olarak, dosyanın özel adına ihtiyaç duymayan bir komutla.

Aac ses içeren bir video için:

ffmpeg -i "$0" -map 0:1 -c:a copy "${0%%.*}".m4a

Bir bağlam menüsü komutunda kullanmak için, bunun gibi bir form çalışır:

bash -c 'ffmpeg -i "$0" -map 0:1 -c:a copy "${0%%.*}".m4a' %f 

Diğer video formatı girişi için karşılık gelen ses formatı çıkışı ile değiştirin.


Buradaki ilk kaynak .

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.