एक वीडियो प्रारूप की आवश्यकता है जो विंडोज एक्सपी / 7 बॉक्स से बाहर खेलेंगे


2

मैं एक एक्साई फ़ाइल वितरित कर रहा हूं जिसमें एक वीडियो है जिसे विंडोज एक्सपी और amp पर चलाया जा सकता है; विंडोज 7 किसी भी अन्य सॉफ्टवेयर या कोडेक स्थापित किए बिना। इसमें विंडोज मीडिया प्लेयर शामिल है, जिसे मेरे कई ग्राहकों ने स्थापित नहीं किया है।

प्रारूप - मेरे साथ भालू, मैं ज्यादातर अन्य प्लेटफार्मों के लिए ऐप विकसित करता हूं। मैं आमतौर पर एक / वी सामान या विंडोज सामान के साथ सौदा नहीं करता हूं, इसलिए मेरी शब्दावली शायद बंद है - मैंने कोशिश की है और इसके साथ कोई सफलता नहीं मिली है:

  • .mp4
  • .ogv
  • .WMV (विडंबना, यह नहीं है?)

मैं एक .mpg प्रारूप में वीडियो चलाने में सक्षम है, लेकिन इसके दो मुद्दे हैं:

  • ऑडियो नहीं चलता है
  • फ़ाइल वास्तव में बड़ी है। यह It's० एमबी है और मैं चाहता हूं कि यह ३० एमबी से अधिक न हो। मेरा आकार ठीक रखने के लिए इसे ज़िप में रखने के साथ ठीक है, लेकिन यह केवल इसे 50 एमबी तक ले जाता है।

जब मैं अपने मैक पर फ़ाइल खोलता हूं, तो यह खेलता है, ऑडियो और सभी।

फ़ाइल प्रारूप के बारे में क्विक एक्स मूवी इंस्पेक्टर का यही कहना है:

MPEG-1 Video, 1,280 x 720
MPEG Layer 3, 48000 Hz, Stereo (L R)

मुझे एक FFMPEG कमांड चाहिए जो मैं अपने वीडियो को किसी आउटपुट फ़ाइल के साथ फ़ीड कर सकता हूं और समाप्त कर सकता हूं, जो अन्य कोडेक्स या एप्लिकेशन पर निर्भरता के बिना विंडोज 7, ऑडियो और विजुअल दोनों पर चलेगा। मुझे यह पसंद है अगर यह विंडोज़ एक्सपी की ताज़ा इंस्टॉल पर भी खेला जाता है, हालांकि मैं इसके साथ रह सकता हूं अगर यह नहीं होता है, और आदर्श रूप से मैं चाहूंगा कि यह मेरे आकार की बाधाओं के भीतर भी हो।

जब मैंने डार्थ एंड्रॉइड के उत्तर का पालन करने का प्रयास किया तो ffmpeg के आउटपुट पर विवरण के साथ संपादित करें:

ffmpeg version 2.0.1 Copyright (c) 2000-2013 the FFmpeg developers
built on Aug 15 2013 10:56:46 with llvm-gcc 4.2.1 (LLVM build 2336.11.00)
configuration: --prefix=/Volumes/Ramdisk/sw --enable-gpl --enable-pthreads
--enable-version3 --enable-libspeex --enable-libvpx --disable-decoder=libvpx
--enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libx264
--enable-avfilter --enable-libopencore_amrwb --enable-libopencore_amrnb
--enable-filters --enable-libgsm --arch=x86_64 --enable-runtime-cpudetect

libavutil      52. 38.100 / 52. 38.100
libavcodec     55. 18.102 / 55. 18.102
libavformat    55. 12.100 / 55. 12.100
libavdevice    55.  3.100 / 55.  3.100
libavfilter     3. 79.101 /  3. 79.101
libswscale      2.  3.100 /  2.  3.100
libswresample   0. 17.102 /  0. 17.102
libpostproc    52.  3.100 / 52.  3.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'my-video.mp4':
Metadata:
major_brand     : mp42
minor_version   : 0
compatible_brands: mp42isomavc1
creation_time   : 2013-06-10 18:21:11
encoder         : HandBrake 0.9.9 2013051800
Duration: 00:01:33.95, start: 0.000000, bitrate: 954 kb/s
Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], 813 kb/s, 29.97 fps, 29.97 tbr, 90k tbn, 180k tbc
Metadata:
  creation_time   : 2013-06-10 18:21:11
Stream #0:1(eng): Audio: aac (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 136 kb/s
Metadata:
  creation_time   : 2013-06-10 18:21:11
[vob @ 0x7f8278821000] VBV buffer size not set, muxing may fail
Output #0, vob, to 'my-video.mpg':
Metadata:
major_brand     : mp42
minor_version   : 0
compatible_brands: mp42isomavc1
encoder         : Lavf55.12.100
Stream #0:0(und): Video: mpeg2video, yuv420p, 1280x720 [SAR 1:1 DAR 16:9], q=2-31, 200 kb/s, 90k tbn, 29.97 tbc
Metadata:
  creation_time   : 2013-06-10 18:21:11
Stream #0:1(eng): Audio: mp2, 48000 Hz, stereo, s16, 128 kb/s
Metadata:
  creation_time   : 2013-06-10 18:21:11
Stream mapping:
Stream #0:0 -> #0:0 (h264 -> mpeg2video)
Stream #0:1 -> #0:1 (aac -> mp2)
Press [q] to stop, [?] for help
frame=  182 fps=0.0 q=24.8 size=     528kB time=00:00:06.25 bitrate= 691.6kbits
frame=  380 fps=379 q=31.0 size=    1076kB time=00:00:12.97 bitrate= 679.4kbits
frame=  548 fps=364 q=31.0 size=    1704kB time=00:00:18.49 bitrate= 754.8kbits
frame=  692 fps=345 q=31.0 size=    2390kB time=00:00:23.26 bitrate= 841.4kbits
frame=  815 fps=325 q=31.0 size=    3170kB time=00:00:27.30 bitrate= 951.2kbits
frame=  950 fps=316 q=24.8 size=    4146kB time=00:00:31.78 bitrate=1068.4kbits
frame= 1079 fps=307 q=31.0 size=    5154kB time=00:00:36.13 bitrate=1168.5kbits
frame= 1242 fps=309 q=31.0 size=    5868kB time=00:00:41.65 bitrate=1154.0kbits
frame= 1413 fps=313 q=31.0 size=    6586kB time=00:00:47.31 bitrate=1140.2kbits
frame= 1587 fps=316 q=31.0 size=    7346kB time=00:00:53.14 bitrate=1132.2kbits
frame= 1753 fps=318 q=31.0 size=    8026kB time=00:00:58.66 bitrate=1120.7kbits
frame= 1925 fps=320 q=31.0 size=    8798kB time=00:01:04.35 bitrate=1119.9kbits
frame= 2091 fps=321 q=31.0 size=    9646kB time=00:01:10.02 bitrate=1128.5kbits
frame= 2226 fps=317 q=31.0 size=   10484kB time=00:01:14.48 bitrate=1153.0kbits
frame= 2386 fps=317 q=31.0 size=   11232kB time=00:01:19.86 bitrate=1152.1kbits
frame= 2554 fps=318 q=31.0 size=   11852kB time=00:01:25.40 bitrate=1136.8kbits
frame= 2759 fps=324 q=31.0 size=   12396kB time=00:01:32.14 bitrate=1102.0kbits
frame= 2813 fps=325 q=31.0 Lsize=   12546kB time=00:01:33.94 bitrate=1094.0kbits/s    
video:10904kB audio:1468kB subtitle:0 global headers:0kB muxing overhead 1.402856%

2
तुम्हें चाहिए MPEG-2 Video साथ में MPEG Layer 2 ऑडियो, उन दोनों के रूप में शामिल हैं डिफ़ॉल्ट DirectShow फ़िल्टर जो विंडोज के साथ आता है। (तथा MPEG-2 वीडियो आपको बेहतर परिणाम देगा MPEG-1 )
Darth Android

@ डार्थएंड्रॉयड - यह आशाजनक लगता है। क्या आप मुझे एक उदाहरण दे सकते हैं ffmpeg कमांड जो कि मेरे पास उस प्रकार की फ़ाइल से जाएगी (संभवतः एक उत्तर के रूप में ताकि मैं इसे सही के रूप में चिह्नित कर सकूं?)
ArtOfWarfare

मैं ऐसा करने के लिए एक दिन या एक दिन के लिए कोई जवाब नहीं छोड़ूंगा -c:v mpeg2video तथा -c:a mp2 इन कोडेक्स का उपयोग करने के लिए। आप mpeg2video की गुणवत्ता सेट कर सकते हैं -q:v 4 (रेंज 1-31 है, जहां कम संख्या = बेहतर गुणवत्ता और 3-6 एक उपयोगी सीमा है), मुझे यकीन नहीं है कि इसे ऑडियो के लिए कैसे सेट किया जाए (यह होगा -q: a, लेकिन मैं नहीं हूं सुनिश्चित करें कि सीमा क्या है)।
evilsoup

AVI XP / 7 के लिए बॉक्स से बाहर एक मानक प्रारूप नहीं है?
JamesTheDev

@evilsoup मुझे विश्वास है mp2 ध्यान न दी -q:a और के डिफ़ॉल्ट का उपयोग करेगा -b:a 128k, तथा mp2 यह क्या स्वीकार करता है के बारे में picky है।
llogan

जवाबों:


1

प्रयत्न:

ffmpeg.exe -i "C:/Path/to/your/video.mkv" -vcodec mpeg2video -acodec mp2 -f vob -y "C:/Path/to/output/video.mpg" 

कहा पे video.mkv आपकी स्रोत फ़ाइल है और video.mpg आपका आउटपुट है

-vcodec mpeg2video MPEG2 के लिए आउटपुट वीडियो प्रारूप सेट करता है
-acodec mp2 MPEG2 के लिए आउटपुट ऑडियो प्रारूप सेट करता है -f vob आउटपुट कंटेनर / फ़ाइल प्रारूप को Vob (* .mpg) पर सेट करता है
-y ओवरराइट्स लक्ष्य फ़ाइल।


@LordNeckbeard धन्यवाद। मैं परिचित नहीं हूं ffmpeg इसलिए कृपया उत्तर को सही / संपादित करने के लिए स्वतंत्र महसूस करें यदि मेरे द्वारा याद किए गए विवरण हैं। इसके अलावा, मुझे यह पता चलता है कि आप वास्तव में उस टिप्पणी पर अनुसरण कर रहे हैं जो आपने एक साल पहले लिखी थी।
Darth Android

धन्यवाद। आप किस टिप्पणी का जिक्र कर रहे हैं?
llogan

मैंने यह प्रयास किया। मेरे मैक पर, नया वीडियो ठीक चलता है और बहुत छोटा होता है (सिर्फ 12 एमबी), लेकिन यह विंडोज 7 पर न तो वीडियो और न ही ऑडियो चलाता है। क्विकटाइम (मैक पर) का कहना है कि वीडियो MPEG-3 वीडियो के साथ MPEG-2 वीडियो है । मैं ffmpeg के आउटपुट पर अधिक जानकारी के लिए अपने प्रश्न को संपादित करूँगा।
ArtOfWarfare

@DarthAndroid - मैंने यह प्रयास किया है, लेकिन अब वीडियो केवल विंडोज 7 में नहीं चलता है। मैंने अपने प्रश्न में एक लॉग जोड़ा है जो ffmpeg से आउटपुट दिखा रहा है।
ArtOfWarfare

मैं इस आदेश के माध्यम से उत्पादित mpg को फिर से ffmpeg में डालने की कोशिश की, इसे किसी और चीज़ में बदलने के लिए - इसमें कहा गया था कि ऑडियो एमपी 2 था भले ही क्विकटाइम यह परत 3 है। इसलिए शायद क्विकटाइम बस इसमें एक टाइपो है। या शायद ffmpeg करता है।
ArtOfWarfare

1

मुझे आखिरकार एक प्रारूप मिला, जिसने विंडोज मीडिया प्लेयर या किसी भी अन्य कोडेक्स के बिना विंडोज 7 की एक नई स्थापना पर मेरे लिए काम किया:

MPEG-1 Video, 1,280 x 720
MPEG Layer 3, 48000 Hz, Mono

(ध्यान दें कि जब मैंने पहली बार प्रश्न पोस्ट किया था, तो उसकी तुलना में स्टीरियो से मोनो तक केवल एक ही बदलाव था।)

इसे पाने के लिए मैंने टाइप किया:

ffmpeg -i my-video.mp4 -vcodec mpeg1video -acodec mp2 -ac 1 -f vob my-video-mono.mpg

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

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