我正在尝试切割一个ts段,并在剪切段的起始点应用从白色渐变。这是使用在一种情况下,我需要“裁剪”一些材料从一个视频的开始,并应用一个淡出一个更流畅的条目。在我的测试中,我在5.5秒的时候剪掉了一个8秒,产生了一个2.5秒的片段,在第一秒钟内就会从白色中消失。
cut命令本身运行良好:
ffmpeg -i test.ts -ss 5.5 -c:v libx264 -profile:v baseline -c:a aac -map 0 -mpegts_copyts 1 -preset ultrafast -f ssegment -initial_offset 5.5 -segment_format mpegts ~/Desktop/cut%d.ts我以前成功地使用过这种淡入筛选器语法:
-filter:v fade=t=in:st=0:d=1:color=0xffffff但我似乎不能让整件事都成功:
ffmpeg -i test.ts -filter:v fade=t=in:st=5.5:d=1:color=0xffffff -ss 5.5 -c:v libx264 -profile:v baseline -c:a aac -map 0 -mpegts_copyts 1 -preset ultrafast -f ssegment -initial_offset 5.5 -segment_format mpegts ~/Desktop/cut%d.ts我得到了以下错误:
x264错误:基线配置文件不支持4:4:4
libx264 @ 0x7fd9db002400设置概要文件基线时出错。
libx264 @ 0x7fd9db002400可能配置文件:基准主高high10 high422 high444
初始化输出流0:1错误--打开输出流#0:1编码器时出错--可能是bit_rate、速率、宽度或高度等不正确的参数。
aac @ 0x7fd9db001200 Qavg: nan
转换失败!
我对ffmpeg的了解还不够深,不足以弄清楚为什么会发生这种情况。有什么想法吗?
谢谢,马特
发布于 2017-07-06 22:00:29
摆脱-profile:v baseline将“解决”它,但由此产生的视频将不能在许多玩家中播放,因为ffmpeg将为您提供自动选择的配置文件high444。
相反,使用
ffmpeg -i test.ts
-vf fade=t=in:st=5.5:d=1:color=0xffffff,format=yuv420p
-ss 5.5 -c:v libx264 -profile:v baseline -c:a aac -map 0 -preset ultrafast
-mpegts_copyts 1 -f ssegment -initial_offset 5.5 -segment_format mpegts ~/Desktop/cut%d.ts基线剖面只支持YUV 4:2:0平面像素格式。
https://stackoverflow.com/questions/44956138
复制相似问题