Повернуть видео - не удалось записать заголовок для выходного файла # 0 (неверные параметры кодека?) - PullRequest
0 голосов
/ 26 августа 2018

Я использую приведенную ниже команду для поворота видео-

{"-y", "-ss", "" + startMs / 1000, "-t", "" + (endMs - startMs) / 1000, "-i", inputPath, "-vf", "transpose=" + type,"-c:a", "copy", outputPath}

Я получаю сообщение об ошибке ниже в Android Oreo-

"ffmpeg версия n3.0.1 Copyright (c) 2000-2016 разработчики FFmpeg \ n собран с конфигурацией gcc 4.8 (GCC) \ n: --target-os = linux опции -cross-префикс = / дом / бродяга / SourceCode / FFmpeg-андроид / Набор инструментов-андроид / бен / арм-линукс-androideabi- --arch = arm --cpu = cortex-a8 --enable-runtime-cpudetect --sysroot = / home / vagrant / SourceCode / ffmpeg-android / toolchain-android / sysroot --enable-pic --enable-libx264 --enable-libass --enable-libfreetype --enable-libfribidi --enable-libmp3lame --enable-fontconfig --enable-pthreads --disable-debug --disable-ffserver --enable-version3 --enable-hardcoded-tables --disable-ffplay --disable-ffprobe --enable-gpl --enable-yasm --disable-doc --disable-shared --enable-static --pkg -config = / home / vagrant / SourceCode / ffmpeg-android / ffmpeg-pkg-config --prefix = / home / vagrant / SourceCode / ffmpeg-android / build / armeabi-v7a --extra-cflags = '- I / home / бродячий / SourceCode / FFmpeg-андроид / набор инструментов-андроид / включить -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE = 2 -fno-строго-переполнение -fstack-protector-all '--extra-ldflags =' - L / home / vagrant / SourceCode / ffmpeg-android / toolchain-android / lib -Wl, -z, relro -Wl, -z, теперь -pie '--extra-libs =' - lpng -lexpat -lm '--extra-cxxflags = \ n libavutil 55. 17.103 / 55. 17.103 \ n libavcodec 57. 24.102 / 57. 24.102 \ n libavformat 57. 25.100 / 57. 25.100 \ n libavdevice 57. 0.101 / 57. 0.101 \ n libavfilter 6. 31.100 / 6. 31.100 \ n libswscale 4. 0.100 / 4. 0.100 \ n libswresample 2. 0.101 / 2. 0.101 \ n libpostproc 54. 0.100 / 54. 0.100 \ nВход # 0, mov, mp4, m4a, 3gp, 3g2, mj2, из '/storage/emulated/0/Download/dolbycanyon.3gp':\n Метаданные: \ n
major_brand: 3gp4 \ n minor_version: 512 \ n
compatibility_brands: isomiso23gp4 \ n Продолжительность: 00: 00: 38.07, начало: 0,006250, битрейт: 402 кбит / с \ n Stream # 0: 0 (und): Видео: h263 (s263 / 0x33363273), yuv420p, 704x576 [SAR 12:11 DAR 4: 3], 384 кбит / с, 29,97 fps, 29,97 тбр, 30 тыс. тбн, 29,97 тбк (по умолчанию) \ n Метаданные: \ n
имя обработчика: VideoHandler \ n Stream # 0: 1 (und): Audio: amr_nb (samr / 0x726D6173), 8000 Гц, моно, flt, 12 кбит / с (по умолчанию) \ n
Метаданные: \ n имя-обработчика: SoundHandler \ n [libx264 @ 0xf64e5400] с использованием SAR = 11/12 \ n [libx264 @ 0xf64e5400] с использованием процессора возможности: нет! \ n [libx264 @ 0xf64e5400] профиль Высокий, уровень 3.1 \ n [libx264 @ 0xf64e5400] 264 - ядро ​​148 - кодек H.264 / MPEG-4 AVC - Copyleft 2003-2015 - http://www.videolan.org/x264.html - опции: cabac = 1 ref = 3 deblock = 1: 0: 0 analysis = 0x3: 0x113 me = hex subme = 7 psy = 1 psy_rd = 1,00: 0,00 mixed_ref = 1 me_range = 16 chroma_me = 1 шпалера = 1 8x8dct = 1 м2 = 0 мертвая зона = 21,11 fast_pskip = 1 chroma_qp_offset = -2 threads = 12 lookahead_threads = 2 sliced_threads = 0 nr = 0 decimate = 1 чересстрочный = 0 bluray_compat = 0 constrained_intra = 0 bframes = 3 b_pyramid = 2 b_adapt = 1 b_bias = 0 direct = 1 weightb = 1 open_gop = 0 weightp = 2 keyint = 250 keyint_min = 25 scenecut = 40 intra_refresh = 0 rc_lookahead = 40 rc = crf mbtree = 1 crf = 23,0 qcomp = 0,60 qpmin = 0 qpmax = 69 qpstep = 4 ip_ratio = 1,40 aq = 1: 1.00 \ n [mp4 @ 0xf64a8600] Не удалось найти тег для кодека amr_nb в поток # 1, кодек в данный момент не поддерживается в контейнере \ nOutput # 0, mp4, to /storage/emulated/0/Movies/rotate_video4.mp4':\n Метаданные: \ n
major_brand: 3gp4 \ n minor_version: 512 \ n
compatibility_brands: isomiso23gp4 \ n кодировщик: Lavf57.25.100 \ n Поток № 0: 0 (und): Видео: h264 (libx264) ([33] [0] [0] [0] / 0x0021), yuv420p, 576x704 [SAR 11:12 DAR 3: 4], q = -1--1, 29,97 кадров в секунду, 30 тыс. тбит, 29.97 tbc (по умолчанию) \ n Метаданные: \ n имя-обработчика: VideoHandler \ n кодировщик: Lavc57.24.102 libx264 \ n сторона data: \ n неизвестный тип данных стороны 10 (24 байта) \ n Stream 0: 1 (und): Аудио: amr_nb (samr / 0x726D6173), 8000 Гц, моно, 12 кбит / с (по умолчанию) \ n Метаданные: \ n имя-обработчика: SoundHandler \ nStreamотображение: \ n Поток # 0: 0 -> # 0: 0 (h263 (собственный) -> h264 (libx264)) \ n Поток # 0: 1 -> # 0: 1 (копия) \ nНе удалось записать заголовок для выходного файла # 0 (неверные параметры кодека?): неверный аргумент \ n "

Почему я получаю эту ошибку и как я могу ее исправить?

1 Ответ

0 голосов
/ 26 августа 2018

MP4 официально не поддерживает аудио amr_nb.Чтобы все равно форсировать,

{"-y", "-ss", "" + startMs / 1000, "-t", "" + (endMs - startMs) / 1000, "-i", inputPath, "-vf", "transpose=" + type,"-c:a", "copy", "-atag","samr", outputPath}

Но рекомендуем вместо этого сохранить в .3gp.

В качестве альтернативы, вы можете перекодировать аудио, сбросив "-c:a", "copy"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...