-1

複数の .wmv ファイルを C# で結合しようとしています.....以下は私のコーディングです.....コーディングは正常に機能しています.すべての .wmv ファイルをストリームに読み書きしています....しかし、結合されたビデオを Windows Media Player で再生すると、最初のビデオのみが再生されます...20 mb のビデオ ファイルが 5 つあるとします...それらを結合した後、ファイル サイズは 100 mb になります.. ..しかし、私がそれを再生すると、最初のビデオだけが再生されます....しかし、私はビデオ全体を再生する必要があります....どうすればよいですか?

private void JoinFiles(string FolderInputPath, string FileOutputPath)

{

// Needed to get all files in that directory

            DirectoryInfo diSource = new DirectoryInfo(FolderInputPath);

            // Filestream to reconstruct the file

            FileStream fsSource = new FileStream(FileOutputPath, FileMode.Append);

            // Loop through all the files with the *.part extension in the folder

            foreach (FileInfo fiPart in diSource.GetFiles(@"*.wmv"))
            {



                  // Create a byte array of the content of the current file
                Byte[] bytePart = System.IO.File.ReadAllBytes(fiPart.FullName);
                // Write the bytes to the reconstructed file
                fsSource.Write(bytePart, 0, bytePart.Length);

               }

            fsSource.Close();      

            // Close the file stream

 }    
4

1 に答える 1

1

たぶん、ffmpegを使ってシリーズを1つのビデオに「変換」してみてください。

于 2012-08-05T15:26:44.003 に答える