Video FFMPEG将MP4视频与相同编码组合在一起不起作用,仅显示第一个视频
我的mp4视频具有相同的编码:h264 我知道,因为我对他们执行了以下命令:Video FFMPEG将MP4视频与相同编码组合在一起不起作用,仅显示第一个视频,video,ffmpeg,Video,Ffmpeg,我的mp4视频具有相同的编码:h264 我知道,因为我对他们执行了以下命令: ffprobe-v error-select\u streams v:0-show\u entries stream=codec\u name-of default=noprint\u wrappers=1:nokey=1 a.mp4 现在,我使用以下命令组合它们: ffmpeg-loglevelquiet-f concat-safe 0-i video-list.txt-c copy video final.mp4
ffprobe-v error-select\u streams v:0-show\u entries stream=codec\u name-of default=noprint\u wrappers=1:nokey=1 a.mp4
现在,我使用以下命令组合它们:
ffmpeg-loglevelquiet-f concat-safe 0-i video-list.txt-c copy video final.mp4
我的video-list.txt文件如下所示:
file 'a.mp4'
file 'b.mp4'
file 'c.mp4'
现在,video-final.mp4是组合视频,它的持续时间实际上等于其分量视频的总和,并且在大小上也相当大。问题是,当我播放视频时,它只播放第一个视频,然后停止播放
这是怎么回事?如有任何见解,将不胜感激
我已经看过了:答案表明我正在使用的是:具体来说,是从包含组件视频的文本文件中提取的。示例文件中的音频流不匹配 输出1.mp4:
Audio: aac (LC) (mp4a / 0x6134706D), 24000 Hz, mono, fltp, 112 kb/s (default)
请参阅-static-final.mp4:
Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 155 kb/s (default)
采样率和通道布局不匹配。其中一个应该转换为与另一个匹配
对于音频,编解码器(aac
)、编解码器配置文件(LC
)、采样率或频率(48000 Hz
)、频道布局(stereor
)和采样格式(fltp
)应匹配。比特率并不重要
Video: h264 (High 4:4:4 Predictive) (avc1 / 0x31637661), yuv444p, 640x360, 1365 kb/s, 25 fps, 25 tbr, 12800 tbn, 50 tbc (default)
对于视频,编解码器(
h264
)、配置文件(High 4:4:4 Predictive
)、像素格式(yuv444p
)和分辨率(640x360
)应匹配。如果时间刻度(12800 tbn
)不同,则播放速度将不正确,总持续时间将错误。音频同步也将丢失。使用相同的编解码器是不够的。编解码器配置文件、分辨率、像素格式、引用计数……等需要匹配。有没有办法让我能够录制mp4视频?一种使您列出的所有内容都相同的方法?使用相同的参数重新编码所有视频:-s 1280x720-pix\u fmt yuv420p-video\u track\u timescale 12000
我尝试过这个方法,但没有成功。。。我在两个视频上运行了这个命令,并尝试对它们进行concat,相同的问题共享这两个命令及其完整日志+concat命令。我明白了,感谢您的全面回答,我将尝试将音频流转换为相同的流,并查看这是否有效。再次感谢你的详尽回答。这是非常有帮助的细节,什么需要相同的。谢谢,杰欣。