2

Udacity から講義を mp4 形式でダウンロードしますが、多くの場合、2 ~ 5 分のチャンクに分割されます。AnyVideo Converter を使用して、Windows で成功した各講義のビデオを 1 つの連続したストリームに結合したいと考えています。私はUbuntu 15で同じことをしようとしています.Web検索結果のほとんどはMP4Boxを示唆しています.MP4Boxのドキュメントと私が見つけることができるすべてのオンライン例は、次の構文を提供します:

MP4Box -cat vid1.mp4 -cat vid2.mp4 -cat vid3.mp4 -new combinedfile.mp4

これにより、オーディオが機能する新しいファイルが作成されますが、ビデオは機能しません。Ubuntu のネイティブ ビデオ プレーヤーで開くと、「ストリームの終了前にデコードされた有効なフレームがありません」というエラーが表示されます。VLC で開くと、「コーデックがサポートされていません: VLC はフォーマット 'avc3' をデコードできませんでした (このコーデックの説明はありません)」というエラーが表示されます。-keepsysスイッチも使用してみましたが、同じ結果が得られます。

すべてのドキュメントとオンライン ディスカッションは、私がやろうとしていることは非常に単純であり、単純であるべきであるかのように聞こえますが、発生している特定のエラーに関連する情報を見つけることができないようです。私は何が欠けていますか?

4

2 に答える 2

2

-force-catオプションを使用してください。

例えば、

MP4Box -force-cat -add in1.mp4 -cat in2.mp4 -cat in3.mp4 ... -new out.mp4

MP4Box のドキュメントから:

-force-cat
       skips media configuration check when concatenating file.
于 2016-01-24T21:29:45.183 に答える
1

が存在することから'avc3'、これらのビデオは h.264|avc でエンコードされているように見えます。このようなストリームの連結にはいくつかのモードがあります。いずれかのビデオ ストリームに互換性のあるエンコーダ構成 (フレーム サイズなど) がある場合は、ファイル内で 1 つの構成記述のみが使用されます (「avc1」によって通知されます)。構成が完全に互換性がない場合、MP4Box はそれらの構成の「帯域内」ストレージを使用します (「avc3」によって通知されます)。もう 1 つの方法は、複数のサンプル記述エントリ (ストリーム構成) を使用することですが、これはプレーヤーによって十分にサポートされておらず、MP4Box ではまだ可能ではありません。動画を再エンコードしない限り、他に方法はありません。Ubuntu では、MP4Box: MP4Client に対応するプレーヤーで「avc3」ストリームを再生できるはずです。

于 2015-09-07T19:48:08.753 に答える