Ffplay – как играть вместе отдельные видео и аудио файлы

Поэтому я могу перекодировать отдельные видео и аудио файлы в один файл фильма, например:

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 

Посмотрите и услышите получившийся фильм так:

  • Как я могу преобразовать .mov в mp4?
  • Youtube не нравится некоторые видеоролики
  • Матрица мощности питания применяется к видовым карточкам?
  • MacBook Pro (с DVI) на HDMI, включая аудио - возможно?
  • Присоединение H264 * без * повторного кодирования
  • Фильтр Boxblur имеет несвязанный выход
  •  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 - 

  • Как найти поток за Flash-проигрывателем
  • Как остановить людей от загрузки онлайн-видео для офлайн-воспроизведения?
  • Ffmpeg: гладкий зомпан без смеха
  • Почему G не светится в тесте сетевого кабеля?
  • Как загрузить Flash-видео с веб-сайта?
  • Рекомендовать мне хороший видеоформат для кодирования моего видео
  • 3 Solutions collect form web for “Ffplay – как играть вместе отдельные видео и аудио файлы”

    Это не будет транскодировать потоки:

     ffmpeg -i video.mkv -i audio.mkv -c copy -map 0:0 -map 1:1 output.mkv 

    -map 1:1 = второй файл, поток 1 (обычно аудио). -c copy = -c:v copy -c:a copy . По умолчанию мультиплексированный файл дольше, чем длинный, но -shortest сделает его до тех пор, пока сокращенный файл.

    Очевидно, что видеоинформация переносится, но это зеленый «снег» в правом размере кадра, с намеками на фактические снимки, танцующие внутри ужасного зеленого снега.

    Это должен быть формат пикселей. Вы применяете фильтр xyz2rgb который преобразует цветовое пространство DCP в RGB, а затем вы ffplay необработанное видео в ffplay . Здесь вы снова применяете фильтр xyz2rgb , что, вероятно, вызывает искажения, поскольку FFmpeg не знает, как кодируется необработанное видео. Он сделает все, что захочет, с видео, даже дважды преобразуя цветовое пространство.


    У меня были хорошие результаты, которые ffplay формат Matroska в ffplay вместо rawvideo , что также дает вам возможность декодировать аудио (см. Ниже). Формат Matroska может содержать любой вид кодека.

    Обратите внимание, что порядок опций имеет значение в FFmpeg, и вы, вероятно, должны использовать более новую версию, поскольку более строго о том, где вы добавляете параметры:

    • Глобальные варианты, такие как -y первом месте.
    • Затем укажите параметры для чтения входных файлов – параметр -r 24 заставляет частоту кадров для файла picture.mxf .
    • Затем укажите все входные файлы.
    • Затем идут параметры кодека, такие как фильтры видео, битрейт видео и т. Д.

    В вашей ситуации имеет смысл просто скопировать аудиопоток, поскольку нам не нужно перекодировать его. Для того, чтобы применить фильтр, видео необходимо перекодировать.

    Что-то подобное должно делать. Обратите внимание, что мы явно matroska выходной формат как matroska и позволяем ffplay выяснить остальное:

     ffmpeg -r 24 -i dcp/picture.mxf -i mov/sound.wav \ -filter:v "xyz2rgb" -b:v 3000k -c:a copy -t 10 -f matroska - | \ ffplay - 

    Я использовал (IMO менее двусмысленный) синтаксис для таких параметров, как -filter:v вместо -vf , -b:v вместо -vb и -c:a вместо -acodec .

    Если этот формат не работает для вас, попробуйте AVI:

     ffmpeg -i picture.mxf -i sound.wav -f avi - | ffplay - 

    Это работало для меня без проблем , и мне даже не потребовалось использовать фильтр, который вам нужен. Аудио работало.

     ffmpeg -lowres 2 -ss 0 -r24 -i MOVIE.MOV -ss 0 -i AUDIO.WAV -vf xyz2rgb -ac: 2 -c:v mpeg2video -f avi - | ffplay - 

    Для моих целей это позволяет быстро просмотреть содержимое DCP (Digital Cinema Package), который вы можете создать с помощью инструментов с открытым исходным кодом . DCP использует цветовое пространство xyz, поэтому вам необходимо установить фильтр видеоизображения xyz , иначе вы не сможете использовать его в строке выше. (Все в порядке, оно будет выглядеть оранжево-оранжевым, вы не сможете увидеть истинные цвета.)

    Я добавил mpeg2video codec b / c, хотя и снижая качество, это низкая скорость и буферы, поэтому он работает более плавно на моей машине. (Кроме того, по какой-то причине, без перекодирования, сначала я получаю только стоп-кадр из последовательности jpeg2000 mjpeg, загружаемой с мощным 125 Мб / с из MXF, если я не запустил «- ss 0», то есть в самом начале Файл.) С машиной VERY FAST без кодека (удалить «-c: v mpeg2video»), полный размер («-словы 0») и начиная с 0 (-ss 0), вы можете теоретически рассмотреть кинотеатр 2K Качество DCP точно так же, как есть. Ну, кроме каких-либо специальных инструкций, включенных в XML-субтитры или другое программирование. Но вообще. (BTW «-ac: 2» с понижением до 5.1 – 2.0 – хотя у вас может быть аппаратное обеспечение, поддерживающее прослушивание 5.1, и в этом случае используйте «-c: a copy».)

    Спасибо Матиасу в Belle-Nuit , и slhck выше, для того, чтобы ЗАПРЕЩАЕТСЯ пройти меня через это. Спасибо!!!! Это очень полезно. И на самом деле, спас меня от потенциально неловкого экранирования фильмов в театре Aero в воскресенье вечером. Моя нумерация последовательности изображений была не в порядке – она ​​была найдена и исправлена!

    Вау, все это только для одной командной строки, которая знала;)

    Cheereo – b worldpoop.com

    Давайте будем гением компьютера.