最新の VLC (2.0.5; 32 ビットおよび 64 ビット バージョン) は h264 圧縮を実行できないようです (ただし、VP8 および WMV2 は正常に動作します)。エラーはありませんが、結果のファイルはほとんど空です。これは既知のバグですか、それとも誰かが私が間違っていることを知っていますか? 以下にデバッグ出力を 1 つ示しますが、不可解すぎて理解できません。
qt4 デバッグ: Sout に渡された MRL: file:///C:/Users/me/Videos/vlc-record-2013-04-07-11h41m28s-dshow___-.avi qt4 警告: トランスコード MRL: sout=#transcode{vcodec=h264,vb=0,scale=0,acodec=mp3,ab=128,channels=2,samplerate=44100}:std{access=file,mux=mp4, dst='C:\Users\me\Videos\finaltest.mp4'} qt4 debug: オプションの追加: file-caching=300 qt4 デバッグ: オプションの追加: sout=#transcode{vcodec=h264,vb=0,scale=0,acodec=mp3,ab=128,channels=2,samplerate=44100}:std{access=file,mux=mp4, dst='C:\Users\me\Videos\finaltest.mp4'} メイン デバッグ: 項目「ストリーミング」を追加 ( file:///C:/Users/me/Videos/vlc-record-2013-04-07-11h41m28s-dshow___-.avi ) qt4 デバッグ: 最近のものに新しい MRL を追加: file:///C:/Users/me/Videos/vlc-record-2013-04-07-11h41m28s-dshow___-.avi メイン デバッグ: 現在の配列の再構築 - ルート プレイリスト メイン デバッグ: 再構築完了 - 2 項目、インデックス 0 メイン デバッグ: リクエスト アイテムの処理: ストリーミング、ノード: プレイリスト、スキップ: 0 メイン デバッグ: ストリーミングでの再同期 メイン デバッグ: ストリーミングは 1 です メイン デバッグ: 新しいプレイリスト アイテムの再生を開始 メイン デバッグ: ストリーミングでの再同期 メイン デバッグ: ストリーミングは 1 です メイン デバッグ: 新しい入力スレッドの作成 メイン デバッグ:「ストリーミング」の入力を作成しています メイン デバッグ: Sout chain=`transcode{vcodec=h264,vb=0,scale=0,acodec=mp3,ab=128,channels=2,samplerate=44100}:std{access=file,mux=mp4,dst を使用='C:\Users\me\Videos\finaltest.mp4'}' メイン デバッグ: stream=`std' メイン デバッグ: sout ストリーム モジュールを探しています: 1 つの候補 メイン デバッグ: 設定オプション: sout-standard-access to file メイン デバッグ: 設定オプション: sout-standard-mux を mp4 に設定 メイン デバッグ: 設定オプション: sout-standard-dst を C:\Users\me\Videos\finaltest.mp4 に設定します メイン デバッグ: sout アクセス モジュールを探しています: 1 つの候補 access_output_file デバッグ: ファイル アクセス出力が開かれました (C:\Users\me\Videos\finaltest.mp4) メイン デバッグ: sout アクセス モジュール「access_output_file」を使用 メイン デバッグ: TIMER module_need() : 2.413 ms - 合計 2.413 ms / 1 intvls (平均 2.413 ms) 主なデバッグ: sout mux モジュールを探しています: 1 つの候補 mux_mp4 デバッグ: MP4 マルチプレクサが開かれました メイン デバッグ: Sout Mux モジュール「mux_mp4」を使用 メイン デバッグ: TIMER module_need() : 1.131 ms - 合計 1.131 ms / 1 intvls (平均 1.131 ms) stream_out_standard デバッグ: 「file/mp4://C:\Users\me\Videos\finaltest.mp4」を使用 メイン デバッグ: sout ストリーム モジュール「stream_out_standard」を使用 メイン デバッグ: TIMER module_need() : 5.368 ms - 合計 5.368 ms / 1 intvls (平均 5.368 ms) メイン デバッグ: stream=`transcode' メイン デバッグ: sout ストリーム モジュールを探しています: 1 つの候補 メイン デバッグ: 設定オプション: sout-transcode-vcodec を h264 に設定 メイン デバッグ: 設定オプション: sout-transcode-vb を 0 に設定 メイン デバッグ: 設定オプション: sout-transcode-scale を 0 に設定 メイン デバッグ: 設定オプション: sout-transcode-acodec を mp3 に設定 メイン デバッグ: 設定オプション: sout-transcode-ab を 128 に設定 メイン デバッグ: 設定オプション: sout-transcode-channels を 2 に設定 メイン デバッグ: 設定オプション: sout-transcode-samplerate を 44100 に設定 stream_out_transcode デバッグ: codec audio=mp3 44100Hz 2 チャンネル 128Kb/s stream_out_transcode デバッグ: codec video=h264 0x0 スケーリング: 0.000000 0kb/s メイン デバッグ: Sout ストリーム モジュール「stream_out_transcode」を使用 メイン デバッグ: TIMER module_need() : 4.629 ms - 合計 4.629 ms / 1 intvls (平均 4.629 ms) メイン デバッグ: パス 'C:\Users\me\AppData\Local\Temp' で 50 MiB のタイムシフト粒度を使用 メイン デバッグ: `file:///C:/Users/me/Videos/vlc-record-2013-04-07-11h41m28s-dshow___-.avi' は、`file' demux `' path `/C:/Users へのアクセスを提供します/me/Videos/vlc-record-2013-04-07-11h41m28s-dshow___-.avi' メイン デバッグ: demux の作成: access='file' demux='' location='/C:/Users/me/Videos/vlc-record-2013-04-07-11h41m28s-dshow___-.avi' file='C: \Users\me\Videos\vlc-record-2013-04-07-11h41m28s-dshow___-.avi' メインデバッグ: access_demux モジュールを探しています: 3 つの候補 メイン デバッグ: 「ファイル」に一致する access_demux モジュールをロードできませんでした メイン デバッグ: TIMER module_need() : 0.496 ms - 合計 0.496 ms / 1 intvls (平均 0.496 ms) メイン デバッグ: アクセス 'ファイル' の作成 location='/C:/Users/me/Videos/vlc-record-2013-04-07-11h41m28s-dshow___-.avi', path='C:\Users\me\Videos \vlc-record-2013-04-07-11h41m28s-dshow___-.avi' メイン デバッグ: アクセス モジュールを探しています: 3 つの候補 ファイルシステムのデバッグ: ファイル `C:\Users\me\Videos\vlc-record-2013-04-07-11h41m28s-dshow___-.avi' を開く メイン デバッグ: アクセス モジュール「filesystem」を使用 メイン デバッグ: TIMER module_need() : 0.432 ms - 合計 0.432 ms / 1 intvls (平均 0.432 ms) メイン デバッグ: AStream* のストリーム メソッドの使用 メイン デバッグ: プレバッファリングの開始 メイン デバッグ: 0 ミリ秒後に最初のデータを受信 メイン デバッグ: 事前バッファリングが 0 で 1024 バイト - 16393 KiB/s メイン デバッグ: stream_filter モジュールを探しています: 4 つの候補 メイン デバッグ: 「any」に一致する stream_filter モジュールをロードできませんでした メイン デバッグ: TIMER module_need() : 0.161 ms - 合計 0.161 ms / 1 intvls (平均 0.161 ms) メイン デバッグ: stream_filter モジュールを探しています: 1 つの候補 メイン デバッグ: stream_filter モジュール「stream_filter_record」を使用 メイン デバッグ: TIMER module_need() : 0.133 ms - 合計 0.133 ms / 1 intvls (平均 0.133 ms) メイン デバッグ: demux の作成: access='file' demux='' location='/C:/Users/me/Videos/vlc-record-2013-04-07-11h41m28s-dshow___-.avi' file='C: \Users\me\Videos\vlc-record-2013-04-07-11h41m28s-dshow___-.avi' メイン デバッグ: demux モジュールを探しています: 55 の候補 avi デバッグ: avi デバッグ: avi デバッグ: avi デバッグ: avi デバッグ: avi デバッグ: avi デバッグ: avi デバッグ: movi チャンクをスキップする avi デバッグ: avi デバッグ: * LIST-root サイズ:142188528 pos:0 avi デバッグ: + RIFF-AVI サイズ:142188520 位置:0 avi デバッグ: | + LIST-hdrl サイズ:10208 位置:12 avi デバッグ: | | | + avih サイズ:56 位置:24 avi デバッグ: | | | + LIST-strl size:116 pos:88 avi デバッグ: | | | | | + strh size:56 pos:100 avi デバッグ: | | | | | + strf サイズ:40 位置:164 avi デバッグ: | | | + LIST-strl size:94 pos:212 avi デバッグ: | | | | | + strh サイズ:56 位置:224 avi デバッグ: | | | | | + strf サイズ:18 位置:288 avi デバッグ: | | | + JUNK サイズ:9906 pos:314 avi デバッグ: | + LIST-movi size:142176764 pos:10228 avi デバッグ: | + idx1 サイズ:1520 位置:142187000 avi デバッグ: AVIH: 2 ストリーム、フラグ HAS_INDEX IS_INTERLEAVED TRUST_CKTYPE avi デバッグ: ストリーム [0] レート:4997 スケール:1000 サンプルサイズ:0 avi デバッグ: ストリーム [0] ビデオ (YUY2) 1920x1080 24bpp 4.997000fps メイン デバッグ: プログラム id=0 の選択 avi デバッグ: ストリーム [1] レート: 176372 スケール: 4 サンプルサイズ: 4 avi デバッグ: stream[1] audio(0x1 - ) 2 チャンネル 44100Hz 16 ビット メイン デバッグ:「ストリーミング」の入力を作成しています avi デバッグ: ストリーム [0] の選択された標準インデックス avi デバッグ: ストリームの選択された標準インデックス[1] avi デバッグ: stream[0] で 34 個のインデックス エントリが作成されました avi デバッグ: stream[1] で 61 個のインデックス エントリが作成されました avi デバッグ: stream[0] 長さ:6 (インデックスに基づく) avi デバッグ: stream[1] 長さ:6 (インデックスに基づく) メイン デバッグ: demux モジュール「avi」を使用 メイン デバッグ: TIMER module_need() : 2.590 ミリ秒 - 合計 2.590 ミリ秒 / 1 intvls (平均 2.590 ミリ秒) メイン デバッグ: C:\Users\me\Videos\ で字幕ファイルを探しています 主なデバッグ: パケタイザー モジュールを探しています: 21 の候補 メイン デバッグ: パケタイザー モジュール「rawvideo」を使用 メイン デバッグ: TIMER module_need() : 0.643 ms - 合計 0.643 ms / 1 intvls (平均 0.643 ms) 主なデバッグ: パケタイザー モジュールを探しています: 21 の候補 qt4 debug: IM: 入力の設定 メイン デバッグ: パケタイザー モジュール「packetizer_copy」を使用 メイン デバッグ: TIMER module_need() : 5.806 ms - 合計 5.806 ms / 1 intvls (平均 5.806 ms) メイン デバッグ: 同期モードで開始 メイン デバッグ: メタ リーダー モジュールを探しています: 2 つの候補 lua debug: C:\Users\me\AppData\Roaming\vlc\lua\meta\reader で Lua スクリプトを試す lua debug: C:\Program Files\VideoLAN\VLC\lua\meta\reader で Lua スクリプトを試す lua デバッグ: Lua プレイリスト スクリプトを試しています C:\Program Files\VideoLAN\VLC\lua\meta\reader\filename.luac メイン デバッグ: (null) のフェッチは不要 (現在のアート (null)) メイン デバッグ: 「any」に一致するメタ リーダー モジュールをロードできませんでした メイン デバッグ: TIMER module_need() : 2.885 ミリ秒 - 合計 2.885 ミリ秒 / 1 intvls (平均 2.885 ミリ秒) メイン デバッグ: 「file:///C:/Users/me/Videos/vlc-record-2013-04-07-11h41m28s-dshow___-.avi」が正常に開かれました メイン デバッグ: バッファリング 0% メイン デバッグ: 非同期モードへの切り替え メイン デバッグ: 新しい sout 入力の追加 (sout_input:000000000399d820) stream_out_transcode デバッグ: fcc=`YUY2' から fcc=`h264' へのビデオ トランスコーディングの作成 メイン デバッグ: バッファリング 8% 主なデバッグ: デコーダー モジュールを探しています: 32 の候補 メイン デバッグ: デコーダ モジュール「rawvideo」を使用 メイン デバッグ: TIMER module_need() : 4.216 ms - 合計 4.216 ms / 1 intvls (平均 4.216 ms) メイン デバッグ: エンコーダー モジュールを探しています: 13 の候補 x264 デバッグ: バージョン x264 0.129.X メイン デバッグ: 新しい sout 入力の追加 (sout_input:00000000039f4610) メイン デバッグ: バッファリング 16% メイン デバッグ: バッファリング 25% メイン デバッグ: バッファリング 33% メイン デバッグ: バッファリング 41% メイン デバッグ: バッファリング 50% メイン デバッグ: バッファリング 58% メイン デバッグ: バッファリング 66% メイン デバッグ: エンコーダ モジュール「x264」を使用 メイン デバッグ: TIMER module_need() : 9.890 ミリ秒 - 合計 9.890 ミリ秒 / 1 intvls (平均 9.890 ミリ秒) メイン デバッグ: モジュール「x264」の削除 x264 デバッグ: libx264 バッファ内のフレーム数: 0 メイン デバッグ: バッファリング 75% メイン デバッグ: バッファリング 83% メイン デバッグ: バッファリング 91% メイン デバッグ: バッファリング 100% メイン デバッグ: ストリーム バッファリングが完了しました (27 ミリ秒で 325 ミリ秒) stream_out_transcode デバッグ: fcc=`s16l' から fcc=`mp3 ' へのオーディオ トランスコーディングの作成 主なデバッグ: デコーダー モジュールを探しています: 32 の候補 araw デバッグ: サンプルレート:44100Hz チャネル:2 ビット/サンプル:16 メイン デバッグ: デコーダ モジュール「araw」を使用 メイン デバッグ: TIMER module_need() : 0.111 ms - 合計 0.111 ms / 1 intvls (平均 0.111 ms) メイン デバッグ: エンコーダー モジュールを探しています: 13 の候補 avcodec デバッグ: libavcodec が初期化されました (インターフェイス 0x361e00) avcodec デバッグ: エンコーダー MPEG I/II レイヤー 3 が見つかりました メイン デバッグ: エンコーダ モジュール「avcodec」を使用 メイン デバッグ: TIMER module_need() : 4.349 ms - 合計 4.349 ms / 1 intvls (平均 4.349 ms) stream_out_transcode デバッグ: フィルターを探しています (s16l->s32l、チャネル 2->2、レート 44100->44100) 主なデバッグ: オーディオ フィルター モジュールを探しています: 13 の候補 audio_format デバッグ: s16l->f32l、サンプルあたりのビット数: 16->32 メイン デバッグ: オーディオ フィルタ モジュール「audio_format」の使用 メイン デバッグ: TIMER module_need() : 0.094 ミリ秒 - 合計 0.094 ミリ秒 / 1 intvls (平均 0.094 ミリ秒) メイン デバッグ: フィルター 'audio_format' (0000000003952fc8) がチェーンに追加されました 主なデバッグ: オーディオ フィルター モジュールを探しています: 13 の候補 audio_format デバッグ: f32l->s32l、サンプルあたりのビット数: 32->32 メイン デバッグ: オーディオ フィルタ モジュール「audio_format」の使用 メイン デバッグ: TIMER module_need() : 0.062 ms - 合計 0.062 ms / 1 intvls (平均 0.062 ms) メイン デバッグ: フィルター 'audio_format' (0000000003954c38) がチェーンに追加されました stream_out_transcode デバッグ: 完全なオーディオ フィルター チェーンを取得しました メイン デバッグ: 新しい入力の追加 mux_mp4 デバッグ: 入力の追加 メイン デバッグ: デコーダのバッファリングが 5 ミリ秒で完了 stream_out_transcode デバッグ: デコーダーのアスペクトは 1.777778:1 です stream_out_transcode デバッグ: ソース ピクセルの縦横比は 1.000000:1 です stream_out_transcode デバッグ: スケーリングされたピクセルの縦横比は 1.000000:1 です stream_out_transcode デバッグ: ソース 1920x1080、宛先 1920x1080 stream_out_transcode デバッグ: エンコーダーのアスペクトは 1920:1080 です メイン デバッグ: ビデオ filter2 モジュールを探しています: 18 の候補 swscale debug: 1920x1080 彩度: YUY2 -> 1920x1080 彩度: バイキュービック (高品質) を使用したスケーリングによる I420 メイン デバッグ: ビデオ filter2 モジュール「swscale」を使用 メイン デバッグ: TIMER module_need() : 1.038 ms - 合計 1.038 ms / 1 intvls (平均 1.038 ms) メイン デバッグ: フィルター 'Swscale' (00000000039537e8) がチェーンに追加されました stream_out_transcode デバッグ: 宛先 (ビデオ フィルタ後) 1920x1080 メイン デバッグ: エンコーダー モジュールを探しています: 13 の候補 x264 デバッグ: バージョン x264 0.129.X メイン デバッグ: エンコーダ モジュール「x264」を使用 メイン デバッグ: TIMER module_need() : 6.441 ms - 合計 6.441 ms / 1 intvls (平均 6.441 ms) メイン デバッグ: 新しい入力の追加 mux_mp4 デバッグ: 入力の追加 avi 警告: パケット ヘッダーを取得できません。トラックが無効になっています メイン デバッグ: EOF に達しました メインのデバッグ: デコーダーの fifo が空になるのを待っています メインデバッグ: 入力完了 メイン デバッグ: モジュール「rawvideo」の削除 メイン デバッグ: デコーダー fourcc 'YUY2' を強制終了、FIFO の 0 PES メイン デバッグ: sout 入力の削除 (sout_input:000000000399d820) メイン デバッグ: TIMER エンコーディング ビデオ フレーム: 416.026 ミリ秒 - 合計 531.820 ミリ秒 / 35 intvls (平均 15.195 ミリ秒) メイン デバッグ: モジュール「rawvideo」の削除 メイン デバッグ: モジュール「x264」の削除 x264 デバッグ: libx264 バッファ内のフレーム数: 34 メイン デバッグ: フィルタ 00000000039537e8 がチェーンから削除されました メイン デバッグ: モジュール「swscale」の削除 mux_mp4 デバッグ: 入力の削除 メイン デバッグ: モジュール「packetizer_copy」の削除 メイン デバッグ: デコーダー fourcc `s16l' を強制終了、FIFO に 0 PES メイン デバッグ: sout 入力の削除 (sout_input:00000000039f4610) メイン デバッグ: TIMER エンコード オーディオ フレーム: 0.000 ミリ秒 - 合計 330.062 ミリ秒 / 537 intvls (平均 0.615 ミリ秒) メイン デバッグ: モジュール「araw」の削除 メイン デバッグ: モジュール「avcodec」の削除 メイン デバッグ: フィルタ 0000000003952fc8 がチェーンから削除されました メイン デバッグ: モジュール「audio_format」の削除 メイン デバッグ: フィルタ 0000000003954c38 がチェーンから削除されました メイン デバッグ: モジュール「audio_format」の削除 mux_mp4 デバッグ: 入力の削除 主な警告: このマルチプレクサの入力ストリームはこれ以上ありません メイン デバッグ: モジュール「avi」の削除 メイン デバッグ: モジュール「stream_filter_record」の削除 メイン デバッグ: モジュール「filesystem」の削除 メイン デバッグ: プログラムにはもう ES が含まれていません メイン デバッグ: 無効な入力 主なデバッグ: 役に立たない SOUT の破棄 メイン デバッグ: チェーンを破棄しています... (name=transcode) メイン デバッグ: モジュール「stream_out_transcode」の削除 メイン デバッグ: チェーンの破棄が完了しました メイン デバッグ: チェーンを破棄しています... (name=std) メイン デバッグ: モジュール「stream_out_standard」の削除 メイン デバッグ: モジュール「mux_mp4」の削除 mux_mp4 デバッグ: 閉じる mux_mp4 デバッグ: ムービーの長さ 0 秒 mux_mp4 デバッグ: 0 チャンクを作成しました (stco) mux_mp4 デバッグ: 0 チャンクを作成しました (stco) メイン デバッグ: モジュール「access_output_file」の削除 access_output_file デバッグ: ファイル アクセス出力が閉じられました メイン デバッグ: チェーンの破棄が完了しました メインデバッグ: リクエストなしでアイテムを変更 (現在の 1/2) メイン デバッグ: 再生するものがありません qt4 debug: IM: 入力の削除 メイン デバッグ: 「ストリーミング」の TIMER 入力起動: 36.462 ミリ秒 - 合計 36.462 ミリ秒 / 1 intvls (平均 36.462 ミリ秒)