Mam film o rozdzielczości 4,3 GB 720p i chcę przekonwertować ten MKV z dźwiękiem DTS na wideo MP4 z dźwiękiem AAC lub AC3.
Czasami dostaję:
ffmpeg: unrecognized option '-c:v'
…i:
aac unrecognized
¬ i inne podobne rzeczy.
Chcę, aby ten film miał mały rozmiar, taki jak te znalezione na stronach z torrentami.
Odpowiedzi:
Upewnij się, że korzystasz z najnowszej wersji FFmpeg . W systemach Windows i Linux kompilacje statyczne są dostępne ze strony głównej. W systemie macOS można zainstalować FFmpeg za pośrednictwem Homebrew .
Następnie w najprostszym przypadku uruchom:
Ustawianie jakości wideo
Do sterowania jakość obrazu, ustaw ten
crf
parametr , który domyślnie 23. Dolna oznacza lepszą jakość, ale wyższe rozmiar pliku. Wypróbuj wartości od 19 do 26, aby zobaczyć, co najlepiej pasuje. Możesz także ustawić określoną szybkość transmisji, w zależności od wymaganego rozmiaru pliku. Tutaj na przykład 500 kBit / s:W przypadku audio możesz również ustawić szybkość transmisji, za pomocą
-b:a
.Wielokanałowy dźwięk
Jeśli Twój strumień audio korzysta z wielu kanałów (np. Dźwięk 5.1), musisz użyć innego kodera AAC (
libfdk_aac
). Ten koder nie jest dostępny w kompilacjach statycznych, ale można go uzyskać we wstępnie paczkowanych wersjach ffmpeg / Homebrew.Kopiowanie wszystkich strumieni
W przypadku, gdy plik wejściowy zawiera więcej niż jeden strumień wideo, audio i napisów, ffmpeg domyślnie nie konwertuje wszystkich.
Służy
-map 0
do instruowania ffmpeg, aby pobierał wszystkie strumienie z pliku wejściowego ( więcej informacji na stronie Wiki FFmpeg ). Jest to przydatne do zachowania różnych języków i napisów, które mogą być w oryginale.źródło
MKV to tylko kontener. Możesz mieć wideo MPEG-4 wewnątrz
.mkv
kontenera.Moja propozycja jest następująca:
Wciśnij plik do
.mkv
kontenera:Pobierz
mkvdts2ac3.sh
skrypt tutaj i uruchom następujące polecenie:Gotowy!
Mój telewizor obsługuje AC3, ale nie DTS, więc ta konfiguracja robi mi cuda.
Należy pamiętać, że
mkvdts2ac3.sh
ma pewne podstawowe wymagania dotyczące zależności. Zobaczysz je po uruchomieniu skryptu.źródło
m4v
pliku, dlatego twoje polecenie nie działa. Ponadto Dale użył niewłaściwej składni, określając swój istniejący plik jako dane wyjściowe i dającinputfile.m4v
jako dane wejściowe, co oczywiście nie istnieje.Możesz to zrobić:
Lub jeśli nie ma radości, spróbuj naprawić wewnętrzny strumień bitów
Konwersja do stereo i asc:
Jeśli jest to 5.1, surround, a głosy są słabo słyszalne, to dlatego, że okno dialogowe znajduje się na kanale środkowym i słychać tylko dźwięk off-mike z kanałów R & L, ale muzyka i efekty dźwiękowe są boom.
Możesz to zrekompensować za pomocą filtra Dolby-II, aby zmniejszyć kanał surround i kanał środkowy podzielić na stereo i połączyć je wszystkie w prawy i lewy kanał stereo.
źródło
Jak powiedział @UtahJarhead , MKV jest kontenerem. Zasadniczo chcesz przekonwertować dźwięk DTS na AC3 lub AAC.
Najlepszym sposobem na to jest użycie FFmpeg dla audio i MKVToolNix do połączenia audio i wideo.
Jeśli wolisz GUI zamiast poleceń, opisałem tutaj, jak to zrobić: Konwertuj nieobsługiwany dźwięk z wideo .
źródło