Файл VOB (видеообъект) представляет собой расширение DVD, которое может содержать несколько видео. Как я могу разделить эти видео из одного файла VOB на несколько файлов MP4 (или других расширений) на платформе Windows? Я попробовал какой-то сплиттер, но они могли обнаружить только первое видео.

Я также попробовал FFMPEG с параметрами, ffmpeg -1 input.vob output.mp4 но в конце один VOB-файл полностью конвертировался в MP4 без разделения или потери части, и теперь файл mp4 полностью отсутствует. и неполный результат ffmpeg -i input.vob :

ffmpeg version N-66289-gb76d613 Copyright (c) 2000-2014 разработчики FFmpeg, построенные 15 сентября 2014 года 22:02:10 с gcc 4.8.3 (GCC)
конфигурация: --enable-gpl --enable-version3 --disable-w32threads --enable-av
isynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enab
le-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca -
enable-libfreetype --enable-libgme --enable-libgsm --enable-libilbc --enable-lib
modplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrw
b --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libschroedinge
r --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --en
able-libvidstab --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis
--enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-
libx265 --enable-libxavs --enable-libxvid --enable-decklink --enable-zlib
libavutil 54. 7.100 / 54. 7,100
libavcodec 56. 1.100 / 56. 1,100
libavformat 56. 4.101 / 56. 4,101
libavdevice 56. 0.100 / 56. 0,100
libavfilter 5. 1.100 / 5. 1,100
libswscale 3. 0,100 / 3. 0,100
libswresample 1. 1.100 / 1. 1,100
libpostproc 53. 0.100 / 53. 0,100
Введите # 0, mpeg, из 'TheFile.VOB ':
Длительность: 00: 03: 45.79, начало: 0.224478, битрейт: 6197 кбит / с
Поток № 0: 0 [0x1bf]: Данные: dvd_nav_packet
Поток № 0: 1 [0x1e0]: видео: mpeg1video, yuv420p (tv), 352x240 [SAR 49:33 DAR 9
8:45], 1150 кбит / с, 29,97 кадров в секунду, 29,97 тонн в год, 90 тысяч тонн в секунду, 29,97 тонн в секунду
Поток # 0: 2 [0x1c0]: аудио: mp2, 48000 Гц, стерео, s16p, 224 кбит / с
Должен быть указан как минимум один выходной файл

1 ответ1

1

С ffmpeg вы можете использовать segment мультиплексор:

ffmpeg -i in.vob -c:v libx264 -c:a aac -strict experimental -b:a 192k \
-map 0:v:0 -map 0:a:0 -f segment -segment_times 1,2,3,5,8,13,21 out%03d.mp4

Здесь опция -segment_times указывает индивидуальную продолжительность сегментов в секундах. Вместо этого используйте один -segment_time 5 для создания сегментов одинаковой продолжительности.

-map 0:v:0 говорит, взять первый поток видео (v:0) из первого входного файла (0: :) . То же самое касается аудио. Например, вам нужно изменить v:0 на v:2 чтобы получить третий видеопоток.

Обратитесь к руководству по кодированию H.264 для получения дополнительной информации о качестве.

\ Продолжает команду в оболочках Linux. YMMV для Windows.

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