0

以下のように1つのグラフを作成しました(入力ライブストリームにospreyカードを使用しています)

(グラフ編集ツール)

Osprey アナログ ビデオ ----> GDCL MPEG-4 マルチプレクサ ----> File Writer (.mp4 ファイル)

ファイルサイズが非常に大きい。5 秒のファイルでも 80 MB のサイズがあります。ファイルが再生されません。

ffmpeg -i を使用して ffmpeg でファイルの詳細を見ると、

ストリーム0、必須アトムの欠落、ヘッダーの破損などのエラーが発生します

以下はffmpegの応答です。

ffmpeg.exe -i "C:\Documents and Settings\Administrator\Desktop\mp4file\mp4file.mp4" ffmpeg version N-38938-ge01f478 Copyright (c) 2000-2012 the FFmpeg developers built on Mar 19 2012 23:18: 25 gcc 4.6.2 構成: --disable-static --enable-shared --enable-gpl --enable-version3 --disable-w32threads --enable-runtime-cpudetect --enable-avisynth --enable-bzli b --enable-frei0r --enable-libopencore-amrnb --enable-libopencore-amrwb --enable -libfreetype --enable-libgsm --enable-libmp3lame --enable-libopenjpeg --enable-l ibrtmp --enable- libschroedinger --enable-libspeex --enable-libtheora --enable-li bvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-l ibx264 --enable-libxavs --enable -libxvid --enable-zlib libavutil 51. 42.100 / 51. 42.100 libavcodec 54. 12.100 / 54.12.100 Libavformat 54. 2.100 / 54. 2.100 Libavdevice 53. 4.100 / 53. 4.100 Libavfilter 2. 65.101 / 2。65.101 Libswsale 2. 1.100 / 2。1.100 Libswresample 0. 7.100 / 0. 7.100 libpostproc 52. 0.100 / 52. 0.100 [0.100 [0.100] mov,mp4,m4a,3gp,3g2,mj2 @ 003E28E0] ストリーム 0、必須のアトムがありません。 \Desktop\mp4file\mp4file.mp4': メタデータ: major_brand: mp42 minor_version: 0 compatible_brands: mp42isom Duration: 00:00:00.00, bitrate: -2147483 kb/s Stream #0:0(eng): Video: rawvideo (YUY2 / 0x32595559)、yuyv422、640x480、90k tbr、90k tbn、90k tbc メタデータ: handler_name : 少なくとも 1 つの出力ファイルを指定する必要があります2.100 / 54.2.100 libavdevice 53.4.100 / 53.4.100 libavfilter 2.65.101 / 2.65.101 libswscale 2.1.100 / 2.1.100 libswresample 0.7.100 / 0.7.100 libpostproc 52.4,0.100 m4a,3gp,3g2,mj2 @ 003E28E0] ストリーム 0、必須アトムの欠落、ヘッダーの破損 入力 #0、mov、mp4、m4a,3gp、3g2、mj2、'C:\Documents and Settings\Administrator\Desktop\mp4file から\mp4file.mp4': メタデータ: major_brand: mp42 minor_version: 0 compatible_brands: mp42isom Duration: 00:00:00.00, bitrate: -2147483 kb/s Stream #0:0(eng): Video: rawvideo (YUY2 / 0x32595559), yuyv422、640x480、90k tbr、90k tbn、90k tbc メタデータ: handler_name : 少なくとも 1 つの出力ファイルを指定する必要があります2.100 / 54.2.100 libavdevice 53.4.100 / 53.4.100 libavfilter 2.65.101 / 2.65.101 libswscale 2.1.100 / 2.1.100 libswresample 0.7.100 / 0.7.100 libpostproc 52.4,0.100 m4a,3gp,3g2,mj2 @ 003E28E0] ストリーム 0、必須アトムの欠落、ヘッダーの破損 入力 #0、mov、mp4、m4a,3gp、3g2、mj2、'C:\Documents and Settings\Administrator\Desktop\mp4file から\mp4file.mp4': メタデータ: major_brand: mp42 minor_version: 0 compatible_brands: mp42isom Duration: 00:00:00.00, bitrate: -2147483 kb/s Stream #0:0(eng): Video: rawvideo (YUY2 / 0x32595559), yuyv422、640x480、90k tbr、90k tbn、90k tbc メタデータ: handler_name : 少なくとも 1 つの出力ファイルを指定する必要があります100 libavfilter 2. 65.101 / 2. 65.101 libswscale 2. 1.100 / 2. 1.100 libswresample 0. 7.100 / 0. 7.100 libpostproc 52. 0.100 / 52. 0.100 [mov,mp4,m4a,3gp,3g2,mj2 @ 003E ストリーム] 2 、必須のアトムがありません。ヘッダーが壊れています。入力 #0、mov、mp4、m4a、3gp、3g2、mj2、「C:\Documents and Settings\Administrator\Desktop\mp4file\mp4file.mp4」から: メタデータ: major_brand: mp42 minor_version : 0 compatible_brands: mp42isom Duration: 00:00:00.00, bitrate: -2147483 kb/s Stream #0:0(eng): ビデオ: rawvideo (YUY2 / 0x32595559), yuyv422, 640x480, 90k tbr, 90k tbn, 90k tbcメタデータ: handler_name : 少なくとも 1 つの出力ファイルを指定する必要があります100 libavfilter 2. 65.101 / 2. 65.101 libswscale 2. 1.100 / 2. 1.100 libswresample 0. 7.100 / 0. 7.100 libpostproc 52. 0.100 / 52. 0.100 [mov,mp4,m4a,3gp,3g2,mj2 @ 003E ストリーム] 2 、必須のアトムがありません。ヘッダーが壊れています。入力 #0、mov、mp4、m4a、3gp、3g2、mj2、「C:\Documents and Settings\Administrator\Desktop\mp4file\mp4file.mp4」から: メタデータ: major_brand: mp42 minor_version : 0 compatible_brands: mp42isom Duration: 00:00:00.00, bitrate: -2147483 kb/s Stream #0:0(eng): ビデオ: rawvideo (YUY2 / 0x32595559), yuyv422, 640x480, 90k tbr, 90k tbn, 90k tbcメタデータ: handler_name : 少なくとも 1 つの出力ファイルを指定する必要があります7.100 libpostproc 52. 0.100 / 52. 0.100 [mov,mp4,m4a,3gp,3g2,mj2 @ 003E28E0] ストリーム 0、必須アトムの欠落、壊れたヘッダー入力 #0、mov、mp4、m4a、3gp、3g2、mj2、 'C:\Documents and Settings\Administrator\Desktop\mp4file\mp4file.mp4' から: メタデータ: major_brand : mp42 minor_version : 0 compatible_brands: mp42isom Duration: 00:00:00.00, bitrate: -2147483 kb/s Stream #0: 0(eng): ビデオ: rawvideo (YUY2 / 0x32595559), yuyv422, 640x480, 90k tbr, 90k tbn, 90k tbc メタデータ: handler_name : 少なくとも 1 つの出力ファイルを指定する必要があります7.100 libpostproc 52. 0.100 / 52. 0.100 [mov,mp4,m4a,3gp,3g2,mj2 @ 003E28E0] ストリーム 0、必須アトムの欠落、壊れたヘッダー入力 #0、mov、mp4、m4a、3gp、3g2、mj2、 'C:\Documents and Settings\Administrator\Desktop\mp4file\mp4file.mp4' から: メタデータ: major_brand : mp42 minor_version : 0 compatible_brands: mp42isom Duration: 00:00:00.00, bitrate: -2147483 kb/s Stream #0: 0(eng): ビデオ: rawvideo (YUY2 / 0x32595559), yuyv422, 640x480, 90k tbr, 90k tbn, 90k tbc メタデータ: handler_name : 少なくとも 1 つの出力ファイルを指定する必要があります\Documents and Settings\Administrator \Desktop\mp4file\mp4file.mp4': メタデータ: major_brand : mp42 minor_version : 0 compatible_brands: mp42isom Duration: 00:00:00.00, bitrate: -2147483 kb/s Stream #0:0(eng) : ビデオ: rawvideo (YUY2 / 0x32595559), yuyv422, 640x480, 90k tbr, 90k tbn, 90k tbc メタデータ: handler_name: 少なくとも 1 つの出力ファイルを指定する必要があります\Documents and Settings\Administrator \Desktop\mp4file\mp4file.mp4': メタデータ: major_brand : mp42 minor_version : 0 compatible_brands: mp42isom Duration: 00:00:00.00, bitrate: -2147483 kb/s Stream #0:0(eng) : ビデオ: rawvideo (YUY2 / 0x32595559), yuyv422, 640x480, 90k tbr, 90k tbn, 90k tbc メタデータ: handler_name: 少なくとも 1 つの出力ファイルを指定する必要があります

gdcl フィルター設定を行う必要がありますか? 問題を解決するのを手伝ってください。

4

1 に答える 1

0

マルチプレクサは、異なるストリームを 1 つのファイルに多重化するために使用されます。ほとんどの場合、これはオーディオ ストリームとビデオ ストリームになります。ただし、マルチプレクサはオーディオやビデオをエンコードしません。h.264 ビデオが必要な場合は、h264 エンコーダーをグラフに追加する必要があります。たとえば、そのためにffdshowを使用できます。

mp4 ファイル形式H.264 ビデオ圧縮形式、およびmpeg4 のその他の部分については、ウィキペディアも参照してください。

圧縮されていない .mp4 ファイルを本当に作成するつもりなら、公式にサポートされている.mp4 の形式を確認してください。非圧縮ビデオは、おそらく公式にはサポートされていません。ただし、そうであっても、マルチプレクサとプレーヤーの両方からのサポートも必要です。Geraint Davies は、彼の Web サイトで次のメモを追加しました。

注: mux フィルターと demux フィルターの両方で、サポートするメディア タイプごとに少量のコードを追加する必要があります。これまでのところ、限られた種類のセットのみを追加しました。他のタイプを受け入れる必要がある場合は、直接ご連絡ください。おそらく数行のコードしか必要ありません。

非圧縮ビデオにはMXFを使用することをお勧めします。

于 2012-04-20T17:47:49.980 に答える