Como dividir vários vídeos a partir de um único arquivo VOB?

0

Um arquivo VOB (Video Object) é uma extensão de mídia de DVD que pode conter vários vídeos. Como posso dividir esses vídeos de um único arquivo VOB para vários arquivos MP4 (ou outras extensões) na plataforma Windows? Eu tentei algum tipo de divisor, mas eles conseguiram detectar apenas o primeiro vídeo.

Eu também tentei FFMPEG com os parâmetros, ffmpeg -1 input.vob output.mp4 mas no final, o único arquivo VOB totalmente convertido para MP4 sem divisão ou parte perdendo e o arquivo mp4 agora está completo. e o resultado incompleto de ffmpeg -i input.vob é:

ffmpeg version N-66289-gb76d613 Copyright (c) 2000-2014 the FFmpeg developers built on Sep 15 2014 22:02:10 with gcc 4.8.3 (GCC)
configuration: --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
Input #0, mpeg, from 'TheFile.VOB':
Duration: 00:03:45.79, start: 0.224478, bitrate: 6197 kb/s
Stream #0:0[0x1bf]: Data: dvd_nav_packet
Stream #0:1[0x1e0]: Video: mpeg1video, yuv420p(tv), 352x240 [SAR 49:33 DAR 9
8:45], 1150 kb/s, 29.97 fps, 29.97 tbr, 90k tbn, 29.97 tbc
Stream #0:2[0x1c0]: Audio: mp2, 48000 Hz, stereo, s16p, 224 kb/s
At least one output file must be specified

    
por Amirreza Nasiri 15.09.2014 / 18:23

1 resposta

1

Com o ffmpeg , você pode usar o 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

Aqui, a opção -segment_times fornece as durações individuais dos segmentos em segundos. Use um único -segment_time 5 para criar segmentos da mesma duração.

O -map 0:v:0 diz, pegue o primeiro fluxo de vídeo ( v:0 ) do primeiro arquivo de entrada ( 0: ). O mesmo vale para o áudio. Você precisa alterar o v:0 para v:2 para obter o terceiro fluxo de vídeo, por exemplo.

Verifique o Guia de codificação H.264 para mais opções sobre qualidade.

O \ continua o comando em shells do Linux. YMMV para Windows.

    
por 15.09.2014 / 18:45