Mam wideo, dla którego chciałbym przekonwertować kodek audio na AAC 320 kb / s / 44,100 kHz. Czego mógłbym użyć do przełączników ffmpeg, aby wszystkie ustawienia wideo i kodek pozostały takie same, ale zmieniły się tylko kodek i ustawienia audio?
Oto mój film:
$ ffmpeg -i Winnipeg.rb\ Scala-Talk.mov
FFmpeg version SVN-r25375, Copyright (c) 2000-2010 the FFmpeg developers
built on Oct 6 2010 13:02:41 with gcc 4.2.1 (Apple Inc. build 5664)
configuration: --enable-libmp3lame --enable-shared --disable-mmx --arch=x86_64
libavutil 50.32. 2 / 50.32. 2
libavcore 0. 9. 1 / 0. 9. 1
libavcodec 52.92. 0 / 52.92. 0
libavformat 52.80. 0 / 52.80. 0
libavdevice 52. 2. 2 / 52. 2. 2
libavfilter 1.48. 0 / 1.48. 0
libswscale 0.12. 0 / 0.12. 0
Seems stream 0 codec frame rate differs from container frame rate: 2000.00 (2000/1) -> 10.00 (10/1)
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'Winnipeg.rb Scala-Talk.mov':
Metadata:
major_brand : qt
minor_version : 537199360
compatible_brands: qt
Duration: 01:10:53.00, start: 0.000000, bitrate: 283 kb/s
Stream #0.0(eng): Video: h264, yuv420p, 800x598, 94 kb/s, 10 fps, 10 tbr, 1k tbn, 2k tbc
Stream #0.1(eng): Audio: adpcm_ima_qt, 22050 Hz, 1 channels, s16
Stream #0.2(eng): Audio: adpcm_ima_qt, 22050 Hz, 1 channels, s16
At least one output file must be specified
Z góry bardzo dziękuję! Jedną rzeczą z ffmpeg, której nigdy nie byłem w stanie zrozumieć, jest po prostu „poprawianie” plików bez konieczności regurgitowania każdego małego ustawienia dla rzeczy, których nie chcesz zmieniać.
Odpowiedzi:
Agregacja odpowiedzi Ehsana z komentarzem Fletoma, która działa dla mnie dzięki obu.
źródło
-vcodec copy
części-i input.avi
określa plik, który chcesz przekonwertować.out.avi
jest konwertowanym plikiem.-acodec mp3
mówi, aby przekonwertować strumień audio na mp3 podczas zapisywania go do pliku wyjściowego.vcodec copy
mówi, aby po prostu skopiować strumień wideo do pliku wyjściowego bez zmiany.Trudno ocenić, co robisz, ponieważ polecenie ffmpeg było nieco zniekształcone w twoim poście.
Aby zastąpić ścieżkę audio:
Więcej informacji o powyższych parametrach można znaleźć w: Dokumentacji FFmpeg .
źródło
ffmpeg -i old.mkv -i onlySound.m4a out.mkv
operacja trwa znacznie dłużej. Dlaczego to takie soo?Jeśli chcesz tylko zmienić kodek (y) audio i / lub wideo, możesz po prostu dodać je jako parametry:
Po prostu zmień kodek audio na mp3 (czymkolwiek był oryginalny kodek)
Wystarczy zmienić kodek wideo na h264
Warto zauważyć, że ffmpeg musi obsługiwać kodowanie nowego kodeka. Zobacz /programming/3377300/what-are-all-codecs-supported-by-ffmpeg
źródło
-vcodec copy
, aby zapobiec próbie transkodowania mojego wideo na h.264. Nie wiem, dlaczego tak się stało.Dlaczego nie użyjesz hamulca ręcznego, który pozwala zachować wideo i zmienić dźwięk; jest to GUI dla FFmpeg i działa jak urok.
źródło