मैं एक एक्साई फ़ाइल वितरित कर रहा हूं जिसमें एक वीडियो है जिसे विंडोज एक्सपी और 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%
ffmpeg
कमांड जो कि मेरे पास उस प्रकार की फ़ाइल से जाएगी (संभवतः एक उत्तर के रूप में ताकि मैं इसे सही के रूप में चिह्नित कर सकूं?)
-c:v mpeg2video
तथा -c:a mp2
इन कोडेक्स का उपयोग करने के लिए। आप mpeg2video की गुणवत्ता सेट कर सकते हैं -q:v 4
(रेंज 1-31 है, जहां कम संख्या = बेहतर गुणवत्ता और 3-6 एक उपयोगी सीमा है), मुझे यकीन नहीं है कि इसे ऑडियो के लिए कैसे सेट किया जाए (यह होगा -q: a, लेकिन मैं नहीं हूं सुनिश्चित करें कि सीमा क्या है)।
mp2
ध्यान न दी -q:a
और के डिफ़ॉल्ट का उपयोग करेगा -b:a 128k
, तथा mp2
यह क्या स्वीकार करता है के बारे में picky है।
MPEG-2 Video
साथ मेंMPEG Layer 2
ऑडियो, उन दोनों के रूप में शामिल हैं डिफ़ॉल्ट DirectShow फ़िल्टर जो विंडोज के साथ आता है। (तथाMPEG-2
वीडियो आपको बेहतर परिणाम देगाMPEG-1
)