Использование ffmpeg для сжатия двухкадрового видео

Я надеялся, что чтения руководства будет достаточно, но руководство очень ограничено, как и другая документация. Так что исходный код должен был прийти на помощь. Поиск по коду ключевого слова «значок» показал несколько случаев, которые звучат как эти значки :

.
src/disks/gduvolumegrid.c:    g_ptr_array_add (icons_to_render, (gpointer) "user-bookmarks-symbolic");

Проверка значка подтверждает, что это те, кого мы ищем:

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

if (element->show_configured)
  g_ptr_array_add (icons_to_render, (gpointer) "user-bookmarks-symbolic");

show_configuredназначается, когда устройство "настроено", что бы это ни значило:

element->show_configured = is_block_configured (block);

Вероятно, мы можем упростить это до «гнома -дисков, известных об этом диске и его конфигурации».

-2
11.08.2019, 02:18
1 ответ

Ответ на ваш вопрос содержится в примерах ffmpeg . Вы можете использовать что-то вроде этого:

ffmpeg -loop 1 -framerate 1 -i banner.png -i audio.wav -map 0 -map 1 -c:v libx264 -crf 16 -c:a aac -b:a 92k -shortest -movflags +faststart ready_to_upload.mp4

Подробное объяснение:

  • -loop 1повторять изображение потенциально вечно
  • -framerate 1имеют низкую частоту кадров -
  • -i banner.png -i audio.wavввод изображения и звука
  • -map 0 -map 1использовать оба потока
  • -c:v libx264 -crf 16имеют высокое -качество изображения
  • -c:a libfdk_aac -b:a 92kимеют высокое -качество
  • -shortestостановить повтор баннера после окончания звука
  • -movflags +faststartвключить индекс в начале контейнера MP4 для раннего запуска

Он сжимает примерно до 1 МБ в минуту.

Примечание. :YouTube, скорее всего, (, но не гарантирует )повторное кодирование вашего видео -. Качество изображения ухудшится.

1
28.01.2020, 05:16

Теги

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