Jak określić bitrate audio i wideo

37

Mam plik mov z następującymi informacjami o multimediach:

Stream 0
Type: Video
Codec: H264-MPEG-4 AVC (part 10)avc1
Language: English
Resolution: 1280x720
Frame rate: 24

Stream 1
Type: Audio
Codec: MPEG AAC Audio (mp4a)
Language: English
Channels: Stereo
Sample rate: 44100HZ

I chciałbym użyć FFmpeg do przekonwertowania tego pliku MOV na plik AVI.

Wiem, że mogę określić szybkość transmisji audio i wideo (z tego artykułu ):

ffmpeg -i InputFile.mpg -ab 128 -b 1200 OutputFile.avi

Ale w moim przypadku, jeśli chcę zachować oryginalną jakość, jaka powinna być moja przepływność audio i wideo?

Michał
źródło

Odpowiedzi:

52

Aby określić docelową szybkość transmisji wideo i audio, użyj odpowiednio opcji -b:vi -b:a. Możesz używać skrótów takich jak Kdla kBit / s i Mdla MBit / s.

Na przykład:

ffmpeg -i input.mp4 -b:v 1M -b:a 192k output.avi

Uwaga:

  • Jest to prosty jednoprzebiegowy kod, który na końcu próbuje osiągnąć określoną szybkość transmisji. Prawdopodobnie doprowadzi to do błędnych oszacowań przepływności dla części wideo. Zaleca się stosowanie trybu kodowania dwuprzebiegowego, jeśli chcesz osiągnąć określoną prędkość transmisji. Więcej wskazówek można znaleźć w przewodniku kodowania H.264 .

  • Spójrz na jakość: czy potrzebujesz go lepiej? Następnie użyj wyższej przepływności. Spróbuj i zobacz, co będzie dla Ciebie najlepsze. Jeśli po prostu użyjesz tej samej przepływności co dane wejściowe, są duże szanse, że jakość będzie znacznie gorsza niż oryginalna z powodu utraty generacji .

  • ffmpeg wybiera domyślny kodek wideo i audio dla kontenera AVI, który jest odpowiednio koderem mpeg4i libmp3lamekoderem, a więc wideo MPEG-4 część II i audio MP3. Nie można tutaj używać oryginalnych kodeków audio i wideo (H.264 i AAC), ponieważ nie są one obsługiwane przez kontenery AVI.

  • Prawie każdy kodek pozwala ustawić określoną szybkość transmisji, ale wiele kodeków ma tryby zmiennej prędkości transmisji / stałej jakości. Jeśli nie zależy Ci na określonym rozmiarze pliku, użyj tego trybu. W tym celu zapoznaj się z przewodnikiem kodowania H.264 i sekcją Współczynnik stałej szybkości .

slhck
źródło
@Visionscaper To nie ma sensu. Twoja opcja skopiuje wejściowy strumień audio i dlatego nie będzie wykonywać żadnego kodowania. Powinieneś otrzymać ostrzeżenie o tym.
slhck,
hmm, masz rację, przepraszam za to. Źle zrozumiałem tę opcję; spieszę się chyba nie opłaca. Dostałem komunikat o błędzie bez tej opcji, więc musi być coś nie tak z moim kodekiem audio (ustawieniami).
Visionscaper,
Jasne, nie krępuj się napisać nowe pytanie z pełnym logiem, a ja przyjrzę się temu!
slhck,
Proszę bardzo! superuser.com/q/890785/428914
Visionscaper,