私はウェブからダウンロードしたファイルを持っています。これは以下のメディアです。
General
Format : WebM
Format version : Version 2
File size : 10.3 MiB
Duration : 6mn 30s
Overall bit rate mode : Variable
Overall bit rate : 222 Kbps
Movie name : Untitled
Writing application : Lavf53.13.0
Writing library : Lavf53.13.0
Video
ID : 1
Format : VP8
Codec ID : V_VP8
Duration : 6mn 30s
Bit rate : 76.6 Kbps
Width : 1 024 pixels
Height : 768 pixels
Display aspect ratio : 4:3
Frame rate mode : Constant
Frame rate : 15.000 fps
Compression mode : Lossy
Bits/(Pixel*Frame) : 0.006
Stream size : 3.57 MiB (34%)
Language : English
Default : Yes
Forced : No
Audio
ID : 2
Format : Vorbis
Format settings, Floor : 1
Codec ID : A_VORBIS
Duration : 6mn 30s
Bit rate mode : Variable
Bit rate : 128 Kbps
Channel(s) : 2 channels
Sampling rate : 44.1 KHz
Compression mode : Lossy
Stream size : 5.96 MiB (58%)
Writing library : libVorbis (Schaufenugget) (20101101 (Schaufenugget))
Language : English
Default : Yes
Forced : No
Writing application : Lavc53.19.0
ファイルをMKVにトランスコードしようとしましたが、シークの問題を修正するためにファイルを取得できませんでした。
mkvextract tracks file.webm 0:file.ivf
mkvextract tracks file.webm 1:file.ogg
mkvmerge -o file.mkv file.ivf file.ogg
また、mencoderを使用してインデックスを修正しようとしましたが、悪化しました。
mencoder input.mkv -idx -ovc copy -oac copy -o output.mkv
私も試しました 隕石
MeteoriteはMKV/Matroskaファイル修復エンジンです。これにより、MKVファイルが修復され、インターネットからダウンロードされたままのMKVファイルを修復できます。
シークできましたが、ビデオスライダーを動かした後、ビデオが停止し、オーディオは正常なままです。
シークの問題を解決する他の方法を知っていますか?
このFFmpegコマンドを使用してシークの問題を解決しました
ffmpeg -i file.webm -vcodec copy -acodec libvo_aacenc -b:a 128k file.avi
このコマンドは、webmファイルからビデオストリームをコピーし、livbo_aacencコーデックまたはAACを使用してオーディオを再エンコードします。次に、ストリームをAVIコンテナに多重化します。
WebMプロジェクトコンテナガイドラインページ これについて具体的に説明し、ツール mkclean
を提供します。
私のトランスコードは mkclean
を使用する前にシーク可能でしたが、それを使用してトランスコードをリマックスすると、次のようになります。