У меня есть файл, загруженный из Интернета, это СМИ ниже.
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
опечатка? Не могли бы вы предоставить образец?ivf
. Я не думаю, что смогу дать образец, у которого есть авторское право. Я обновил свой пост, кстати.Ответы:
Я решил проблемы с поиском с помощью этой команды FFmpeg
Эта команда копирует видеопоток из файла webm и повторно кодирует аудио, используя кодек livbo_aacenc или AAC. Затем он смешивает потоки в контейнер AVI.
источник
MKV
файлов при попытке воспроизведения вVLC
любом другом медиаплеере. Скорее всего, вы получите ошибку кодирования, если будете использовать ее,libvo_aacenc
либо добавьте-ac 2
к параметрам звука для принудительной установки 2 каналов, либо используйте другой кодировщик звука, например,aac
с-strict experimental
флагом (хотя в Windows это не сработало).На странице рекомендаций по контейнерам проекта WebM это конкретно обсуждается и предлагается инструмент
mkclean
.Несмотря на то, что мои транскоды были
mkclean
доступны для поиска, их повторное смешивание с ним имеет:источник
Чтобы развить вышеизложенное решение Aivan, если вы хотите очень быстро конвертировать ВСЕ ваши
MKV
видео в доступные для поискаAVI
, используйте следующий пакетный скрипт, который я написал:Вам нужно будет поместить ffmpeg.exe в ту же папку, что и все видео, сохранить его как
go.bat
и запустить.-ac 2
Флаг устанавливает весь звук в 2-канальный стерео, как предупреждение. Я не знаю другого способа заставитьlibvo_aacenc
работать должным образом, не выдавая ошибку.источник