単一のVOBファイルから複数のビデオを分割する方法


0

VOB(Video Object)ファイルは、複数のビデオを保存できるDVDメディア拡張です。 Windowsプラットフォームで、これらのビデオを単一のVOBファイルから複数のMP4(または他の拡張子)ファイルに分割する方法を教えてください。ある種のスプリッタを試しましたが、最初のビデオしか検出できませんでした。

私も試した FFMPEG パラメータを使って、 ffmpeg -1 input.vob output.mp4 しかし、最後に、分割したり一部を失うことなく、1つのVOBファイルを完全にMP4に変換し、mp4ファイルは完全に完成しました。そしての不完全な結果 ffmpeg -i input.vob です:

ffmpegバージョンN-66289-gb76d613 Copyright(c)2000-2014 FFmpeg開発者     gcc 4.8.3(GCC)を搭載したSep 15 2014 22:02:10に構築
設定:--enable-gpl --enable-version3 - 無効なw32threads - 有効な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
'TheFile.VOB'から#0、mpegを入力してください。
長さ:00:03:45.79、開始:0.224478、ビットレート:6197 kb / s
ストリーム#0:0 [0x1bf]:データ:dvd_nav_packet
ストリーム#0:1 [0x1e0]:ビデオ:mpeg1video、yuv420p(テレビ)、352x240 [SAR 49:33 DAR 9]
8:45]、1150 kb / s、29.97 fps、29.97 tbr、90 k tbn、29.97 tbc
ストリーム#0:2 [0x1c0]:オーディオ:mp2、48000 Hz、ステレオ、s16p、224 kb / s
少なくとも1つの出力ファイルを指定する必要があります


ハンドブレーキを試したことがありますか?
Marcelo

@Marceloいいえ、それを試してみるべきです:)結果を書きます。
Amirreza Nasiri

ソースが使用していたもの以外のコーデックに分割した場合は、変換が必要になり、変換には品質の低下またはファイルサイズの増加が必要になります。ソース変換と同じコーデックに分割した場合は、使用するプログラムによっては必要とされない場合があります。心に留めておくべきちょうど何か。
Robin Hood

ふむ。 ffmpegがVOB内の章を識別できないのですが。おそらく mplayer できる?残念ながら、これ以上手伝うことはできません。
slhck

回答:


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:0v:2 たとえば、3番目のビデオストリームを取得します。

をチェック H.264エンコーディングガイド 品質に関するその他のオプションについては。

\ Linuxシェルでコマンドを続行します。 Windows用のYMMV。


問題は、VOBファイルの全期間が表示されていないことです。私はVLCとKMPlayerを使いましたが、どちらもオンになっているビデオの時間を表示します。たとえば、VOBファイルには1、3、5分の長さの3本のビデオが含まれているため、ファイルは9分になります。 2番目のビデオ(1から始まり5分後に終わる)を再生しながら、プレーヤーはちょうどビデオの時間を表示します(0秒から1分)。だから私はセグメントとして分割する正確な時間を推測することは不可能です。
Amirreza Nasiri
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.