Поэтому я могу перекодировать отдельные видео и аудио файлы в один файл фильма, например, так:
ffmpeg -ss 0 -lowres 0 -r 24 -i dcp/picture.mxf -vf "xyz2rgb" -i mov/sound.wav -ac 2 -ab 256k -vb 3000k -t 10 -y mov/movie.mp4
И посмотреть и услышать получившийся фильм вот так:
ffplay -ss 0 -lowres 1 -vf "xyz2rgb" mov/movie.mp4
Однако, чтобы избежать необходимости перекодировать фильм и звук в один файл, прежде чем я смог его увидеть, я хотел бы просто воспроизвести два отдельных файла вместе. Насколько я знаю, ffplay не позволяет объединять два разных файла (верно?).
Читая эти форумы, кажется, что вы можете передать вывод ffmpeg в ffplay . Следующее настолько близко, насколько я понял. Это не так близко. :( Видеоинформация явно передается, но это зеленый «снег» в правильном размере кадра, с намеками на фактические изображения, танцующие в ужасном зеленом снегу. Таким образом, я знаю, что кое-что из фактических данных изображения переносится Просто не рендерится правильно.
И нет звука играет. Звук не переносится (я не думаю.) Теперь ... я застрял. Следующее предлагает то, что я пытаюсь сделать, но это не работает:
ffmpeg -ss 0 -lowres 0 -r 24 -i dcp/picture.mxf -vf "xyz2rgb" -i mov/sound.wav -f rawvideo - | ffplay -f rawvideo -vf "xyz2rgb" -s 1998x1080 -