FFmpeg - ошибка сегментации при попытке заменить аудио - PullRequest
0 голосов
/ 20 марта 2020

У меня точно такой сценарий: FFMPEG, мультиплексированное видео и аудио (из другого видео) - проблема с отображением . Я хочу мультиплексировать видеопоток из одного файла и аудиопоток из другого.

enter image description here

Я переименовал файлы соответствующим образом и при попытке следовать ответ

ffmpeg -i input_0.mp4 -i input_1.mp4 -c copy -map 0:0 -map 1:1 -shortest out.mp4

или

ffmpeg -i input_0.mp4 -i input_1.mp4 -c copy -map 0:v:0 -map 1:a:0 -shortest out.mp4

Я получаю

Segmentation fault (core dumped).

То же самое происходит, когда я следую этому ответу под ffmpeg - заменить аудио в видео , которое пытается мультиплексировать аудио (как отдельный файл) с видеопотоком.

ffmpeg -i input_0.mp4 -i a.aac -c:v copy -map 0:v:0 -map 1:a:0 new.mp4

Что я могу сделать?


В ответ на комментарий:

ffmpeg -i input_0.mp4 -i input_1.mp4 -c copy -map 0:0 -map 1:1 -shortest out.mp4
ffmpeg version 4.2.1-0york0~18.04.1 Copyright (c) 2000-2019 the FFmpeg developers
  built with gcc 7 (Ubuntu 7.4.0-1ubuntu1~18.04.1)
  configuration: --prefix=/usr --extra-version='0york0~18.04.1' --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opengl --enable-sdl2 --enable-nonfree --enable-libfdk-aac --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared
Segmentation fault (core dumped)

Глядя на этот ответ под FFMPEG Segfault Solutions :

~$ gcc --version
gcc (Ubuntu 7.4.0-1ubuntu1~18.04.1) 7.4.0

~$ ldd /usr/bin/ffmpeg | grep x264
    libx264.so.155 => /usr/lib/x86_64-linux-gnu/libx264.so.155 (0x00007f497f5f9000)
    libx264.so.152 => /usr/lib/x86_64-linux-gnu/libx264.so.152 (0x00007f496e837000)

~$ cat /usr/include/x264.h | grep X264_BUILD
cat: /usr/include/x264.h: No such file or directory

но в Synapti c я вижу это:

Synaptic libx264

1 Ответ

1 голос
/ 20 марта 2020

Проблема с пакетом ffmpeg из используемого вами PPA ( jonathonf , вероятно).

Что можно попробовать:

  • Этот пакет устарел по сравнению с тем, что в настоящее время доступно в этом PPA, поэтому вы можете попробовать обновить и посмотреть, решит ли это проблему: sudo apt update.

  • Удалить PPA и установите пакет ffmpeg из официального репозитория Ubuntu, или из johnvansickle.com (см. Install FAQ ), или следуйте пошаговым инструкциям для скомпилируйте самостоятельно или используйте snap.

...