Linux

FFmpeg: Videodan Sesi Orijinal Formatında Çıkarma veya MP3'e Dönüştürme veya Ogg Vorbis

Bu makale nasıl kullanılacağını açıklar FFmpeg Ses akışını bir videodan yeniden kodlamaksızın (orijinal formatı koruyarak) veya elde edilen ses dosyasını CBR (sabit bit hızı) veya VBR (değişken bit hızı) MP3 veya Ogg Vorbis'e dönüştürmek için.

Aşağıdaki FFmpeg örneklerini / komutlarını kullanmak için, sisteminizde FFmpeg kurulu olmalıdır. İsteğe bağlı olarak, mp3'e dönüştürmek için libmp3lame'i ve çıkarılmış sesi Ogg Vorbis'e dönüştürmek için libvorbis'i yükleyin.

Sesi bir videodan çıkarmak ve orijinal ses biçimini saklamak için, yapmak istediğiniz ilk şey, orijinal ses biçiminin ne olduğunu kontrol etmektir; ffprobe (FFmpeg paketinin bir parçası):

ffprobe myvideo.mp4

değiştirmek myvideo.mp4 video dosya adıyla (ve video geçerli klasörde değilse yol). Bu komutun çıktısının sonuna doğru ses akışını görmelisiniz, örn .:

...............
Duration: 00:04:19.47, start: 0.000000, bitrate: 1261 kb/s
Stream #0:0: Video: h264 (Main), yuv420p(tv, bt709, progressive), 1280x720 (SAR 1:1 DAR 16:9), 25 fps, 25 tbr, 1k tbn, 50 tbc (default)
Metadata:
HANDLER_NAME : VideoHandler
DURATION : 00:04:19.440000000
Stream #0:1(eng): Audio: vorbis, 44100 Hz, stereo, fltp (default)
Metadata:
DURATION : 00:04:19.467000000

Bunları da beğenebilirsiniz: YouTube Oynatma Listesini İndirme ve MP3'ü youtube-dl (Command Line) Kullanarak Dönüştürme

Artık orijinal ses biçimini bildiğinize, Videoyu kullanarak videoyu tekrar kodlamadan çıkartın:

ffmpeg -i myvideo.mp4 -vn -acodec copy audio.ogg

değiştirmek myvideo.mp4 video dosya adı / yolu ile ve audio.ogg ses çıkışı dosya adı için kullanmak istediğiniz adı ve uzantıyı

Bu komutta -i giriş videosunun yolunu ve dosya adını belirtmek için kullanılır, -vn video akışının dahil edilmesini atlar. -acodec copy Orijinal sesi kopyalamak içindir (yeniden kodlama olmadan).

Orijinal kaynak tarafından kullanılan aynı ses biçimini kullanarak sesin yalnızca bir bölümünü videodan çıkarın:

ffmpeg -i myvideo.mp4 -ss 00:00:00 -t 00:00:00.0 -vn -acodec copy audio.ogg

-ss Çıkarılan ses zaman damgasının başlangıcı -t ses süresi

Örneğin, videoya 2 dakika başlayan 30 saniyelik sesin çıkarılması ve orijinal kaynak ile aynı ses kodeğinin kullanılması:

ffmpeg -i myvideo.mp4 -ss 00:02:00 -t 00:00:30.0 -vn -acodec copy audio.ogg

Mp3 bir video akışı içeremediğinden, videodan ses ayıklayın ve mp3'e dönüştürün kullanmak yeterli (ekleme işlemini atlamak -vn):

ffmpeg -i myvideo.mp4 audio.mp3

FFmpeg normalde çıktı dosyaları için girdiğiniz uzantıdan çıktı biçimini audo olarak algılar, bu nedenle çoğu durumda biçim / kodek belirtmek gerekli değildir. Ancak, codec bileşenini belirlemek istiyorsanız, -codec:a libmp3lame mp3'e dönüştürmek için:

ffmpeg -i myvideo.mp4 -codec:a libmp3lame audio.mp3

Videodan ses ayıklayın, ayıklanan sesi mp3'e dönüştürün ve sabit bir ses bit hızı (CBR) kalitesi belirterek:

ffmpeg -i myvideo.mp4 -b:a BITRATE audio.mp3

BITRATE'i mevcut CBR seçenekleriyle değiştirin: 8k, 16k, 24k, 32k, 40k, 48k, 64k, 80k, 96k, 112k, 128k, 160k, 192k, 224k, 256k veya 320k.

Değişken bit hızı kodlamasıyla sesi mp3'e dönüştürerek videodan sesi çıkarın:

ffmpeg -i myvideo.mp4 -codec:a libmp3lame -q:a QUALITY audio.mp3

Belirtin QUALITY içinde 0-9 menzil, nerede 0 en iyisi, 9 en kötüsü ve 4 varsayılan değerdir. Her bir FFmpeg VBR seçeneğini sunan bir tablo burada mevcut.

Değişken bit hızı (VBR) ile, elde edilen kapsayıcı olarak Ogg kullanarak (Vorbis'i ses biçimi olarak otomatik algılaması gerekir) bir videodan sesi çıkarın:

ffmpeg -i myvideo.mp4 -vn -q:a QUALITY audio.ogg

QUALITY aralık -1.0 için 10.0, ile 10.0 en yüksek kalitede olmak, ve 3 Varsayılan (112kbps hedefi ile). Bu sayfaya bakınız Ogg Vorbis VBR kalitesinin ayarlanması ile ilgili detaylar için.

FFmpeg'in kod çözücüyü otomatik olarak algılayamadığı nadir durumlarda, libvorbis kullanma -codec:a, bunun gibi, böyle:

ffmpeg -i myvideo.mp4 -vn -codec:a libvorbis -q:a QUALITY audio.ogg

Bazı durumlarda toplu olarak birden fazla videoyu ses haline dönüştürmek isteyebilirsiniz.. Bunu kontrol et toplu işlem örneği (bunu tam gereksinimlerinize uyarlayın) mevcut klasördeki tüm mp4 videolarının 3 değişkenlik bir bit oranı profil değerine sahip mp3'e dönüştürüldüğü, dosya adı orijinal video ile aynı ancak dosya uzantısıyla mp3 olarak:

for i in *.mp4; do ffmpeg -i "$i" -codec:a libmp3lame -q:a 3 "${i%.*}.mp3"; done

Bakın FFmpeg belgeleri daha gelişmiş kullanım için.

Daha Fazla Göster

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Kapalı