Próbuję przekonwertować plik VOB do formatu MPEG w następujący sposób:
./ffmpeg.exe -i VTS_01_2.VOB -r 24 out1.mpeg
Jednak jakość jest bardzo słaba.
próbowałem ./ffmpeg.exe -i VTS_01_2.VOB -vcodec copy out1.mpeg
Ale rozmiar pliku jest zbyt duży (90% oryginału - 300 MB na 4-minutowe wideo), a Windows Movie Maker zawiesza się przy próbie zaimportowania.
Jak mogę uzyskać przyzwoitą jakość MPEG z mojego VOB?
ffmpeg
mpeg
vob
video-conversion
slhck
źródło
źródło
Odpowiedzi:
To polecenie nie zmniejsza rozmiaru ani nie zmienia jakości. To tylko demultipleksuje VOB i przepakowuje go jako MPEG. Powinieneś pozostać z dokładnie taką samą jakością. Rozmiar zmienia się minimalnie z powodu utraty narzutu kontenera VOB.
Jeśli chcesz zachować jakość i zmniejszyć rozmiar, musisz przekonwertować go za pomocą innego enkodera, takiego jak x264 lub XviD, na kontener MKV lub MP4, na przykład:
To da ci wideo H.264 i audio AAC. Ustaw
-crf 23
na jakość wideo, gdzie mniejsza oznacza lepszą jakość (rozsądne wartości pochodzą z 18–28). Jakość dźwięku można zmienić-b:a 192k
za pomocą dla stałej szybkości transmisji, lub jeśli chcesz użyć innego kodera, takiego jak-c:a libfaac
, możesz wybrać VBR z-q:a 100
(100% domyślnej jakości).źródło
cat *.VOB > output.vob
copy /b "1.vob" + "2.vob" + "3.vob" "temp.vob"
. Zobacz także stackoverflow.com/a/29729610Ostatnio robiłem kodowanie VOB po zgraniu kilku niezastąpionych płyt DVD. Używanie
ffmpeg version 1.2.4
poza Homebrew w OSX:Musiałem ustawić,
-probesize
a-analyzeduration
ponieważ plik VOB o pojemności 5,4 GB miał strumienie rozpoczynające się później w pliku, które nie zostałyby znalezione bez tych opcji.Następnie
-map
parametr pozwala mi wybrać, które strumienie mają być przekazywane na wyjście - strumień wideo, dwa pierwsze strumienie audio i 9 strumień, które są napisami. Użyjffprobe
(za pomocą-probesize
i,-analyzeduration
aby wyświetlić listę strumieni).Dodaj trochę
-metadata
do strumieni audio i napisów na wyjściu.Opcje kodowania wideo po
-c:v
przeczytaniu o innym miejscu .Na koniec skopiuj do pliku wyjściowego strumienie audio i napisów. Dane wyjściowe muszą być
MKV
w celu prawidłowego osadzenia napisów i wszystkich metadanych.Na moim Macbooku Air 2011 kodowanie zajęło około 6 godzin i wypluł idealny plik MKV o pojemności 2,4 GB.
źródło
Składnia z poprzedniej odpowiedzi nie działa w moim systemie Mac OS. Ten wydawał się działać dobrze, z nieco innymi opcjami (w
-sameq
celu dopasowania kwantyzatora wejściowego,-ss
dla przesunięcia czasu rozpoczęcia i-t
czasu trwania):źródło
-sameq
opcja jest przestarzała. W starych wersjach używaj-vcodec
/-acodec
zamiast-c:v
/-c:a
.