Ищите проблемы в файле WebM (VP8 IVF / OGG)

1841
Aivan Monceller

У меня есть файл, загруженный из Интернета, это СМИ ниже.

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, все еще загружаемые из Интернета.

Я мог искать, но видео останавливается после перемещения ползунков видео, звук остается нормальным.

Знаете ли вы другие способы решения проблем с поиском?

3
Является ли `file.ivg` опечаткой? Не могли бы вы предоставить образец? slhck 12 лет назад 0
Да, это опечатка извините. Это должно быть `` ivf``. Я не думаю, что смогу дать образец, который имеет авторское право. Я обновил свой пост, кстати. Aivan Monceller 12 лет назад 1

3 ответа на вопрос

0
Aivan Monceller

I solved the seek issues by using this FFmpeg command

ffmpeg -i file.webm -vcodec copy -acodec libvo_aacenc -b:a 128k file.avi 

This command copies the video stream from the webm file and re encodes the audio using livbo_aacenc codec or AAC. Then it muxes the streams into an AVI container.

СПАСИБО за размещение вашего собственного ответа. Я могу подтвердить для любого, кто приходит из Google, что это исправит проблемы с поиском в файлах `MKV` при попытке воспроизведения в` VLC` или любом другом медиаплеере. Вероятно, вы получите ошибку кодирования, если будете использовать `libvo_aacenc`, поэтому либо добавьте` -ac 2` к параметрам звука, чтобы форсировать 2 канала, либо ИЛИ используйте другой аудиокодер, такой как `aac`, с флагом` -strict экспериментальный` ( не работает для меня на Windows, хотя). degenerate 10 лет назад 0
Есть ли исправление для копирования аудиопотока вместо его перекодирования? Я конвертирую mp3 файлы в mp4. Llamageddon 6 лет назад 0
0
psy phii

На странице рекомендаций по контейнерам проекта WebM это конкретно обсуждается и предлагается инструмент mkclean.

Несмотря на то, что мои транскоды были mkcleanдоступны для поиска, их повторное смешивание имеет:

  • Сократить размер файла.
  • Значительно улучшена производительность поиска
-1
degenerate

To elaborate on Aivan's solution above, if you want to convert ALL your MKV videos to seekable AVI really fast, use the following batch script I wrote:

@echo on set /A nfile=0 @echo Copying directory structure from %0 to %1 ... xcopy /T %1 %2 for /R %1 %%i in (*.mkv) do ( ffmpeg -i "%%i" -c:v copy -c:a libvo_aacenc -b:a 320k -ac 2 "%2%%~pi%%~ni.avi" set /A nfile+=1 ) echo Done! Converted %nfile% file(s) pause 

You will need to put ffmpeg.exe in the same folder as all the videos and save this as go.bat and run it. The -ac 2 flag sets all the sound to 2-channel stereo, as a warning. I don't know another way to get libvo_aacenc to work properly without throwing an error.

спасибо, что нашли время, чтобы прочитать это. Никто не удосужился ответить на этот вопрос, поэтому я опубликовал то, что обнаружил. Спасибо за сценарий! Aivan Monceller 10 лет назад 1