Как разделить несколько видео из одного файла VOB?
Файл 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 ответ
С ffmpeg вы можете использовать segment
muxer:
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.