Bir video dosyasından ses çıkarmanın en iyi yolu nedir?


19

Ben büyük bir HandBrake hayranıyım . Basit olanın özüdür. Bir video dosyası (veya DVD) seçin, bir ön ayar seçin, bir çıkış yolu seçin, Başlat'a tıklayın. Daha sonra içeriğin boyutuna / kalitesine göre belirli bir süre ve seçtiğiniz ortama uygun oldukça mükemmel bir video dosyanız var.

Bir Audio Converter'da ve daha tercihen bir Audio Extractor'da (belirli bir video dosyasından) benzer nitelikler arıyordum. Bir video dosyasını bir uygulamaya sürükleyebilmek, AAC'de Ses Dosyasını belirli bir bit hızında istediğimi belirtmek, Başlat'ı tıklamak ve uygulamanın geri kalanını yapmasını istiyorum.

Ben gerçeği sonra ses çıkarma basit bir süreç olduğu sürece, bunun dönüşüm yönünü yeterli için El Freni kullanmaktan kaçınmıyorum. Mesele, mümkün olduğunca az adım atmaktır.

Herhangi bir ipucu? Uygulamalar? Fikirler?


Fisyon, bir Video Dosyasından Ses Verilerini çıkarmak için iyi bir yardımcı programdır ve bunu eski moda bir şekilde, parça parça, manuel olarak yapmaya hazırlanıyordum. Benim tercihim değil. Sonradan Applescript fikrini aldım, ama ne yazık ki Fisyon'un AS Sözlüğü yok gibi görünüyor.
Jason Salaz

@ Jason, Fission ile konuşmak için bazı UI betiklerini düşündü mü?
Nathan Greenstein

Belirli bir uygulamanın sözlüğü olmadığında bu genellikle ilkel Applescript mi? "Dosya" adlı menüyü tıklayın. "Kaydet" adlı menü öğesini tıklayın. Aşağı yukarı böyle şeyler mi?
Jason Salaz

@Yasemin Yep. Ancak, bunlardan kaç tanesini aldatmayı planladığınıza bağlı olarak, elle yapmaktan daha iyi olabilir.
Nathan Greenstein

Bugün Handbrake'ın SSS bölümündeki bir girişle karşılaştım : I just want audio, not video. Can I do that? Not with HandBrake, no. You could just encode the video at a low resolution with a fast low quality encoder like ffmpeg, then extract the audio track. Or you could use OSEx . Ne yazık ki, sadece PPC. Booooo!
Jason Salaz

Yanıtlar:


22

Sonunda ihtiyacım olan tam kombinasyonu buldum ve ffmpeg'de buldum .

Soruyu biraz genişleteceğim ve zaten mp4 ile çalıştığım gerçeğini açıklayacağım video / ses, böylece MP4 Video (.m4v) ve AAC Audio (.m4a). Kesinlikle videodan çıkarılan sesin olduğu gibi olmasını istedim.

Öncelikle, ffmpeg, mplayer, bunları oluşturan şeyler ve benzer açık kaynak paketleri günümüzde kurmak oldukça kolaydır. Arasında Rudix , Homebrew , MacPorts ve Fink (herkes bile artık ispiyoncu kullanıyor?), Üçüncü parti yazılım yüklemeye ek bileşeni olduğunu.

Yani, ffmpeg'i kurduktan ve ffmpegkomut satırından erişilebilir olduktan sonra, böyle bir komut çalıştırdım:

ffmpeg -i videofile.mp4 -vn -acodec copy audiotrack.m4a

ffmpeg : Komut.

-i videofile.mp4 : Kaynak video dosyası.

-vn : Video verilerini kaydetme (dikkate almayın).

-acodec copy : Ses kaynağını olduğu gibi kopyalayın, işte tüm sihir burada. ffmpeg, ses verilerini desteklenen çeşitli codec bileşenleri olarak yazar, ancak kopya belirtilmesi akışın bit-bit tam kopyasına yol açar. -Vn ile video devre dışı bırakıldığında, bir mp4 kabının içinde yalnız bir ses parçası bırakır.

audiotrack.m4a : Çıktı dosya adı.

Böyle bir şeyin çok zor ve çok uzun süre saklı olduğuna inanamıyorum.

Ben her zaman bir mp4 konteyner / video aac ses verileri rip niyetinde olduğundan, bunu yapmak için hızlı bir küçük komut dosyası yazdım.

#!/bin/bash

INFILE="$1"
TMPOUTFILE="${INFILE%.*}"
OUTFILE="${TMPOUTFILE##*/}.m4a"

ffmpeg -i "${INFILE}" -vn -acodec copy "${OUTFILE}"

Şimdi, sadece çağırıyorum rip_m4a_from_mp4 somevideofile.mp4ve bunun yerine m4a ile biten aynı dosya adına sahip sadece sesli bir versiyonla kaldım.

Basit! Neyse benim için. Hızlı GUI yok, bu komut satırının daha iyi yaptığı şeylerden sadece bir tanesi.


Uygun bir şekilde, m4a5. satırdaki yerine $2yeni bir satır ekleyebilir ve komut satırında yeni uzantıyı belirleyebilirsiniz. Bu şekilde başka bir şeyle çalışıyorsanız ve sesin ne olduğunu biliyorsanız, belirtebilirsiniz. Bunu kendim yapabilir ve komut dosyasının adını 'rip_audio_from_video' olarak değiştirebilirim. Jenerik!
Jason Salaz

Başlamak. ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"sonra brew install ffmpeg. Şimdi yukarıdaki talimatları uygulayın.
boyfarrell

Homebrew sayfası olan brew.sh . Bu sayfadaki talimatları izledikten sonra (değişmeleri durumunda) brew install ffmpeg,. Ve sonra evet, o zaman adımlarımı takip edebilirsiniz.
Jason Salaz

2
Eğer varsa do yeniden kodlamak için başka biçime ses istiyorum, ffmpegaynı komuta yapabilirsiniz. Örneğin: ffmpeg -i source_video.avi -vn -ar 44100 -ac 2 -ab 192 -f mp3 sound.mp3( catswhocode.com/blog/19-ffmpeg-commands-for-all-needs )
alexw

1
@alexw 192 değil, 192k belirttiğinizden emin olun. Aksi takdirde 128kbit / s kodlamaya geri döner.
smets.kevin

12

Bunu, OSX Daily'de açıklandığı gibi Mac OS X 10.7 (Lion) ile başlayarak doğrudan Finder'da yapabilirsiniz .

Kısa yanıt, Finder'da dosyayı veya dosyaları ctrlseçip-tıklayıp Hizmetler -> Seçili Video Dosyalarını Kodla'yı seçin .

Klavye tercih bölmesinde bu hizmeti etkinleştirmeniz gerekebileceğini unutmayın .

resim açıklamasını buraya girin


Vaov! Çok uygun! Mac kullanmak için başka bir neden!
Javad Sadeqzadeh

Benim durumumda, elde edilen m4adosyanın kullanımı ile karşılaştırıldığında boyutu ffmpeg3 kat daha büyüktü. Özellikle büyük dosyalar için endişe kaynağı olabilir.
Casimir

6

Filmi GarageBand'e sürüklerdim. GarageBand, dosyayı ses ve videoya böler; bu sırada video parçasını silebilirsiniz (sizi yalnızca ses parçasına bırakarak).

Ardından Paylaş menüsünde Şarkıyı iTunes'a Gönder seçeneğini tıklatabilirsiniz (resme bakın). Bu daha sonra dışa aktarmak istediğiniz çeşitli biçimlerle gelir.

resim açıklamasını buraya girin

Hepsinden iyisi, bu ücretsiz :) tüm Mac'ler GarageBand ile birlikte geliyor. Ayrıca sesin hız ve ses gibi yönlerini ayarlamanıza olanak tanır.

Gerçekten otomatik bir çözüm istiyorsanız ve Terminal ile komut satırında rahatsanız, yorumlarda bana bildirin, bunu yapmanıza izin veren bir komut dosyası bulurum.


Bunu tek bir nedenden dolayı yapmak istemiyorum (yanlış olmadıkça, lütfen beni düzeltmekten çekinmeyin): Yeniden sıkıştırma. Video dosyaları zaten önemli ölçüde sıkıştırılmış ses verilerine sahip ve orijinal ses verilerini olabildiğince korumak istiyorum. Fission'ın katil özelliği "kayıpsız düzenleme ve yeniden ihraç etme" dir. GarageBand'ın bu gibi görevler için gerçekten çok yavaş olduğunu bile belirtmemek gerekir:. Ancak, bu konuyu yerine getiren bir görev için harika bir çözüm, bu yüzden sizi bu yön için + 1'ledim.
Jason Salaz

4

Quicktime 7 işi gerçekten kolay bir şekilde yapacak.

Sadece videoyu açın ve Dosya > Dışa Aktar > AIFF / AU / Wave'e Ses > yolunuzu seçin ve işiniz bitti! :)


Görünüşe göre Snow Leopard
diskimi bulmam gerekebilir

@vxjasonxv zorunda değilsiniz. Verilen linkten indirebilirsiniz ..
nuc

Oh teşekkürler! Bağlantının aslında bu şekilde sağlam olacağını düşünmemiştim.
Jason Salaz

1
Rob'un cevabına eklediğim aynı tuzak burada geçerli mi? Sesin "bir dalgasını" kaydedebilirim, ama zaten sıkıştırılmıştı ve teorik olarak onu kullanmak için tekrar sıkıştırmam gerekecekti.
Jason Salaz

4

QuickTime Player 10 da sesi dışa aktarabilir (yeniden kodlama yapmadan).

Dosya> Dışa Aktar> Yalnızca Ses… 'i seçin .

QuickTime Player 10.4 ile macOS 10.12 Sierra'da test edildi.


1
Fakat bu sesi yeniden kodlar mı?
Jason Salaz

1
@ JasonSalaz Hayır, sadece çıkar. Bu IMHO daha iyi bir seçenek. Oldukça hızlı ve kaliteyi koruyor. Ayrıca, daha sonra istediğiniz zaman yeniden kodlayabilirsiniz.
Melebius

1
Muhteşem. Benim ffmpeg yanıtı da sadece bu yüzden sadece QuickTime kadar zaman alır özü olduğunu. Ffmpeg'in yararı, içsel UI yük ağırlığına sahip olmamasıdır, bu nedenle şüphesiz 1 dosyada daha hızlı ve birçok dosyada katlanarak daha hızlıdır. Ancak bu, Automator / Applescripting'te usta olan ve belki de komut satırında veya kabuk komut dosyalarında rahat olmayan biri için harika bir cevaptır.
Jason Salaz

0

Sadece video dosyasını audacity ile açıp sesi dışa aktarıyorum. Dışa aktarma sırasında dışa aktarılan ses dosyası parametrelerini ayarlayabilirim.


Ses dosyası parametrelerini ayarlamak, sesi yeniden kodlamak anlamına gelir. Audacity'in geçişli (değiştirilmemiş çıkartma) seçeneği var mı?
Jason Salaz
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.