gstreamer аудио / видео синхронизация при кодировании необработанных файлов (.yuv & .wav) - PullRequest
0 голосов
/ 22 мая 2018

Я пытаюсь кодировать необработанные входные данные (.yuv 420 и .wav), используя инструмент командной строки gstreamer, но я получаю аудио очень поздно, когда сравниваю с видео.

Вот моя командная строка

gst-launch-1.0.exe  -v filesrc location=Transformers1080p.wav
do-timestamp=true !  wavparse ! queue max-size-buffers=0 max-size-time=0
max-size-bytes=0 min-threshold-time=0000000000 !  audioconvert   !
audio/x-raw, format=S16LE, rate=44100, channels=2 !  voaacenc  ! mux.
filesrc location=Transformers1080p.yuv  !  videoparse  width=1920
height=1080 framerate=30/1 ! do-timestamp=true queue max-size-buffers = 0
max-size-time = 0 max-size-bytes = 0 min-threshold-time = 0 !  x264enc
bitrate=8000 !  queue  !  mpegtsmux name = mux ! filesink location=final.ts 

Просьба направлять меня в правильном направлении.

Примечания:

  • У меня есть файл видеовхода "Transformers1080p.yuv" и файл аудиовхода "Transformers1080p.wav"
  • кодеки h264, aac
  • выходной файл .ts.
...