Mam jeden duży plik MP4. Próbuję podzielić go na mniejsze pliki.
ffmpeg -i largefile.mp4 -sameq -ss 00:00:00 -t 00:50:00 smallfile.mp4
Myślałem, że użycie -sameq zachowałoby te same ustawienia jakości. Nie mogę jednak zrozumieć, co to robi.
Chcę zachować tę samą jakość (audio / wideo) i kompresję przy dzielonych plikach. Jednak to ustawienie powoduje, że podzielone pliki są znacznie większe.
Jakie flagi należy ustawić, aby zachować tę samą jakość i atrybuty w podzielonych plikach, zachowując ten sam stosunek jakości do rozmiaru?
Na przykład, jeśli mój oryginalny plik ma około 12 GB i 1920 x 1080 z przepływnością 10617 kb / s oraz szybkością klatek 23 klatek / s i 6-kanałowym dźwiękiem przy 317 kb / s, chciałbym, aby podzielone pliki były takie same tylko w jednej trzeciej tego rozmiaru ( jeśli podzielę to na trzy części).
-sameq
, to nie oznacza „tej samej jakości” .Odpowiedzi:
Jeśli chcesz po prostu podzielić wideo bez ponownego kodowania, użyj
copy
kodeka do audio i wideo. Spróbuj tego:Zauważ, że tworzy to tylko pierwszy podział. Następnego można dokonać za pomocą polecenia rozpoczynającego się od
ffmpeg -ss 00:50:00
.Można to zrobić za pomocą jednego polecenia:
Spowoduje to utworzenie pliku smallfile1.mp4, kończącego się po 50 minutach w filmie largefile.mp4 i smallfile2.mp4, zaczynającego się za 50 minut i kończącego się na końcu dużego pliku.mp4.
źródło
Alternatywny sposób z tym jest:
Jakość pliku pozostaje taka sama, ponieważ używamy
-c copy
do kopiowania oryginalnych strumieni audio + wideo na wyjście.Odsyłacz, lista najczęściej używanych poleceń FFmpeg: DigitalFortress
źródło