Поиск проблем в файле WebM (VP8 IVF / OGG)

4

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

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

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

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

Айван Мончеллер
источник
Это file.ivgопечатка? Не могли бы вы предоставить образец?
slhck
1
Да, это опечатка извините. Так и должно быть ivf. Я не думаю, что смогу дать образец, у которого есть авторское право. Я обновил свой пост, кстати.
Айван Монселлер

Ответы:

1

Я решил проблемы с поиском с помощью этой команды FFmpeg

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

Эта команда копирует видеопоток из файла webm и повторно кодирует аудио, используя кодек livbo_aacenc или AAC. Затем он смешивает потоки в контейнер AVI.

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

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

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

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

Чтобы развить вышеизложенное решение Aivan, если вы хотите очень быстро конвертировать ВСЕ ваши MKVвидео в доступные для поиска AVI, используйте следующий пакетный скрипт, который я написал:

@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

Вам нужно будет поместить ffmpeg.exe в ту же папку, что и все видео, сохранить его как go.batи запустить. -ac 2Флаг устанавливает весь звук в 2-канальный стерео, как предупреждение. Я не знаю другого способа заставить libvo_aacencработать должным образом, не выдавая ошибку.

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