concat mp4 с пустым видео

1214
jedierikb

Я хочу объединить 5 секунд чистого / черного видео в конец разных видео, загружаемых из сети. Процесс, который у меня есть для этого, не работает.

Сначала я использую ffprobeразмеры видео (скажем, 640x480). Затем я создаю свое пустое видео следующим образом:

ffmpeg -f lavfi -i color=color=black -t 5 -s 640x480 blank.mp4 

Результирующее видео, blank.mp4воспроизводится как 5-секундное пустое видео, как и ожидалось.

Затем я объединяю видео так:

ffmpeg -i random.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts a.ts ffmpeg -i blank.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts b.ts ffmpeg -i concat:a.ts|b.ts -c copy -bsf:a aac_adtstoasc final.mp4 

Теперь стоит отметить: я взломал это вместе с фрагментами со всего Интернета / stackoverflow, и я почти уверен, что это неправильно. На самом деле, я знаю, что это неправильно, потому что ...

Результирующее видео final.mp4, кажется, почти правильно. Но во время воспроизведения, когда точка воспроизведения вводит конец видео в 5 секунд черного цвета, видео больше не может успешно искать ранее в видео. Вместо этого видео остается черным (хотя я могу слышать звук).

Предложения? Я ищу общее решение, которое будет работать с различными файлами mp4, которые я нахожу в сети. Спасибо!


полезно, но требует создания большого пустого видео с большей длительностью, чем у исходного видео ... https://stackoverflow.com/a/36786271/62255

1

1 ответ на вопрос

2
Gyan

использование

ffmpeg -i random.mp4 -f lavfi -i color=s=640x480:d=5 -filter_complex [0:v][1]concat -af [0]apad -shortest out.mp4 
`совпадений не найдено: [0: v] [1] concat` jedierikb 7 лет назад 0
Показать полный вывод консоли. Gyan 7 лет назад 0
Увы, это полный вывод консоли. jedierikb 7 лет назад 0
И если бы у меня было ваше внимание и хорошая грация, как бы мне добавить пустой звук? (который, как я обнаружил, необходим для согласования с другими видео для обеспечения синхронизации аудио и видео)? jedierikb 7 лет назад 0
Полный вывод содержит баннер и детали ввода и вывода. Добавьте `-report` к вашей команде и запустите. Текстовый файл будет создан. Опубликовать это. Давайте разберемся с аудио после этого. Gyan 7 лет назад 0
`[0: v] [1] concat` нужно было поместить в кавычки, и это сработало. :-П jedierikb 7 лет назад 0
Вы можете использовать размер цвета по умолчанию и фильтр scale2ref, чтобы соответствовать ширине и высоте основного видео. Несколько ленивее, чем использование `ffprobe`. LordNeckbeard 7 лет назад 0

Похожие вопросы