मैं FFmpeg के साथ MP4 वीडियो एमपी 3 ऑडियो में कैसे बदल सकता हूं?


120

मैं ffmpeg के साथ एक MP4 वीडियो से एक एमपी 3 ऑडियो ट्रैक निकालने की जरूरत है। मैं .flv -> एमपी 3 के लिए यह कर सकता हूं, लेकिन मैं mp4-> एमपी 3 के लिए कमांड लाइन पैरामीटर नहीं जानता। उदाहरण के लिए, flv -> mp3:

ffmpeg -i video.flv -acodec copy audio.mp3

मुझे mp4 -> एमपी 3 के लिए किन मापदंडों का उपयोग करना चाहिए?


2
अगर आपको वास्तव में MP3 की आवश्यकता नहीं है, तो मैं ऑडियो को परिवर्तित नहीं करूंगा: MP4-> MP3 एक हानिपूर्ण रूपांतरण है, आप अतिरिक्त स्रोत की जानकारी खो देंगे।
थॉम विगर्स

ubuntu 14.04 के लिए कोई अधिक ffmpeg
लुई

@ThomWiggers क्या यह जरूरी नुकसानदेह है? मुझे नहीं पता कि mp4 कैसे एन्कोड किए जाते हैं, लेकिन जब तक आप वीडियो और ऑडियो को अलग कर सकते हैं, तब तक ऐसा नहीं होना चाहिए
फ्रैंक

इस सवाल का मूल संस्करण स्पष्ट नहीं था कि ऑडियो कैसे एन्कोड किया गया था - जो संपादन में बदल गया। रिमूव करना नुकसानदेह नहीं है।
थॉम विगर्स

जवाबों:


150

मूल आदेश है:

ffmpeg -i filename.mp4 filename.mp3

या

ffmpeg -i video.mp4 -b:a 192K -vn music.mp3

इस URL की जाँच करें: MP4 वीडियो एमपी 3 फ़ाइल का उपयोग कर ffmpeg (Ubuntu 9.10 कर्म कोअला)

नोट: उबंटू FFmpeg की आपूर्ति नहीं करता है, लेकिन Libav नामक कांटा । वाक्यविन्यास समान है - उपरोक्त उदाहरणों के avconvबजाय केवल उपयोग करें ffmpeg


3
धन्यवाद! यह गुणवत्ता सबसे अच्छी है, या मैं बेहतर कर सकता हूं?

320kbs के साथ प्रयास करें en.wikipedia.org/wiki/MP3#Bit_rate

ubuntu 14.04 के लिए कोई अधिक ffmpeg
लुई

2
@Louis आप अभी भी इसे ffmpeg.org/download.html
slhck

1
@ लुइस - १४.१० के लिए समान है, लेकिन यह १५.०४ में स्पष्ट रूप से लौट रहा है: askubuntu.com/questions/432542/…
विल्फ

52

एमपी 3 को एन्कोड करने का बेहतर तरीका -q:aचर बिट दर के लिए उपयोग करना है।

ffmpeg -i k.mp4 -q:a 0 -map a k.mp3

qविकल्प केवल libmp3lame के साथ प्रयोग किया जा सकता है और लंगड़ा से मेल खाती है -Vविकल्प। देख:


@ एसएलएचएचके ... यह एक अच्छा बिंदु है, लेकिन मैंने अभी एक वीडियो फ़ाइल पर परीक्षण किया है, और -vnकेवल ऑडियो स्ट्रीम को कॉपी करता है। मुझे लगता है कि ffmpeg अंतर का पता लगाने में किसी तरह होना चाहिए (मैं सिर्फ ffprobe के साथ एक फ़ाइल की जाँच की, और वीडियो नहीं बल्कि सामान्य 0 से धारा 1 था, और कुछ मेटाडाटा था: comment : Cover (front))
evilsoup

यह एक अंत में भी Android संगीत खिलाड़ी खेला। धन्यवाद
michalzuber

1
और पूरी निर्देशिका (रिक्त स्थान के साथ फ़ाइलनाम सहित) को उपरोक्त आदेश के साथ बदलने के लिए: i in * .mp4; do ffmpeg -i "$ i" -q: a -map a "$ (basename" $ ​​{i / .mp4} ")। mp3"; किया हुआ;
किंग्सलेयर

कैसे होता है परिणाम .mp3 वनिला कमांड ffmpeg -i vid.mp4 audio.mp3से @Naga हरीश एम के जवाब में अलग है? कम नुकसानदेह?
फ्रैंक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.