Аудио-видео слияние с использованием ffmpeg- ошибка атома moov не найдена

Я использую команду ниже для объединения аудио и видео.

"-i", videoFileAbsolutePath, "-i", audioFileAbsolutePath, "-c:v", "copy", "-c:a", "aac", "-map", "0:v:0", "-map", "1:a:0", "-shortest", destinationFileAbsolutePath

Для нескольких видео я получаю ошибку ниже -

Я получил аналогичную ошибку при создании водяного знака -

Как я могу исправить эту ошибку?

"-i", videoFileAbsolutePath, "-i", imageFileAbsolutePath, "-filter_complex", "overlay=" + position, dest.getAbsolutePath()

Если вы хотите иметь тот же формат вывода, что и формат ввода, и мы предполагаем, что видеофайл не содержит аудиопотока, вы можете адаптировать следующую команду

"-i", videoFileAbsolutePath, "-i", audioFileAbsolutePath, "-c:v", "copy", "-c:a", "aac", "-map", "0:v:0", "-map", "1:a:0", "-shortest", destinationFileAbsolutePath
для android:

И если ваш один поток длиннее другого, вы можете добавить параметр _3_, чтобы _4_ прекратил кодирование после завершения одного файла.


person varmashrivastava    schedule 05.02.2019    source источник
comment
Почему вы включили _1_? Это не нужно для кодирования AAC, если только ваш ffmpeg не старый.   -  person llogan    schedule 08.03.2019
comment
Я этого не знал. Думаю, мы можем найти его в официальной документации FFmpeg. Спасибо, кстати.   -  person Vadim Eksler    schedule 10.03.2019


Ответы (1)


Как вы создали эти проблемные файлы? Предоставьте ссылку на один из них, чтобы мы могли продолжить расследование.

ffmpeg -i video.mp4 -i audio.wav -c:v copy -c:a aac -strict experimental output_merged.mp4

Это выглядит странно во втором журнале IMG-20190225-WA0030.jpg.mp4, проблема с путем?

person asendjasni    schedule 07.03.2019
comment
@SenDjasni ваш cmd не работает на многих устройствах Android 7, таких как mi note 4. Если у вас есть решение, дайте мне знать. Благодарность - person llogan; 19.03.2019
comment
ffmpeg версии n3.0.1 Авторские права (c) 2000-2016 разработчики FFmpeg \ n, построенные с использованием gcc 4.8 (GCC) \ n конфигурация: --target-os = linux --cross-prefix = / home / vagrant / SourceCode / ffmpeg- android / toolchain-android / bin / arm-linux-androidabi- --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 = '- Я / home / vagrant / SourceCode / ffmpeg-android / toolchain-android / include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE = 2 -fno-strict-overflow -fstack-protec tor-all '--extra-ldflags =' - L / home / vagrant / SourceCode / ffmpeg-android / toolchain-android / lib -Wl, -z, relro -Wl, -z, now -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 \ nInput # 0 , mov, mp4, m4a, 3gp, 3g2, mj2, из '/storage/emulated/0/keepvid/Amar_Akbar_Anthony_(HD)_-_Hindi_Full_Movie_-_Amitabh_Bachchan,_Vinod_khanna,_Rishi'10Kapoor : dash \ n второстепенная_версия: 0 \ n
совместимые_бренды: iso6avc1mp41 \ n время_создания: 2018-10-23 19: 02: 47 \ n Продолжительность: 02: 46: 52.04, начало: 0.000000, битрейт: 1528 кб / с \ n Поток # 0: 0 (und): Видео: h264 (High) (avc1 / 0x31637661), yuv420p (tv, bt709), 1920x1080 [SA R 1: 1 DAR 16: 9], 0 кб / с, 25 кадров в секунду, 25 tbr, 90k tbn, 50 tbc (по умолчанию) \ n Метаданные: \ n creation_time: 2018-10-23 19: 02: 47 \ n handler_name : VideoHandler \ n [mov, mp4, m4a, 3gp, 3g2, mj2 @ 0xeb62d600] Формат mov, mp4, m4a, 3gp, 3g2, mj2 обнаружен только с низким значением 1, возможно неправильное определение! \ n [mov, mp4, m4a, 3gp, 3g2, mj2 @ 0xeb62d600] атом moov не найден \ n / storage / emulated / 0 / keepvid / Amar_Akbar_Anthony_ (HD) _-_ Hindi_Full_Movie _-_ Amitabh_Bachchan, _Vinod_. m4a: при обработке ввода обнаружены недопустимые данные - person asendjasni; 23.03.2019
comment
ffmpeg версии n3.0.1 Авторские права (c) 2000-2016 разработчики FFmpeg \ n, построенные с использованием gcc 4.8 (GCC) \ n конфигурация: --target-os = linux --cross-prefix = / home / vagrant / SourceCode / ffmpeg- android / toolchain-android / bin / arm-linux-androidabi- --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 = '- Я / home / vagrant / SourceCode / ffmpeg-android / toolchain-android / include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE = 2 -fno-strict-overflow -fstack-protector-all '- -extra-ldflags = '- L / home / vagrant / SourceCode / ffmpeg-android / toolchain-android / lib -Wl, -z, relro -Wl, -z, now -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 \ nInput # 0, mov, mp4, m4a, 3gp, 3g2, mj2, из '/ storage / emulated / 0 / WhatsApp Business / Media / WhatsApp Business Video / VID-20190215-WA0016.mp4': \ n Метаданные: \ n основной_бренд: mp42 \ n второстепенная_версия: 1 \ n совместимые_бренды: mp41mp42isom \ n время_создания: 2019-02-14 11: 53: 37 \ n Продолжительность: 00: 00: 45.56, начало: 0.000000, битрейт: 1444 кб / с \ n Поток # 0: 0 (не): Видео : h264 (базовый) (avc1 / 0x31637661), yuv420p (tv, bt709), 848x480, 1382 кб / с, 29,98 кадра в секунду, 29,97 tbr, 600 tbn, 1200 tbc (по умолчанию) \ n Метаданные: \ n Время_создания: 2019-02-14 11: 53: 37 \ n handler_name: Core Media Video \ n Поток № 0: 1 (und): Аудио: aac (LC) (mp4a / 0x6134706D), 44100 Гц, стерео , fltp, 59 кб / с (по умолчанию) \ n Метаданные: \ n время_создания: 2019-02-14 11:53: 37 \ n имя_обработчика: Core Media Audio \ n [mov, mp4, m4a, 3gp, 3g2, mj2 @ 0xf0e30600] Формат mov, mp4, m4a, 3gp, 3g2, mj2 обнаружен только с низким показателем 1, возможно неправильное определение! \ N [mov, mp4, m4a, 3gp, 3g2, mj2 @ 0xf0e30600] атом moov не найден < /▪\n/storage/emulated/0/Movies/IMG-20190225-WA0030.jpg.mp4: При обработке ввода обнаружены недопустимые данные \ n - person Tushar Lathiya; 25.03.2019