Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Video FFMPEG将MP4视频与相同编码组合在一起不起作用,仅显示第一个视频_Video_Ffmpeg - Fatal编程技术网

Video FFMPEG将MP4视频与相同编码组合在一起不起作用,仅显示第一个视频

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

我的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

我的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命令。我明白了,感谢您的全面回答,我将尝试将音频流转换为相同的流,并查看这是否有效。再次感谢你的详尽回答。这是非常有帮助的细节,什么需要相同的。谢谢,杰欣。