क्या ffmpeg कमांड iPad / iPhone / iPod के लिए वीडियो परिवर्तित करेगा?


24

मैं वर्तमान में एक बैच फ़ाइल का उपयोग कर रहा हूं, जो (अन्य बातों के अलावा) वीडियो को परिवर्तित करने के लिए निम्न हैंडब्रेकली कमांड लाइन चलाती है:

HandBrakeCLI.exe -v0 --input "D:\input.mkv" --preset="Universal" --ipod-atom -t 1 --angle 1 --gain 0 --output="D:\output.mp4"

इसने मुझे कई वर्षों तक अच्छी तरह से सेवा दी है, एक वीडियो फ़ाइल का निर्माण किया है जो मूल से छोटा है (अच्छा है जब आपके पास केवल 16 जीबी डिवाइस हैं), काफी अच्छा दिखता है और बहुत अधिक किसी भी आइपॉड, आईपैड और आईफोन पर काम करता है।

हालांकि समय के साथ हैंडब्रेकेली अधिक से अधिक वीडियो को उस बिंदु में बदलने के लिए संघर्ष कर रही है जिसे मुझे एक विकल्प की तलाश में है। यह इस तथ्य से मदद नहीं करता है कि लॉग पूरी तरह से कोई जानकारी नहीं देते हैं कि यह दुर्घटनाग्रस्त क्यों हुआ है। उदाहरण के लिए, यह वीडियो रूपांतरण के माध्यम से 71% पर दुर्घटनाग्रस्त हो गया और यह अंतिम 4 लाइनें हैं:

AC3 Passthru requested and input codec is not compatible for track 2, using AC3 encoder
x264 [info]: using SAR=9593/9600
x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX
x264 [info]: profile Constrained Baseline, level 3.0

बहुत मददगार नहीं।

मैंने एक विकल्प के रूप में ffmpeg का उपयोग करते हुए देखा, लेकिन मैंने इंटरनेट पर जितने भी उदाहरण देखे हैं, उनमें से एक या एक से अधिक काम करते हैं:

  1. काम मत करो (कमांड लाइन विकल्प मान्यता प्राप्त नहीं हैं) - आम!
  2. एक फ़ाइल में परिणाम जो मूल से बड़ा है - बहुत आम!
  3. चित्र को विकृत करें, खासकर जब एक अप्रत्याशित वीडियो आकार परिवर्तित हो (उदाहरण के लिए। गैर-वाइडस्क्रीन PAL)
  4. ऑडियो निकालें
  5. एक वीडियो में परिणाम है कि iPhone, iPod या iPad नहीं चलेगा

वहाँ एक सभ्य सभी उद्देश्य ffmepg कमांड लाइन है जो किसी भी वीडियो को सभी Apple डिवाइस पर खुशी से चलाएगा प्लस फ़ाइल आकार में कमी को प्राप्त करेगा?

बोनस अंक अगर यह 720p पर भी किसी भी वीडियो को (लेकिन विकृत नहीं) सिकोड़ देगा।


पिछली बार आपने कब हैंडब्रेकेली को अपग्रेड किया था?
जीन

उम्मीद में अक्सर दुर्घटनाग्रस्त बग को ठीक किया जाता है। मैं वर्तमान में 0.10.2 (2015060900) - MinGW x86_64 चला रहा हूं।
रिचर्ड

मेरे पास एक mp4 वीडियो था जिसने iOS पर काम करने से इनकार कर दिया था, और यह सबसे छोटी कमांड थी जिसे मैं निश्चित कर सकता था: ffmpeg -i टूटी_वीडियो ।mp4 -pix_fmt yuv420p working_video.mp4
बेम्मू

जवाबों:


30

यहाँ मेरा इस पर ले रहा है। मैं iPhone 4 या नए (सभी iPads सहित) को लक्ष्य के रूप में ले जाऊंगा: H.264 मुख्य प्रोफ़ाइल, स्तर 3.1

ffmpeg -i input.mp4 -vcodec libx264 -profile:v main -level 3.1 -preset medium -crf 23 -x264-params ref=4 -acodec copy -movflags +faststart output.mp4

जिन मूल्यों को आप बदलने के लिए स्वतंत्र हैं:

  • -crf 23: निरंतर गुणवत्ता सेटिंग। उच्च मूल्य = कम गुणवत्ता, छोटी फ़ाइल। कम = बेहतर गुणवत्ता, बड़ी फ़ाइल। साने मूल्य हैं [१ 24 - २४]
  • -preset medium: यदि यह आपके लिए बहुत धीमा है, तो एक तेज पूर्व निर्धारित का उपयोग करें। यदि आपके पास इसके लिए धैर्य है, तो धीमी गति का उपयोग करें। अधिक जानकारी के लिए यहाँ देखें ।
  • -acodec copy: ऑडियो ट्रैक को MP4 कंटेनर में कॉपी करने की कोशिश करता है। यदि इसे कॉपी नहीं किया जा सकता है, तो आपको इसे AAC / MP3 / AC3 ​​... जैसे रीकोड करना होगा-acodec libmp3lame

यदि आपका वीडियो 720p से अधिक है, तो इनपुट के बाद निम्नलिखित जोड़ें:

-vf "scale=-2:720:flags=lanczos"

यह आपके वीडियो को 720p तक सिकोड़ देगा और पहलू अनुपात को बनाए रखेगा। स्केलिंग एल्गोरिथ्म का इस्तेमाल किया जाएगा क्योंकि यह डिफ़ॉल्ट से बहुत बेहतर है।


3
आप -vf "scale=-2:720:flags=lanczos"इसके बजाय उपयोग कर सकते हैं । जोड़ने -movflags +faststartकी सिफारिश की जाती है यदि फ़ाइल को प्रगतिशील डाउनलोड के माध्यम से देखा जाएगा जैसे कि ब्राउज़र में (और यदि विकल्प निश्चित रूप से चोट नहीं करता है)।
llogan

Zeranoe मैं उपयोग कर रहा हूँ निर्माण का समर्थन नहीं करता है x264-params। इसे स्वयं बनाने का संक्षिप्त तरीका, क्या इस समस्या को हल करने का कोई तरीका है?
रिचर्ड

मैं एक Zeranoe का उपयोग खुद का निर्माण और -x264-paramsठीक काम करता है। क्या आप वाकई कुछ याद नहीं कर रहे हैं? विकल्प मुख्य रूप से 4 से अधिक संदर्भ फ़्रेमों से बचने के लिए एक सुरक्षा है जो पुराने विकोडक द्वारा नियंत्रित नहीं किया जा सकता है।
Ely

-acodec libmp3lameमेरे लिए काम नहीं करता है। मेरे आईपैड मिनी पर ऑडियो को सक्षम करने के लिए मैंने वेरिएंट के ffmpegसाथ पुनर्निर्माण किया nonfreeऔर libfdk_aacकोडित का उपयोग किया ।
विटाली एस।

0

यह बुनियादी है लेकिन इसने मेरे लिए सीधे iPad 3 पर काम किया

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