Не удается добавить эскиз изображения в MP4 с помощью FFMPEG CLI - PullRequest
0 голосов
/ 05 ноября 2019

После поиска часов, о самом простом решении для добавления миниатюры в MP4 с помощью CLI, я вернулся к началу «FFMPEG». Хотя я сначала пропустил его, желая получить рабочий инструмент, но нет, я буду придерживаться "FFMPEG".

Даже после обновления хранилища ==> Та же проблема.

Я следовалточный код, присутствующий в официальной документации , которая гласит:

ffmpeg -i path/to/in.mp4 -i path/to/IMAGE.png -map 0 -map 1 -c copy -c:v:1 png -disposition:v:1 attached_pic path/to/out.mp4

Следующий журнал ошибок показывает:

Stream mapping:
  Stream #0:0 -> #0:0 (copy)
  Stream #0:1 -> #0:1 (copy)
  Stream #1:0 -> #0:2 (mjpeg (native) -> png (native))
Press [q] to stop, [?] for help
[swscaler @ 0x1fd0860] deprecated pixel format used, make sure you did set range correctly
[swscaler @ 0x1fd0860] No accelerated colorspace conversion found from yuv420p to rgb24.
[mp4 @ 0x1f747e0] track 1: codec frame size is not set
[mp4 @ 0x1f747e0] opus in MP4 support is experimental, add '-strict -2' if you want to use it.
Could not write header for output file #0 (incorrect codec parameters ?): Experimental feature
Error initializing output stream 0:2 -- 
Conversion failed!

Понятия не имеюкак это исправить. Я прочитал форум проблем на сайте, но не нашел подобной проблемы. Поэтому я надеюсь, что вы, ребята, поможете.

Любые предложенные изменения будут приняты во внимание.

Edit1:

Test1: Я принесизображение (миниатюра) из самого видео и запустила команду.

Test2: я принес уникальное изображение (миниатюру) с разрешением, отличным от видео, но появляется та же ошибка.

==>Бесполезно

Edit2:

Первый:

После исправления моей команды, чтобы быть такой ffmpeg -i path/to/in.mp4 -i path/to/IMAGE.png -map 0 -map 1 -c copy -c:v:1 png -disposition:v:1 attached_pic -strict -2 path/to/out.mp4 Я просмотрел миниатюру с помощью VLC (видеоплеер)так что он появился вначале. Но когда я заменил видео и миниатюру изображения другими, я выполнил команду, которая запускалась гладко, пока я снова не просмотрел миниатюру, используя VLC, она показала старое миниатюрное изображение, которое, казалось, было где-то кэшировано во время процесса «FFMPEG». Мне пришлось удалить папку и создать новую, чтобы обновить новый эскиз, но снова он «кэширует» первый использованный эскиз и показывает его в VLC.

Это проблема из VLC или "FFMPEG "делает что-то странное?

Секунда:

После того, как у меня появилось миниатюра в VLC, я хотел проверить эту функцию, отправив ее контакту в WhatsApp, но он не показывался,После небольшого поиска я понял, что это может быть связано с метаданными "og: image". Есть ли способ отредактировать это с помощью CLI?

Третий:

Кроме того, видео с миниатюрами не воспроизводится ни в Windows, ни на iPhone, ни на Android. Когда я открываю это с помощью Windows Media Player, он говорит, что

Windows Media Player не может воспроизвести файл. Проигрыватель может не поддерживать тип файла или может не поддерживать кодек, который использовался для сжатия файла.

Отсюда, я думаю, что-то связано с кодеком.

Примечание: миниатюра отображается в Windows File Explorer (но не может воспроизводить видео)

У вас есть идеи?

...