Преобразование в HEVC с использованием FFmpeg создает видео, несовместимое с Keynote, но Handbrake работает - PullRequest
0 голосов
/ 14 мая 2019

У меня есть видео (https://www.dropbox.com/s/01rg7rgarqfruy3/Spore%20-%20Assymetrical%20Creatures%2C%20excerpt.mov?dl=0) что я хочу конвертировать в HEVC (H265).

Когда я конвертирую его с помощью Handbrake, он создает выходное видео, которое затем я могу включить в презентацию в Keynote.

Когда я сам конвертирую его с помощью ffmpeg в командной строке, вывод не может быть включен в презентацию Keynote; сообщение об ошибке «Операция не может быть завершена». Впрочем, версия ffmpeg прекрасно работает в Quicktime Player. Я уже гуглил, но не смог найти разгадку тайны. Кроме того, я уже посмотрел журнал активности Handbrake, но не смог найти существенной разницы. Я уже пытался изменить некоторые параметры и параметры, которые я обычно использую для запуска ffmpeg, но безрезультатно.

Вопрос: как мне запустить ffmpeg, какие опции мне следует использовать, чтобы вывод всегда можно было включить в Keynote?

Обратите внимание, что некоторые выходные видео ffmpeg могут быть вставлены в Keynote. Я знаю, что могу, конечно, всегда использовать Handbrake для ручного конвертирования видео, но я бы предпочел использовать ffmpeg в командной строке, чтобы я мог конвертировать много своих видео в пакетном режиме.

Действия по воспроизведению проблемы:

Преобразовать это видео https://www.dropbox.com/s/01rg7rgarqfruy3/Spore%20-%20Assymetrical%20Creatures%2C%20excerpt.mov?dl=0
с помощью ручного тормоза с использованием кодека H265.

Конвертируйте также, используя ffmpeg. Моя командная строка: /opt/local/bin/ffmpeg -loglevel level+info -hide_banner -nostats -nostdin -i "Spore - Assymetrical Creatures, excerpt copy.mov" -map 0 -map -0:v:1 -c:s copy -map_metadata 0 -map_metadata:s:v 0:s:v -dn -map_metadata:s:a 0:s:a -c:a aac -b:a 128k -filter:v crop=in_w-mod(in_w\,2):in_h-mod(in_h\,2) -codec:v hevc -tag:v hvc1 -max_muxing_queue_size 1024 -preset faster -crf 25 -x265-params me=umh:subme=5:ref=4:aq-mode=2:aq-strength=1.0:psy-rd=2.0:psy-rdoq=1.0:rd=6:profile=main:log-level=2 -ignore_unknown -f mp4 "Spore - Assymetrical Creatures, excerpt copy.h265.mp4_converting"

Перейдите в раздел Keynote / Insert / Choose .., выберите видео (либо ручного тормоза, либо версии ffmpeg).

Версия My HandBrake (например, 1.0.0):
Версия 1.2.0 (2018122200)

Моя версия ffmpeg:

  built with Apple LLVM version 10.0.0 (clang-1000.11.45.5)
  configuration: --prefix=/opt/local --enable-swscale --enable-avfilter --enable-avresample --enable-libmp3lame --enable-libvorbis --enable-libopus --enable-librsvg --enable-libtheora --enable-libopenjpeg --enable-libmodplug --enable-libvpx --enable-libsoxr --enable-libspeex --enable-libass --enable-libbluray --enable-lzma --enable-gnutls --enable-fontconfig --enable-libfreetype --enable-libfribidi --disable-libjack --disable-libopencore-amrnb --disable-libopencore-amrwb --disable-libxcb --disable-libxcb-shm --disable-libxcb-xfixes --disable-indev=jack --enable-opencl --disable-outdev=xv --enable-audiotoolbox --enable-videotoolbox --enable-sdl2 --disable-securetransport --mandir=/opt/local/share/man --enable-shared --enable-pthreads --cc=/usr/bin/clang --arch=x86_64 --enable-x86asm --enable-libx265 --enable-gpl --enable-postproc --enable-libx264 --enable-libxvid --enable-version3 --enable-libsmbclient --enable-nonfree --enable-libfdk-aac
  libavutil      56. 22.100 / 56. 22.100
  libavcodec     58. 35.100 / 58. 35.100
  libavformat    58. 20.100 / 58. 20.100
  libavdevice    58.  5.100 / 58.  5.100
  libavfilter     7. 40.101 /  7. 40.101
  libavresample   4.  0.  0 /  4.  0.  0
  libswscale      5.  3.100 /  5.  3.100
  libswresample   3.  3.100 /  3.  3.100
  libpostproc    55.  3.100 / 55.  3.100

Операционная система и версия:
macOS 10.14.3 (Мохаве)

Журнал ручного тормоза: https://www.dropbox.com/s/4zsn7b2agwwyu1x/Spore%20-%20Assymetrical%20Creatures%2C%20Excerpt%201%202019-04-29%2014-44-28.txt?dl=0

CLI ffmpeg log: https://www.dropbox.com/s/qx2wf1h5svbrjbc/Spore%20-%20Assymetrical%20Creatures%2C%20Excerpt%201%20-%20ffmpeg%20cli.txt?dl=0

Вывод из Console.app , который произошел в тот момент, когда я пытался вставить версию видео ffmpeg, отфильтрованную по ключевому слову: https://www.dropbox.com/s/2oam7cp3az9kp34/Console-keynote-output.txt?dl=0

Вот журналы ffmpeg, когда я запускаю ffmpeg -i ... на видео, которое было выведено ffmpeg, и на видео, которое было выведено с помощью Handbrake (как предложил Gyan):
https://www.dropbox.com/s/kddpit4sbq8vdhp/log_on_ffmpeg_result.txt?dl=0
https://www.dropbox.com/s/v8n1ihgsp4tdwvp/log_on_handbrake_result.txt?dl=0

Любые советы, предложения или идеи будут высоко оценены.

С наилучшими пожеланиями, Габриэль

...