gpt4 book ai didi

video - 尝试将 11 秒的黑色视频连接到 5 分钟视频的末尾。在输出流错误中获取非单调 DTS

转载 作者:行者123 更新时间:2023-12-04 23:13:12 26 4
gpt4 key购买 nike

我的智能手机拍摄了一个 3840x2160@57.74 的视频。最初,它正好是 5 分钟长。我使用 ffmpeg -i video.mp4 -i audio.mp3 -c copy -map 0:v:0 -map 1:a:0 output.mp4 将音频替换为 5 分 11 秒的音乐文件。我预计最后会有 11 秒的黑色,但视频输出在最后一帧卡住了 11 秒。肯定发生了一些奇怪的事情,因为当我尝试上传到 youtube 时,它​​只看到前 5 分钟。最后 10 秒的音频被丢弃。

我尝试用 ffmpeg -f lavfi -i color=c=black:s=uhd2160:r=57.74 -t 11 -pix_fmt yuv420p blk2.mp4 制作第二个黑色剪辑。 .当我尝试使用 ffmpeg -f concat -safe 0 -i list.txt -c copy teacup6.mp4 连接两个文件时我得到一个巨大的错误列表,例如 [mp4 @ 00000166fda994c0] Non-monotonous DTS in output stream 0:0; previous: 27002920, current: 3728954; changing to 27002921. This may result in incorrect timestamps in the output file.对于看起来大约 11 秒的帧,基本上是整个 11 秒的黑色剪辑。当我在 VLC 中播放它时,它会变黑,但我怀疑它实际上并没有处理/播放 11 秒的优质黑色视频,因为如果我沿着轨道时间线单击, Canvas 中就会开始出现视觉故障。

以下是 ffmpeg 告诉我的关于帧速率、像素格式等的输入和输出。
[mov,mp4,m4a,3gp,3g2,mj2 @ 00000239e6cb2880] Auto-inserting h264_mp4toannexb bitstream filter
Input #0, concat, from 'list.txt':
Duration: N/A, start: -0.023021, bitrate: 72244 kb/s
Stream #0:0(eng): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709), 3840x2160, 71994 kb/s, SAR 1:1 DAR 16:9, 57.74 fps, 59 tbr, 90k tbn, 180k tbc
Metadata:
handler_name : VideoHandle
Stream #0:1(und): Audio: mp3 (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 250 kb/s
Metadata:
handler_name : SoundHandler
Output #0, mp4, to 'teacup5.mp4':
Metadata:
encoder : Lavf58.35.102
Stream #0:0(eng): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709), 3840x2160 [SAR 1:1 DAR 16:9], q=2-31, 71994 kb/s, 57.74 fps, 59 tbr, 90k tbn, 90k tbc
Metadata:
handler_name : VideoHandle
Stream #0:1(und): Audio: mp3 (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 250 kb/s
Metadata:
handler_name : SoundHandler
Stream mapping:
Stream #0:0 -> #0:0 (copy)
Stream #0:1 -> #0:1 (copy)
Press [q] to stop, [?] for help

或者,我尝试制作一个黑色的 3840x2160 png 文件并创建一个 11 秒的幻灯片。结果并没有好转。我尝试了 11 秒 @ 57.74fps 的单个图像,我还尝试了该图像的循环幻灯片,在每一帧上循环播放,速度为 57.74 fps。我应该注意到,无论是幻灯片还是颜色生成器,11 秒黑色的文件大小约为 160KB。在我看来非常小,但我把它归结为一个好的压缩算法。

我尝试在 Da Vinci Resolve 16.1 中执行此操作,但视频无法播放。我也找不到与免费版本保持相同不寻常的 57.74 帧速率的方法,所以无论如何它都是不可取的。我尝试使用 Handbrake 重新处理,但它引发了错误。 Handbrake 处理后的视频文件的输出也会卡在视频的最后一帧,而不是变黑。

最佳答案

tpad filter是最简单的方法:

ffmpeg -i video.mp4 -i audio.mp3 -filter_complex "[0:v]tpad=stop=-1[v]" -map "[v]" -map 1:a -c:a copy -shortest output.mp4

有关其他选项,例如如何更改空白帧的颜色或重复最后一帧而不是制作纯色,请参阅上面的链接。

关于video - 尝试将 11 秒的黑色视频连接到 5 分钟视频的末尾。在输出流错误中获取非单调 DTS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59742426/

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