Bir videodan M4A sesi çıkarma ve resmi ilişkilendir


2

Neden Ubuntu 12.04'te M4A'da bir videodan (MP4 veya FLV, vb.) Ses çıkardığımda avconv:

avconv -i video.mp4 -c:a libvo_aacenc sound.m4a 

İçinde bir video akışı var ve yalnızca ses akışı istiyorsanız, -vn seçenek, bunun gibi:

avconv -i video.mp4 -c:a libvo_aacenc -vn sound.m4a

M4A bir ses formatı değil mi?


Resmi ses çıkışına eklemek mümkün müdür?

Bu komutla bir kareyi çıkarabilirim.

avconv -i vid.mp4 -vsync 1 -frames 1 -s 1024x768 -an -y image.jpeg

ama ses çıkışı ile ilişkilendirmek mümkün mü? Çözüm, her ikisinin de bir parçası olduğunu tahmin ediyorum, ancak çözemiyorum.

Yanıtlar:


1

.m4a sadece başka bir yaygın kullanılan dosya uzantısıdır MPEG-4 Bölüm 14 konteyner , genellikle MP4 olarak adlandırılır. Konteyner video, ses ve altyazıları taşıyabilir. Uzantı, bu gerçeği değiştirmez, ancak çoğu zaman yalnızca .m4a dosyalar ve video .m4v Dosyalar.

Daha fazla bilgi için Wikipedia'ya bakın:

… MPEG-4 Bölüm 14 bir kapsayıcı format olduğundan, MPEG-4 dosyaları herhangi bir sayıda ses, video ve hatta altyazı akışları içerebilir, böylece dosya adı uzantısına göre bir MPEG-4 dosyasındaki akış türlerini belirlemeyi imkansız hale getirir. yalnız. Yanıt olarak, Apple Inc., kayıplı Gelişmiş Ses Kodlaması (AAC) veya kendi kayıpsız Apple Kayıpsız (ALAC) formatlarında ses verisine sahip MP4 kapları için kullanılan .m4a dosya adı uzantısını kullanmaya ve yaygınlaştırmaya başladı. Ses / video oynatma özelliğine sahip olan yazılım, ikisi arasında dosya format farkı olmadığı için beklendiği gibi .m4a veya .mp4 dosya adı uzantısına sahip dosyaları tanımalıdır. MPEG-4 ses oluşturabilen çoğu yazılım, kullanıcının oluşturulan MPEG-4 dosyalarının dosya adı uzantısını seçmesine izin verecektir.


Sesle birlikte gösterilen statik bir resim istiyorsanız, onu bir videoya dönüştürmeniz gerekir. Örneğin, istediğiniz kareyi oluşturun ve arayın image.png (veya image.jpg ):

avconv -i input.mp4 -frames:v 1 image.png 

Bu size videonun ilk karesini verecektir. Başka bir zaman damgasından birini istiyorsanız, -ss önce seçenek -i atlamak için, ör. 10 saniye: avconv -ss 10 -i ….

Sonra:

avconv -i input.mp4 -i image.png \
-c:v libx264 -pix_fmt yuv420p -r 1 -c:a copy -map 0:a:0 -map 1 output.mp4

Burada, hareketsiz görüntüdeki bir videoyu kodlamak için x264'ü seçin ve ses akışını orijinal dosyadan kopyalayın. Kare hızı -r 1 Bu kısmı dışarıda bırakabilseniz de yeterli olmalı.

İle -map 0:a:0 ilk dosyadan ilk ses akışını seçip -map 1 Çıktıya kopyalanacak görüntüyü seçtiniz. ( \ sadece newline kaçmak için.)

-map anahtarlar son (ve nezih) en son FFmpeg sürümleri için iyi çalışır - Yine de Ubuntu'nun Libav'ı hakkında konuşamam. Senin için işe yaramazsa bunun yerine FFmpeg'i indirin .


Bir albümün resmini ayarlamak .m4a dosya, kullan AtomicParsley :

AtomicParsley input.m4a --artwork image.jpg

Bu, artık çoğu medya oynatıcıda doğru şekilde gösterilen, resim olarak eklenmiş resimle yeni bir dosya oluşturacaktır. Giriş dosyasının üzerine yazmak için, --overWrite de geçiş yapın.


Detaylı cevabınız için teşekkür ederim. Ancak yanlış açıklamış olabilirim: Yapmak istediğim bir görüntüyü bir ses dosyasıyla ilişkilendirmek, tıpkı iTunes'da yapabildiğiniz ve örneğin sesi çalarken albümün resmine sahip olmak gibi. Bu bir meta veri meselesi olabilir, yine de bunu yönetmenin yolunu bulamıyorum (ne vlc, ritim kutusu veya başka bir ...).
riimzzai

Oh, demek istediğim bir ses parçanız var ve resmi ayarlamak mı istiyorsunuz? Cevabımı güncelleyeceğim.
slhck

harika, şimdi hepsini topluştırabilirim: D
riimzzai

AtomicParsley ile biraz yönettikten sonra, şarkı Ipod'da çalınırken sanat eserinin gösterilmediğini fark ettim. Ancak Mplayer oynarken oynarken görünür. Bir önerin varsa ...
riimzzai

İyi soru. İTunes resimleriyle ilgili özel bir şey olup olmadığından emin değilim.
slhck
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.