прогрессивное кодирование DVD NTSC - несинхронизация аудио / видео

677
L. Bruce

У меня есть DVD, который я хочу сделать резервную копию путем его кодирования (h.265). Я сбросил весь поток VOB с помощью mplayer ( -dumpstream), чтобы работать без диска.

Из этого сообщения mplayer:

demux_mpg: 24000/1001fps progressive NTSC content detected, switching framerate. 

Я понимаю, что оригинальный поток DVD является прогрессивным 24000/1001 кадров в секунду; хорошо. Смотрите здесь .

Я работаю с аудиопотоком отдельно, выгружая несжатый wav-файл ( mplayer -dumpaudio), а затем нормализуя и кодируя его.

Я кодирую видео поток, используя ffmpeg:

ffmpeg -r 24000/1001 -i dumped.vob -codec:v libx265 -an -r 24000/1001 output.mkv 

Я использую, -rчтобы убедиться, что частота кадров правильная, как при чтении ввода, так и при создании вывода.

Затем я снова смешиваю закодированные видео и аудио потоки (mkvtoolnix), но они немного не синхронизированы .

Есть ли очевидный недостаток в моем подходе?

Любая подсказка будет принята с благодарностью, спасибо.


пс:

Когда я играю в отдельные потоки (с помощью gnome-mplayer, Ubuntu 16.04), длина, отображаемая в графическом интерфейсе:

  • оригинальный поток DVD dumped.vob: 1 ч 41 '10' '
  • кодированный видеопоток output.mkv: 1h 41 '13' '
  • как несжатые, так и кодированные аудиопотоки: 1 ч 41 '13' '

Кроме того, при поиске dumped.vob до самого конца счетчик времени фактически достигает 1 ч 41 '13' '.

Я не пытался кодировать видео и аудио одновременно с помощью ffmpeg. Даже если бы это сработало, я хотел бы понять, что не так с моим текущим подходом.

0
Попробуйте `ffmpeg -i dumped.vob -codec: v libx265 -an -vsync 0 output.mkv` для видео. VOB - это объединение всего контента на DVD, т.е. сначала будут сохраняться потоки меню, а затем другой контент. Некоторые из этого другого контента могут иметь разные fps. Gyan 6 лет назад 0
Благодарю. Но мой dumped.vob содержит только реальный фильм, это дамп определенной дорожки DVD. Кроме того, я просканировал весь поток на предмет возможных изменений fps (с помощью `mplayer dumped.vob -nosound -vo null -benchmark`), и их нет L. Bruce 6 лет назад 0

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

Похожие вопросы