我收到了来自两个不同Panasonic设备的大量电影。只要我从一台设备连续播放电影 - 最后的电影很流畅
但是,当我从第二个设备添加影片剪辑时,在最终影片结束播放第一个设备的电影后,它会显示音频,而只有来自其他设备的影片剪辑中的静止图像。
ffmpeg -f concat -i mylist.txt -c copy final_movie.MP4
示例ffprobe:
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'S6810001.MP4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
encoder : Lavf57.27.100
Duration: 00:00:10.62, start: 0.021333, bitrate: 1131 kb/s
Stream #0:0(eng): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], 998 kb/s, 25 fps, 25 tbr, 12800 tbn, 50 tbc (default)
Metadata:
handler_name : VideoHandler
Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 132 kb/s (default)
Metadata:
handler_name : SoundHandle
第二个设备影片剪辑:
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'a/T00004.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
encoder : Lavf57.27.100
Duration: 00:00:33.18, start: 0.000000, bitrate: 1190 kb/s
Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], 929 kb/s, 25 fps, 25 tbr, 12800 tbn, 50 tbc (default)
Metadata:
handler_name : VideoHandler
Stream #0:1(und): Audio: ac3 (ac-3 / 0x332D6361), 48000 Hz, stereo, fltp, 256 kb/s (default)
Metadata:
handler_name : SoundHandler
Side data:
audio service type: main
为什么电影还在?如何准备以便正确加入?
答案 0 :(得分:1)
您正在尝试连接可能具有不同配置文件的视频。此外,音频格式不同,但如果要进行流式复制,它们应该相同。
使用ffprobe
查看有关每个输入的更多详细信息:
ffprobe -loglevel error -show_streams S6810001.MP4
ffprobe -loglevel error -show_streams a/T00004.mp4
在此示例中假设S6810001.MP4
中的视频具有主要配置文件且a/T00004.mp4
具有基线配置文件,您可以“符合”a/T00004.mp4
更像S6810001.MP4
,反之亦然(请注意,音频也可以包含个人资料,因此请确保您正在查看ffprobe
输出中的右侧部分)。此示例命令将使用相同的配置文件和相同的音频格式:
ffmpeg -i a/T00004.mp4 -profile:v main -c:a aac a/T00004_encoded.mp4
现在使用a/T00004_encoded.mp4
作为您的第二个输入,而不是a/T00004.mp4
:
ffmpeg -f concat -i mylist.txt -c copy final_movie.MP4