gpt4 book ai didi

video - ffmpeg 2.4.2 连接 mp4 文件

转载 作者:行者123 更新时间:2023-11-28 21:39:42 25 4
gpt4 key购买 nike

我正在尝试一个接一个地连接一些 mp4 文件。我执行以下操作:

ffmpeg -i concat:1.mp4\|2.mp4\|3.mp4\|4.mp4 -c copy final_output.mp4

但总是收到消息“[mov,mp4,m4a,3gp,3g2,mj2 @ 0x148d420] 找到重复的 MOOV Atom。跳过它”

这是输出:

    ffmpeg version 2.4.2 Copyright (c) 2000-2014 the FFmpeg developers
built on Oct 6 2014 17:33:05 with gcc 4.8 (Ubuntu 4.8.2-19ubuntu1)
configuration: --prefix=/opt/ffmpeg --libdir=/opt/ffmpeg/lib/ --enable-shared --enable-avresample --disable-stripping --enable-gpl --enable-version3 --enable-runtime-cpudetect --build-suffix=.ffmpeg --enable-postproc --enable-x11grab --enable-libcdio --enable-vaapi --enable-vdpau --enable-bzlib --enable-gnutls --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libfaac --enable-libvo-aacenc --enable-nonfree --enable-libmp3lame --enable-libx264 --enable-libx265 --enable-libxvid --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libfdk_aac --enable-libopus --enable-pthreads --enable-zlib --enable-libvpx --enable-libfreetype --enable-libpulse --enable-debug=3
libavutil 54. 7.100 / 54. 7.100
libavcodec 56. 1.100 / 56. 1.100
libavformat 56. 4.101 / 56. 4.101
libavdevice 56. 0.100 / 56. 0.100
libavfilter 5. 1.100 / 5. 1.100
libavresample 2. 1. 0 / 2. 1. 0
libswscale 3. 0.100 / 3. 0.100
libswresample 1. 1.100 / 1. 1.100
libpostproc 53. 0.100 / 53. 0.100
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x148d420] Found duplicated MOOV Atom. Skipped it
Last message repeated 2 times
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'concat:1.mp4|2.mp4|3.mp4|4.mp4':
Metadata:
encoder : Lavf56.4.101
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
Duration: 00:00:10.00, start: 0.000000, bitrate: 741 kb/s
Stream #0:0(und): Video: h264 (High 4:2:2) (avc1 / 0x31637661), yuv422p, 640x480, 177 kb/s, 30 fps, 30 tbr, 15360 tbn, 60 tbc (default)
Metadata:
handler_name : VideoHandler
Output #0, mp4, to 'final_output.mp4':
Metadata:
compatible_brands: isomiso2avc1mp41
major_brand : isom
minor_version : 512
encoder : Lavf56.4.101
Stream #0:0(und): Video: h264 ([33][0][0][0] / 0x0021), yuv422p, 640x480, q=2-31, 177 kb/s, 30 fps, 15360 tbn, 15360 tbc (default)
Metadata:
handler_name : VideoHandler
Stream mapping:
Stream #0:0 -> #0:0 (copy)
Press [q] to stop, [?] for help
frame= 300 fps=0.0 q=-1.0 Lsize= 221kB time=00:00:09.90 bitrate= 183.0kbits/s
video:217kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 1.995090%

结果我有输出文件,其中仅包含 1.mp4。

我听说 mp4 在不重新编码的情况下无法连接。但实际上我对我尝试过的任何格式(ts、mpg 等)都有这个问题(发现重复的 MOOV Atom)。

请告诉我这里有什么问题。因为似乎没有人遇到和我一样的问题。

提前致谢。

最佳答案

您的回答是正确的,但不完整。解决方案是使用 concat 脚本,它看起来像您所做的那样。您答案中的“ffmpeg-sound.txt”将如下所示:

file 1.mp4
file 2.mp4
file 3.mp4
file 4.mp4

使用该文件,您可以使用 concat 格式将其作为输入提供给 ffmpeg:

ffmpeg -f concat -i ffmpeg-sound.txt -c copy final_output.mp4

感谢您发布解决方案。我希望对输入文件格式的澄清对下一个人有所帮助。

关于video - ffmpeg 2.4.2 连接 mp4 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26260925/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com