Informacje o opcjach wiersza polecenia ffmpeg

7

Widziałem użycie ffmpegw wierszu polecenia, z opcją -strict -2lub -strict experimental. Poszedłem do dokumentacji wiersza poleceń ffmpeg , ale nie mogłem znaleźć informacji o tej opcji.

Czy istnieje inna strona z bardziej szczegółowymi odniesieniami?

Amelio Vazquez-Reina
źródło

Odpowiedzi:

8

Dokumentacja FFmpeg została niedawno podzielona na wiele rozdziałów, z których każdy opisuje komponenty, w tym osobne dokumenty dla kodeków .

Tutaj jest sekcja o tej strictopcji:

strict integer (decoding/encoding,audio,video)

Określ, jak ściśle przestrzegać standardów.

Możliwa wartość:

  • very: ściśle zgodne ze starszą, bardziej rygorystyczną wersją specyfikacji lub oprogramowania referencyjnego
  • strict: ściśle przestrzegaj wszystkich elementów specyfikacji bez względu na konsekwencje
  • normal
  • unofficial: zezwól na nieoficjalne rozszerzenia
  • experimental: zezwól na niestandardowe eksperymentalne rzeczy

Zauważ, że integertutaj odnosi się tylko do wewnętrznych wartości… powinieneś -strict experimentalna przykład użyć .

Możesz znaleźć listę wszystkich tych dokumentów na stronie dokumentacji . Pamiętaj, że dokumentacja online jest generowana codziennie z najnowszego kodu FFmpeg. W przypadku korzystania ze starszej wersji zapoznaj się z dokumentacją lokalną.

slhck
źródło
Podział dokumentów był bardziej irytujący niż się spodziewałem.
llogan
2
Nie do końca też to rozumiem. Szczególnie nowi użytkownicy nie będą teraz wiedzieli, gdzie szukać. Zajęło mi to również kilka minut, żeby to rozgryźć.
slhck
eksperymentalna nie jest liczbą całkowitą :-( jest bardzo 0 lub 1?
commonpike
@pike Tak… ciągi są tłumaczone wewnętrznie na liczby całkowite. Na przykład to -strict experimental.
slhck
4

Oprócz dokumentacji online możesz skorzystać ffmpeg -h( -h longlub -h fulluzyskać więcej informacji).

To nie jest pytanie, ale możesz również uzyskać informacje o określonych koderach za pomocą encoder=(lub dekoderów za pomocą decoder=) w następujący sposób:

ffmpeg -h encoder=libx264

Możesz to potokować less, aby umożliwić wyszukiwanie.

ffmpeg -h full | less

Służy /stringdo wyszukiwania ciągu. W Twoim przypadku /strict.

zła
źródło
3

W dokumentacji nie wyjaśniono również, że wartości całkowite dla „-strict”: „-2” odpowiada „eksperymentalnym”, „0” dla „normalnego”, „2” dla „bardzo” itp. Ma sens, gdy się nad tym zastanowić ale na początku trochę dziwne (zwłaszcza, że ​​„-2” wygląda jak składnia opcji FFMPEG). Używam tylko pełnej nazwy jak „-strict eksperymentalny”, ale napotkasz obie formy unoszące się w Internecie.

susta004
źródło
1

Przełącznik -strict eksperymentalny (lub -strict -2) nie jest już potrzebny w ffmpeg od 5 grudnia 2015

Zobacz https://trac.ffmpeg.org/wiki/Encode/AAC aby uzyskać więcej informacji

tomliddle
źródło