3

У меня много видеофайлов MPEG-TS (видео H.264 с AC3 или MP3 в.Контейнер TS), захваченный с карты захвата DVB-S.

При воспроизведении этих видео поиск в видео происходит намного медленнее (т. Е. Пропускается 30 секунд и т.д.), Чем в других файлах.

Я не уверен, что проблема в кодировке H.264 (счетчик кадров?) или контейнер MPEG-TS, или если файл MPEG-TS содержит ошибки синхронизации и т. д.

У кого-нибудь есть хороший рабочий процесс для преобразования и восстановления этих файлов?

2 ответа2

3

Интервалы поиска зависят от того, как часто транспортный поток отправляет информацию о синхронизации. Это действительно зависит от того, как он был создан - MPEG TS позволяет индивидуально установить этот интервал, и в вашем случае он, вероятно, просто отсутствует. Я не уверен, достаточно ли легко исправить существующий файл TS, поэтому я предпочел бы преобразовать транспортный поток в более ориентированный на пользователя контейнер, такой как:

  • MKV
  • MP4
  • MOV

Обратите внимание, что AVI не вариант, так как его поддержка h.264 ... ну, не очень.


Ваш первый вариант - попытаться скопировать необработанные битовые потоки аудио и видео. С FFmpeg это так просто, как:

ffmpeg -i input.ts -c:v copy -c:a libfaac out.mp4

Вы можете установить FFmpeg в Windows, загрузив сборку, в OS X через Homebrew с brew install ffmpeg , а в Linux - путем компиляции из исходного кода.

Если вы хотите уменьшить размер видео, вы можете попытаться установить коэффициент постоянной скорости (что-то вроде "постоянного качества") и перекодировать его, используя x264, самый популярный кодер h.264:

ffmpeg -i input.ts -c:v libx264 -crf 24 -c:a libfaac out.mp4

Установите CRF на значение от 19 до 25 или даже больше. Чем больше, тем хуже качество, но меньше размер файла.

0

Вы можете посмотреть на VideoRedo (http://www.videoredo.com). Я использовал его для преобразования других типов потокового видео. И это перечисляет .ts как приемлемый вход.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .