FFmpeg-尝试替换音频时出现分段错误

问题描述 投票:0回答:1

我完全有这种情况:FFMPEG mux video and audio (from another video) - mapping issue。我想将一个文件的视频流与另一个文件的音频流进行复用。

enter image description here

我已相应地重命名了文件,并且在尝试遵循the answer

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).

当我跟随this answer下的ffmpeg - replace audio in video,试图将音频(作为单独的文件)与视频流混合时,也会发生同样的情况。

ffmpeg -i v.mp4 -i a.wav -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)

查看this answer下的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

但是在Synaptic中,我看到了:

Synaptic libx264

linux ffmpeg video-processing
1个回答
1
投票

您正在使用的PPA中的ffmpeg软件包有问题(可能是jonathonf

您可以尝试的方法:

  • 与该PPA中当前可用的软件包相比,此软件包已过时,因此您可以尝试更新并查看是否可以解决问题:sudo apt update

  • [Remove the PPA并从正式的Ubuntu存储库或从johnvansickle.com安装ffmpeg软件包(请参阅安装FAQ),或者自己跟随step-by-step guide to compile或使用snap。

© www.soinside.com 2019 - 2024. All rights reserved.