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 

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

 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 - 

  • Неизвестный кодер 'libmp3lame'
  • Ffmpeg поддерживает соединение, если источник сети
  • Запись Mjpeg с информацией о времени сохранения FFMPEG
  • Объединение нескольких файлов WAV с использованием одной команды без дополнительного файла
  • Создание стабильного видео с медленными изображениями с помощью FFmpeg
  • В чем разница между -ss и -itsoffset в ffmpeg?
  • Ffmpeg - Создайте видео с кадра изображения с началом и cout
  • Недействительная спецификация продолжительности с FFMPEG - что может быть причиной?
  • 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

    Interesting Posts

    Почему производительность Microsoft Windows со временем ухудшается?

    Не удается найти каталог данных пользователя Google Chrome в Mac OSX Lion

    Две синие стрелки в правом верхнем углу значков

    Windows 7 совместно использует интернет-соединение с несколькими сетевыми интерфейсами

    Как звуковая карта определяет, подключены ли наушники?

    Что означает опция «Пробуждение по шаблону» в настройках сетевой карты?

    Как бороться с неправильным ведением dllhost.exe?

    Настройка локальной сети через WiFi

    Как скопировать файл один раз и вставить в несколько подпапок?

    Ноутбук HP не распознает беспроводной адаптер

    Клонирование 2,5-дюймового жесткого диска для ноутбука и SDD на нескольких ноутбуках?

    Как включить общий буфер обмена в VirtualBox?

    1.4 ГБ электронной почты, Thunderbird все сообщения электронной почты пустые при открытии

    Повторяющиеся линии фрагментов MP3

    Автоматически разделять большие .mov видеофайлы на более мелкие файлы на черных кадрах (смена сцены)?

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