WMV को MP4 में कैसे बदलें?


37

WMV फ़ाइलों का एक सेट MP4 में कैसे परिवर्तित किया जा सकता है ताकि मैं उन्हें अपने Apple टीवी पर आयात कर सकूं ?

जवाबों:


49

WMV को MP4 में एन्कोड करने के लिए आप FFmpeg (मैक, लिनक्स और विंडोज के लिए एक फ्री कमांड-लाइन टूल) का उपयोग कर सकते हैं । यहाँ एक उदाहरण वाक्यविन्यास है:

ffmpeg -i input.wmv -c:v libx264 -crf 23 -c:a libfaac -q:a 100 output.mp4

यह डिफ़ॉल्ट गुणवत्ता का उपयोग करके वीडियो को H.264 वीडियो और AAC ऑडियो में एन्कोड करेगा। वीडियो के लिए गुणवत्ता को बदलने के लिए, एक अलग सीआरएफ मूल्य का उपयोग करें, जहां कम का मतलब बेहतर है, जैसे 20 या 18. ऑडियो के लिए, 100% डिफ़ॉल्ट गुणवत्ता है। बेहतर गुणवत्ता के लिए मूल्य बढ़ाएँ।

AppleTV के लिए विशेष रूप से, यह वही है जो Apple कहता है कि यह समर्थन करता है:

H.264 वीडियो 1080p तक, 30 फ्रेम प्रति सेकेंड, हाई या मेन प्रोफाइल लेवल 4.0 या उससे कम, बेसलाइन प्रोफाइल लेवल 3.0 या उससे कम AAC-LC ऑडियो के साथ 160 kbit / s प्रति चैनल, 48 kHz, स्टीरियो ऑडियो .m4v। .mp4, और .mov फ़ाइल स्वरूप

तो, आप 30 हर्ट्ज फ्रेम दर और हाई प्रोफाइल को मजबूर करने के लिए निम्नलिखित कमांड का उपयोग कर सकते हैं :

ffmpeg -i input.wmv -c:v libx264 -crf 23 -profile:v high -r 30 -c:a libfaac -q:a 100 -ar 48000 output.mp4

10
मैंने सिर्फ फेडोरा 19 पर इस समाधान का उपयोग करने की कोशिश की और त्रुटि में भाग गया: अज्ञात एनकोडर 'लाइबैक' ऐसा लगता है कि एक निश्चित रिलीज के बाद, एफएफएमपीए में लिफ़ाफ़ैक समर्थन के साथ द्विआधारी डिस्टिबिशंस शामिल नहीं है, इसलिए आपको स्रोत के साथ निर्माण करने की आवश्यकता होगी। इसके बजाय मैंने and libfaac ’को changed aac’ में बदल दिया और ict -strict -2 ’झंडे जोड़ दिए और रूपांतरण सफलतापूर्वक काम कर गया।
रॉर्टटेक


5
मैं roartechs के रूप में सटीक एक ही मुद्दे था और उन्हें का उपयोग कर हलffmpeg -i input.wmv -c:v libx264 -crf 23 -c:a aac -strict -2 -q:a 100 output.mp4
जेरेमी Tammik

चेतावनी, ज्यादातर मामलों में, 23 20 से काफी अलग है, जबकि 22 मुश्किल से ध्यान देने योग्य है, और 18 मूल से किसी भी अंतर को समझना मुश्किल है।
दिमित्री

18

हैंडब्रेक । मल्टी-प्लेटफॉर्म और मुफ्त।

हैंडब्रेक एक ओपन-सोर्स, जीपीएल-लाइसेंस प्राप्त, मल्टीप्लायर, मल्टीथ्रेडेड वीडियो ट्रांसकोडर है, जो मैकओएस एक्स, लिनक्स और विंडोज के लिए उपलब्ध है।

समर्थित स्रोत:

  • अधिकांश सामान्य मल्टीमीडिया फाइलें जो libavformat और libavcodec का समर्थन करती हैं।

  • कोई भी डीवीडी या ब्लर-जैसे स्रोत जो कॉपी-संरक्षित नहीं है। (कॉपी सुरक्षा हटाने का समर्थन नहीं किया गया है)

आउटपुट:

  • फ़ाइल प्रारूप: MP4 (M4V) और MKV

  • वीडियो: H.264 (x264), MPEG-4 (ffmpeg), MPEG-2 (ffmpeg), या Theora (libtheora)

  • ऑडियो: AAC, CoreAudio AAC / HE-AAC (OS X केवल), एमपी 3, फ्लैक, AC3 या वोरबिस। एसी -3, डीटीएस, डीटीएस-एचडी, एएसी और एमपी पास-थ्रू।

2
हैंडब्रेक काम नहीं किया। मुझे एक त्रुटि मिली, जो कहती है "कोई शीर्षक नहीं मिला। कृपया सुनिश्चित करें कि आपने एक वैध, गैर-कॉपी संरक्षित स्रोत का चयन किया है। आपके स्रोत की प्रतिलिपि संरक्षित, बुरी तरह से महारत या एक प्रारूप हो सकती है, जिसका हैंडब्रेक समर्थन नहीं करता है।" और मुझे नहीं लगता कि हैंडब्रेक wmv का समर्थन करता है।
Burnt1ce

7
सुनकर दुःख हुआ। इसने "वर्क्स ऑन माई मशीन" टेस्ट पास किया :-(।

हैंडब्रेक 0.9.4 के साथ मेरे लिए काम किया।
सेबस्टियन

@ रैंडोल्फवेस्ट आपकी मशीन क्या है, अगर वह इस पर काम करती है?
बर्कक्स

@ burnt1ce ठीक उसी त्रुटि को प्राप्त करने के बाद, मैं सिटीब्रिज के g2mtranscoder.exe के साथ पहले ट्रांसकोडिंग के बाद केवल GoBoMeeting wmv को परिवर्तित करने में सक्षम था, और फिर हैंडब्रेक 0.9.8 का उपयोग कर रहा था।
बर्कक्स

4

यदि आप GoToMeeting (उर्फ Go2Meeting द्वारा एसईओ उद्देश्यों के लिए) द्वारा बनाई गई WMV फ़ाइलों को कनवर्ट करने का प्रयास कर रहे हैं, तो उपरोक्त सभी समाधान संभवतः विफल हो जाएंगे क्योंकि वीडियो एक सिट्रिक्स-विशिष्ट g2m4 कोडेक का उपयोग करके एन्कोड किया गया है जो ट्रांसकोडर चोक बना देगा।

मुझे यह पृष्ठ मिला है जो कि g2m से नियमित WMV के लिए ट्रांसकोडिंग के माध्यम से गाइड करता है, गोमेटिंग द्वारा प्रदान किए गए g2mtranscoder.exe का उपयोग करके, जो आपके वीडियो को जगह में ट्रांसकोड कर देगा ताकि आप इसे अपने टूल के बिना अपनी पसंद के प्रारूप में ट्रांसकोड कर सकें (जैसे अन्य उत्तर में) थ्रेड)।


क्या आप सुनिश्चित हैं कि FFmpeg GoToMeeting कोडेक्स नहीं करता है? यह ffmpeg -codecबिना किसी Dध्वज के साथ सूचीबद्ध है , इसलिए मुझे नहीं पता कि यह पूरी तरह से समर्थित है।
स्लुक

@slhck मैंने पहले चरण के रूप में अपने दम पर FFmpeg की कोशिश की, और जब इसने वीडियो कोडेक को वीडियो: g2m (G2M4 / 0x344D3247) के रूप में पहचाना, तो यह 'पिक्सेल स्वरूप' के रूप में '-1 विकल्प को पार्स करने में असमर्थ' त्रुटि के परिणामस्वरूप हुआ। । G2mtranscoder के साथ ट्रांस-कोडिंग के बाद, मैं तब हैंडब्रेक के साथ सामान्य रूप से ट्रांसकोड करने में सक्षम था। मैं इसे FFmpeg के साथ काम करने की कोशिश करने की योजना बनाता हूं, हालांकि मैं इस प्रक्रिया को पूरा कर सकता हूं।
बर्कक्स 20

2
./ffmpeg -y -i input.wmv -vcodec libx264 -acodec libfaac -ab 128k -ac 2 -b 300 -threads 4 -flags +loop -cmp +chroma -partitions 0 -subq 1 -trellis 0 -refs 1 -coder 0 -bufsize 10M  -qcomp 0.6 -qmin 10 -qmax 51 -qdiff 4 -level 30 output.mp4

मुझे नहीं पता कि सभी विकल्पों / झंडों का क्या मतलब है, लेकिन यह काम करने और फ्लैश स्ट्रीम करने योग्य MP4 फ़ाइल प्राप्त करने के लिए लग रहा था, लेकिन वीडियो उच्च गुणवत्ता वाला नहीं था।

मैंने जो कोडेक लाइब्रेरीज़ स्थापित की हैं, वे H.264 और AAC वीडियो और ऑडियो कोडेक्स के लिए libx264 और libfaac हैं ।


2

www.media-convert.com एक निःशुल्क वेब आधारित सेवा है जो सभी प्रकार के ऑडियो और वीडियो प्रारूपों को रूपांतरित करती है। किसी भी सॉफ़्टवेयर को स्थापित करने की आवश्यकता नहीं है। जोड़ता है पर ध्यान न दें और ड्रॉपडाउन मेनू से फ़ाइल प्रकार चुनें।


1
हालांकि बहुत दिलचस्प है, यह 720p + गुणवत्ता वाले वीडियो का उत्पादन नहीं करता है। Mp4 के लिए अधिकतम रिज़ॉल्यूशन 640x480 है। लेकिन निश्चित रूप से +1।
Burnt1ce

1

MediaCoder को ठीक काम करना चाहिए!

MediaCoder 2005 के बाद से एक नि: शुल्क सार्वभौमिक मीडिया ट्रांसकोडर है। यह एक सुरुचिपूर्ण और पारदर्शी तरीके से सभी लोकप्रिय ऑडियो / वीडियो कोडेक्स और टूल को एक-एक-एक ट्रांसकोडिंग समाधान में एकीकृत करता है। एक लचीली और विस्तार योग्य वास्तुकला के साथ, नवीनतम कोडेक्स और टूल लगातार अपडेट किए जाते हैं। MediaCoder सभी समय में मीडिया ट्रांसकोडिंग के लिए स्विस सेना चाकू होने का इरादा रखता है।


अब मैं इसे डाउनलोड कर रहा हूँ।
Burnt1ce


0

मैं बैच रूपांतरण या अन्य उपयोगकर्ता के अनुकूल संभावना के लिए MediaCoder का उपयोग करेंगे AVIDemux


0

मैं Ubuntu सर्वर 14.10 (यूटोपिक यूनिकॉर्न) पर FFmpeg स्थापित नहीं कर सका , इसलिए मैंने हैंडब्रेक का उपयोग किया। स्थापना के बाद मैंने thanhsiang.org/faqing से एक स्क्रिप्ट का उपयोग किया है :

  1. उदाहरण के लिए, .sh फ़ाइल बनाएँ convert.sh
  2. chmod +x convert.sh
  3. SRC और DEST निर्देशिकाओं को कॉन्फ़िगर करें, + DEST_EXT
  4. ./convert.sh

फ़ाइल Convert.sh

#!/bin/bash

# This script is to convert automatically a folder of video files to MP4.
# You need to change SRC -- Sourse folder and DEST -- Destination folder
# The MP4 format is 480x270.

SRC=/home/video/
DEST=/home/www/mp4files/
DEST_EXT=mp4
HANDBRAKE_CLI=HandBrakeCLI

for FILE in `ls $SRC`
do
        filename=$(basename $FILE)
        extension=${filename##*.}
        filename=${filename%.*}

        $HANDBRAKE_CLI -i $SRC/$FILE -o $DEST/$filename.$DEST_EXT -e x264 -q 22 -r 12 -B 64 -X 480 -O
done

यह मेरे लिए सबसे तेज उपाय था।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.