Я пытаюсь кодировать необработанные входные данные (.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.