MP4'ten ses aac ayıklayın


11

Windows mp4 ses aac ayıklamak için bir komut satırı aracı var mı?


Mp4box ile uyumlu marka nasıl değiştirilir? -brand çalışmıyor!
Dr.jacky

Yanıtlar:


5

FFmpeg bunu yapabilir. İşte sizin için yararlı olabilecek komutların bir listesi. Talimatlar için buraya gidin .

Misal:

ffmpeg -i INPUT.mp4 -c copy -map 0:a:0 Output.aac
  • -i: giriş dosyası
  • -c copy: bit akışlarını yeniden kodlamadan kopyalar
  • -map 0:a:0: parçayı seçer: 1. giriş dosyası -> ses parçaları -> ilk parça (1. giriş dosyasından 1. ses parçası)

avconvBir çatal olan benzer şekilde çalışacağını unutmayın ffmpeg.


1
Sadece bir çözüme bağlanmak kötü bir uygulamadır. En azından bazı örnekler verin.
erik

1
MP4 içinde yalnızca bir ses akışı varsa, -map argümanı gerekli değildir. bunu yazmak yeterlidir: ffmpeg -i INPUT.mp4 -c copy Output.aac
miyalys

Toplu iş modunda nasıl oluşturulacağı aşağıda açıklanmıştır. Önce mp4 dosyalarınızın bulunduğu bir alt klasör "out" oluşturun. Ardından, mp4 klasörüne "komut penceresini açın" ve% f için aşağıdakileri yapıştırın ("* .mp4") C: \ yourpath \ ffmpeg \ bin \ ffmpeg -i "% f" -c kopya -map 0: a: 0 dışarı / "% ~ nf.aac"
Vijay

10

mp4box da bunu yapabilir.

Aac'ı mp4'ten çıkarmak / çıkarmak için (ses 2. parça olduğu varsayılarak):

mp4box -raw 2 video.mp4

Bu otomatik olarak "video_track2.aac" çıktı dosyasını oluşturur

Çıktı dosya adı üzerinde kontrol istiyorsanız,

mp4box -raw 2 video.mp4 -out audio.aac

Eğer mp4 kapsayıcısına (yani iTunes için) yeniden remux yapmak isterseniz:

mp4box -single 2 video.mp4 -out audio.m4a

Daha sonra bunu bir dizindeki tüm dosyaları çalıştırmak için bir toplu iş komut dosyasına koyabilirsiniz:

for %%f in ("*.mp4") do (

mp4box -single 2 "%%f" -out "%%~nf.m4a"

)

( videoyardımından ve stackoverflow'tan esinlenen toplu komut dosyası )

Bağlantılar İndir:


1
+1 Teşekkür ederiz, -single komutu tam olarak aradığım şey (-raw'a MP4 bilgisi ekliyor)
Martin

6

Sağlanan tüm bağlantılar aslında onları vermediği için kullanılacak gerçek komutlar ve her neyse: bağlantılar çürür ve ölür, bu nedenle her zaman stackexchange'teki gerçek cevaplarla değiştirilmelidir.

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

Harika çalıştı ("avconv.exe" yerine üst proje "ffmpeg.exe" ile) ve yanlış zaman kodu .aac çıktı sorunu düzeltildi. M4a uygun bir kap biçimidir.
SushiGuy

"Çıktı dosyası # 0 herhangi bir akış içermiyor" alıyorum
Chris

0

Önce MP4'ü MKV'ye dönüştürmek için mkvtoolnix'i kullanıyorum ve gerekli parçayı çıkarmak için mkvextract gui'yi kullanıyorum. Çok daha az karmaşık ve tam GUI. Herhangi bir bileşende kesinlikle sıfır değişiklik.


1
Daha az karmaşıksa, OP'nin bu araçlarla ne yapmak istediğini lütfen açıklayabilir misiniz? Ayrıca, sorunun bir komut satırı aracı istediğini unutmayın.
Scott

Aslında mkvtoolnix mkvmerge.exe komut satırı için bir grafik ön ucudur Ben de komut satırı anahtarları ve komut biçimlendirme bilgileri hatta bulabileceğiniz inanıyoruz. GUI ayrıca birden fazla dosya üzerinde çalışmak için toplu iş dosyaları oluşturma seçeneğine de sahiptir.
user38660

-3

Süper de yapabilir .

SUPER © "Oynatıcı", herhangi bir Multimedya dosya formatını destekleyerek bilinen herhangi bir oynatıcıyı aşar. SUPER ©, WMP veya MPC ve VLC gibi diğer libavcodec tabanlı oynatıcılarla oynatılamayan dosyaları oynatır. SUPER © ayrıca farklı protokollerin İnternet Medya Akışlarını oynatır ve kaydeder (mms: // rtsp: // http: //)

SUPER © "Enkoder" tam uzunluktaki filmleri herhangi bir zaman veya işlev sınırlaması olmadan başka bir biçime kodlamak için en hızlı ve en basit araçtır.

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.