5

С AtomicParsley вы можете установить миниатюру, которая будет отображаться, когда вы смотрите на файл в проводнике. Примеры команд

$ atomicparsley infile.mp4 --artwork infile.png

$ atomicparsley infile.mp4 -t
Atom "covr" contains: 1 piece of artwork

Я заметил, что изображение отображается в виде потока с FFmpeg

ffmpeg version N-51639-g7775992 Copyright (c) 2000-2013 the FFmpeg developers
  built on Apr  5 2013 22:29:42 with gcc 4.8.0 (GCC)
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'A Knight's Tale (2001).mp4':
  Duration: 02:12:08.96, start: 0.000000, bitrate: 2364 kb/s
    Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p,
                             1280x544 [SAR 1:1 DAR 40:17], 2071 kb/s, 23.98 fps,
                             23.98 tbr, 24k tbn, 47.95 tbc
    Stream #0:1(eng): Audio: aac (mp4a / 0x6134706D), 48000 Hz, 5.1, fltp,
                             287 kb/s
    Stream #0:2: Video: png, rgb24, 1280x544 [SAR 1:1 DAR 40:17], 90k tbr,
                        90k tbn, 90k tbc

Итак, возможно ли мультипликация в эскизе с помощью FFmpeg?

3 ответа3

3

Попробуйте использовать параметр ffmpeg -disposition вместе с -map .

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

Более подробную информацию можно найти в документации ffmpeg:

Кроме того, обратите внимание, что не гарантируется, что изображение, которое вы используете, будет отображаться при предварительном просмотре видео или в виде файла, потому что разные программы могут вообще не учитывать встроенные эскизы.

3

Да, вы можете, но поддержка зависит от формата вашего контейнера; mp4 будет работать, а другие нет.

ffmpeg -i INPUT.mp4 -i IMAGE.png -acodec copy -vcodec copy -map 0 -map 1:0 OUTPUT.mp4
2

Это можно сделать с помощью проекта TagEditor. Добавить:

tageditor -s cover=y.jpg --max-padding 125000 -f z.mp4

Удалять:

tageditor -s cover= --max-padding 125000 -f z.mp4

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