LINUX.ORG.RU

ffmpeg attached picture

 


0

1

Пользуюсь библиотекой ffmpeg. Есть загруженная картинка картинка(допустим QImage im) Никак не могу найти информацию о том как сделать эту картинку обложкой для mp3 файла. На самом деле нужно в m4b - но думаю подход должен быть один. При чтении все довольно просто получается - а вот как сделать обратно? пример как зачитываю: [CODE]

QPixmap pixmap;

if ( avformat_find_stream_info( fmt_ctx, nullptr ) >= 0 ) {

for ( int i = 0; i < fmt_ctx->nb_streams; ++i ) {

AVStream *stream = fmt_ctx->streams[ i ];

if ( stream->disposition & AV_DISPOSITION_ATTACHED_PIC ) {

  AVPacket pkt = stream->attached_pic;

  pixmap = QPixmap::fromImage( QImage::fromData( ( uchar* )pkt.data, pkt.size ) );

  break;

}

}

}

[/CODE]



Последнее исправление: VG_ (всего исправлений: 1)

To add an embedded cover/thumbnail:

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

если это оно, посмотри исходники сабжа

anonymous
()
Ответ на: комментарий от anonymous

Да, это так, но я не сохраняю картинку, она уже есть. В исходниках картинка создается как контекст.

VG_
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.