Określanie liczby klatek na sekundę strumienia H.264

3

Zakodowałem wideo z Lagarith do H.264 przy użyciu x264 i mogłem przypadkowo zapomnieć o zapisaniu ich klatek na sekundę. Sam strumień wideo nie znajduje się w żadnym kontenerze (tylko plik h264), więc nie ma żadnych nagłówków wymiarów ani klatek. Nie mogę ponownie zakodować filmu, ponieważ kodowanie zajęło 4 dni i wynosi 66 GB.

Jeśli to pomaga, wiem, że fps = (liczba klatek) / czas trwania i mam plik FLAC o dokładnie takiej samej długości, ale nie wiem, jak uzyskać liczbę klatek z pliku h264 i dokładną długość pliku FLAC.

Jak mógłbym znaleźć informację o liczbie klatek na sekundę w filmie?


źródło

Odpowiedzi:

1

Możesz spróbować owinąć strumień bitów .264 do kontenera za pomocą MP4Box :

mp4box -add input.264 -new out.mov

Następnie określ jak zwykle liczbę klatek na sekundę za pomocą dowolnego narzędzia do odtwarzania lub MediaInfo . To jednak może nie działać po wyjęciu z pudełka. Możesz spróbować określić częstotliwość klatek w następujący sposób:

mp4box -add input.264 -fps 30 out.mov

Teraz wszystko, co musisz zrobić, to wypróbować różne liczby klatek na sekundę i sprawdzić, czy dadzą ci poprawną wydajność. Zacznij od tych:

  • 24
  • 25
  • 29,97
  • 30
  • 50
  • 60
slhck
źródło
1

Okazało się, że master został nieprawidłowo zakodowany. Najwyraźniej Adobe Media Encoder CS6 ma pewne problemy z kodekiem Lagarith VfW. Grałem w VirtualDub, a dźwięk był prawie zsynchronizowany z wideo (trwa 3 godziny). Będę musiał poprosić AME o wyeksportowanie go do surowego wideo (które wiem, że działa), a następnie kodowanie do H.264 i Lagarith.

I patrząc na dzienniki x264 w moim folderze tymczasowym, najwyraźniej liczba klatek na sekundę wynosiła 5650/143 fps.

W każdym razie dziękuję za pomoc :)


źródło