Я попытался использовать это решение, используя ffmpeg, чтобы установить кадр для постера MP4.

ffmpeg -i input.mp4 -i image.png -acodec copy -vcodec copy -map 0 -map 1:0 -metadata comment="adding a comment" output.mp4

Метаданные устанавливаются, но изображение не сохраняется. Когда я проверяю этот вывод с помощью ffprobe -show_format фильм содержит 3 потока (вместо старых 2 потоков), но он думает, что это видео:

Stream #0:2(und): Video: png (mp4v / 0x7634706D), rgba(pc), 843x633, 123731 kb/s, 25 fps, 25 tbr, 12800 tbn, 12800 tbc

Сохранение изображения с помощью программы с графическим интерфейсом, затем просмотр шоу

Stream #0:2: Video: png, rgb24(pc), 843x633, 90k tbr, 90k tbn, 90k tbc

Как мне указать 2-й вход это изображение?

1 ответ1

2

Основной синтаксис с последней версией ffmpeg

ffmpeg -i video.mp4 -i image.png -map 1 -map 0 -c copy -disposition:0 attached_pic out.mp4

В выводе ffmpeg по-прежнему будет сообщать о потоке как видео. Проверьте с помощью вашего файлового менеджера.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .