web-dev-qa-db-ja.com

再エンコードせずにWebMファイルを分割するにはどうすればよいですか?

このWebMファイルを分割する必要がありますが、再エンコードせずに分割したいと思います。分割する必要があるポイントがキーフレームではないため、MKVコンテナに入れても機能しません。

これは可能ですか?品質を落とす必要がないので、できれば再エンコードせずにやりたいと思っています。

4
Tamara Macadam

コマンドラインからコマンドavconvを使用するのは非常に簡単です。後で質問者が指定したように、エンディング(ビデオの終わり)を切り取っている場合は、キーフレームでの分割について心配する必要はありません。次に例を示します。

$ avconv -i videoandoutro.webm  -t 00:03:30  -codec: copy  videoonly.webm

それにはvideoandoutro.webmが必要で、新しいファイルvideoonly.webmが作成され、正確に3分30秒後に切り捨てられます。

イントロもカットするのは実際にはそれほど難しいことではありませんが、それを行うとwillキーフレームの問題が発生します。

$ avconv -ss 00:01:01 -i jossintro.webm  -t 00:00:30  -codec: copy oatybar.webm

上記は「jossintro.webm」と呼ばれる.webmファイルを取り、約1分1秒で始まるスライスをカットします。出力は「oatybar.webm」に入れられ、(約)30秒の長さにトリミングされます。開始時間が前のキーフレームに丸められるため、結果は実際にはわずかに長くなります。

[avconvはffmpegに基づいているため、ツールも機能する可能性が高いことに注意してください。ただし、これはavconvでのみテストしました。]

6
hackerb9