FFmpeg używa kodera AAC

2

Próbuję wykonać konwersję wideo za pomocą FFmpeg. Mam plik wideo MP4 (przez co mam na myśli „ma rozszerzenie MP4”), który nie jest akceptowany przez nagrywarkę dysków Brasero, więc próbuję użyć FFmpeg, aby przekonwertować go na plik, który w rzeczywistości jest MP4 .

Oto, co próbuję:

ffmpeg -i 5.mp4 Parkford-05.mp4

Mówi mi, że koder AAC jest eksperymentalny i powinienem dodać, -strict -2aby go użyć. Więc próbuję:

ffmpeg -i 5.mp4 Parkford-05.mp4 -strict -2

i uzyskaj ten sam wynik.

Jak mam powiedzieć, aby używał eksperymentalnego kodera?

190n
źródło
Możliwe, że nie będzie konieczne ponowne kodowanie. Pokaż pełne dane wyjściowe konsoli ffmpeg -i 5.mp4.
llogan

Odpowiedzi:

1

Oto czego szukasz:

ffmpeg -i 5.mp4  -strict -2 Parkford-05.mp4

lub

ffmpeg -i 5.mp4  -strict experimental Parkford-05.mp4

trac.ffmpeg.org/wiki/Encode/AAC

również

trac.ffmpeg.org/wiki/Encode/AAC#NativeFFmpegAACencoder


Ponadto, jeśli plik ma nazwę „5.mp4”, ale tak naprawdę nie jest plikiem mp4, użycie rozszerzenia mp4 w nazwie może powodować problemy. Jednak nie zawsze konieczne jest podanie rozszerzenia pliku; brak rozszerzenia pliku zwykle nie powoduje problemów.

Spróbuj zmienić nazwę pliku na „5” zamiast „5.mp4” i sprawdź, czy to nie pomoże.

mchid
źródło
Dlaczego odpowiadasz avconvprzykładem? avconv! = ffmpeg(chociaż w tym przypadku prawdopodobnie nie byłoby to zbyt różne). Zgaduję również, że avconvzignoruję, -qscalejeśli libx264 jest używany jako koder, a przynajmniej ffmpegbędzie; Nie jestem użytkownikiem, avconvwięc musisz to sprawdzić.
llogan
@ LordNeckbeard Dodałem ekwiwalent ffmpeg na wypadek, gdybyś absolutnie potrzebował lub chciał użyć ffmpeg lub może zainstalowałeś ffmpeg za pośrednictwem strony trzeciej.
mchid
Nieaktualna wiadomość odnosi się do fałszywej, teraz ffmpegnieżywej „ ” biblioteki Libav, a nie ffmpegFFmpeg. Niestety wiadomość nie wprowadziła żadnego rozróżnienia, co spowodowało, że wielu użytkowników przyjęło, że odnosi się do niej ffmpegFFmpeg (niektórzy zakładają, że było to zamierzone). Opiekun pakietu odmówił wyjaśnienia komunikatu, aby był mniej mylący w tym aspekcie, chociaż poprosiłem o zmianę, ale nie było to zaskakujące, ponieważ jest on również programistą Libav. FFmpeg powrócił do Ubuntu w 15.04.
llogan
Jeśli chodzi -qscaleo brak specyfikatora strumienia, użycie go z nie-starożytną ffmpegwersją spowoduje różne komunikaty: Please use -q:a or -q:v, -qscale is ambiguousi [libx264] -qscale is ignored, -crf is recommended. Bo aacto też jest ignorowane. Można to potwierdzić za pomocą multipleksera md5 .
llogan
1
Być może zainteresuje Cię informacja, że ​​opcja `` ścisłego eksperymentu '' nie jest już potrzebna w nowoczesnym FFmpeg, dalszy rozwój natywnego kodowania AAC w FFmpeg sprawił, że stał się on przestarzały od grudnia 2015 r.
andrew.46