Windows XP / 7ですぐに再生できるビデオ形式が必要


2

他のソフトウェアやコーデックをインストールせずにWindows XPおよびWindows 7で再生できるようにする必要があるビデオを含むexeファイルを配布しています。これには、私の顧客の多くがインストールしていないWindows Media Playerが含まれます。

フォーマット–我慢して、私は主に他のプラットフォーム用のアプリを開発しています。私は通常a / vのものやWindowsのものを扱っていないので、おそらく私の用語はオフになっています。

  • .mp4
  • .ogv
  • .wmv(イロニックですね。)

ビデオを.mpg形式で再生できましたが、次の2つの問題があります。

  • オーディオが再生されない
  • ファイルは本当に大きいです。80 MBで、30 MB以下にしたいです。サイズを小さくするためにzipに入れることはできますが、それでも50 MBにしかなりません。

Macでファイルを開くと、ファイル、オーディオ、その他すべてが再生されます。

これは、QuickTime Xムービーインスペクターがファイル形式について言っていることです。

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

他のコーデックやアプリケーションに依存せずに、オーディオとビジュアルの両方でWindows 7で再生される出力ファイルにビデオを送り、最終的に出力できるFFMPEGコマンドが欲しいです。Windows XPの新規インストールでも再生できればいいのですが、そうでない場合は一緒に生きることができます。理想的には、サイズの制約にも収まるようにします。

Darth Androidの答えを追おうとしたときの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 VideoMPEG Layer 2、それらが両方に含まれているとして、オーディオデフォルトのDirectShowフィルタのWindowsが付属しています。(そして、MPEG-2ビデオよりも良い結果が得られますMPEG-1
ダースAndroid

@DarthAndroid-それは有望に聞こえます。ffmpeg私が持っているファイルの種類からその種類に移動するコマンドの例を教えてもらえますか(おそらく答えとして、正しいとマークできるように?)
ArtOfWarfare

@DarthAndroidがそうすることを望んでいる場合のために、私は1日ほど答えを残しませんが、これらのコーデックを使用-c:v mpeg2video-c:a mp2て使用したいと思うでしょう。mpeg2videoの品質を設定できます-q:v 4(範囲は1〜31で、数値が低いほど品質が高く、3〜6が有効な範囲です)。オーディオの設定方法がわかりません(-qになります) :a、しかし、私は範囲が何であるかわからない)。
evilsoup

AVIはXP / 7の標準フォーマットではありませんか?
ジェームズTheDev

@evilsoupをmp2無視し-q:a、デフォルトのを使用すると信じており-b:a 128kmp2どのビットレートを受け入れるかについてはうるさいです。
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ので、私が見逃した詳細があれば答えを訂正/編集してください。また、1年前に書いたコメントを実際にフォローできることは面白いと思います。
ダースアンドロイド

ありがとう。どのコメントを参照していますか?
-llogan

私はこれを試みました。私のMacでは、新しいビデオは正常に再生され、はるかに小さくなります(わずか12 MB)が、Windows 7ではビデオもオーディオも再生されません。 。ffmpegの出力の詳細を確認するために質問を編集します。
ArtOfWarfare

@DarthAndroid-私はこれを試みましたが、今ではWindows 7でビデオが再生されないだけです。ffmpegからの出力を示すログを質問に追加しました。
ArtOfWarfare

このコマンドで生成されたmpgをもう一度ffmpegに変換して、他の何かに変換しようとしました-注目すべきは、Quicktimeがレイヤー3であると言っても、オーディオはmp2であるということです。または、おそらくffmpegが行います。
-ArtOfWarfare

1

私はついに、Windows Media Playerまたは他のコーデックを使用せずに、Windows 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

Darth Androidに感謝します。DarthAndroidの回答は、ffmpegに提供する必要がある引数についての詳細を学ぶのに大いに役立ちました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.