我正在尝试使用 FFMPEG 使用以下命令合并来自我的 gopro 的 3 个 .mp4 文件:
ffmpeg -f concat -1 input.txt -c copy output.mp4
我收到以下错误:
PS C:\Users\x\desktop> ffmpeg -f concat -1 input.txt -c copy output.mp4
ffmpeg version git-2020-05-22-38490cb Copyright (c) 2000-2020 the FFmpeg developers
built with gcc 9.3.1 (GCC) 20200513
configuration: --enable-gpl --enable-version3 --enable-sdl2 --enable-fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-libdav1d --enable-libbluray --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libsrt --enable-libtheora --enable-libtwolame --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libzimg --enable-lzma --enable-zlib --enable-gmp --enable-libvidstab --enable-libvmaf --enable-libvorbis --enable-libvo-amrwbenc --enable-libmysofa --enable-libspeex --enable-libxvid --enable-libaom --disable-w32threads --enable-libmfx --enable-ffnvcodec --enable-cuda-llvm --enable-cuvid --enable-d3d11va --enable-nvenc --enable-nvdec --enable-dxva2 --enable-avisynth --enable-libopenmpt --enable-amf
libavutil 56. 46.100 / 56. 46.100
libavcodec 58. 86.101 / 58. 86.101
libavformat 58. 43.100 / 58. 43.100
libavdevice 58. 9.103 / 58. 9.103
libavfilter 7. 82.100 / 7. 82.100
libswscale 5. 6.101 / 5. 6.101
libswresample 3. 6.100 / 3. 6.100
libpostproc 55. 6.100 / 55. 6.100
Unrecognized option '1'.
Error splitting the argument list: Option not found
任何帮助都将不胜感激。我对使用这类东西的经验很少,但这似乎是我想要做的事情的最佳选择。
答案1
很可能你唯一的错误就-1
在它应该在的地方-i
。
为了清楚起见,我将包括以下步骤以确保命令能够起作用。
对于 MP4 文件,您需要按照流式传输文件的说明进行操作,如下所示这里
首先,input.txt
使用以下命令创建文件:
for f in ./*.mp4; do echo "file '$f'" >> input.txt; done
编辑该input.txt
文件以确保您拥有所需视频的正确顺序。
执行连接的命令将是
ffmpeg -f concat -safe 0 -i input.txt -c copy output.mp4