【问题标题】:Cutting and fading ts segment with ffmpeg?用ffmpeg切割和淡化ts段?
【发布时间】:2017-07-07 06:00:29
【问题描述】:

我正在尝试剪切一个 ts 段并在 cut 段的初始点应用白色淡入淡出。这用于我需要从视频开头“裁剪”一些材料并应用淡入淡出以获得更流畅的输入的情况。在我的测试中,我在 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] 可能的配置文件:baseline main high high10 高422高444

初始化输出流 0:1 时出错 - 打开输出流 #0:1 的编码器时出错 - 可能是不正确的参数,例如 bit_rate、rate、width 或 height

[aac@0x7fd9db001200] Qavg: nan

转换失败!

我对 ffmpeg 的了解还不够深入,无法弄清楚为什么会发生这种情况。有什么想法吗?

谢谢, 马特

【问题讨论】:

  • 好的,我将 loglevel 进行调试,发现一些与基线配置文件相关的问题。这个修改后的命令似乎有效:ffmpeg -i test.ts -filter:v fade=t=in:st=5.5:d=1:color=0xffffff -ss 5.5 -c:v libx264 -c:a aac -map 0 -mpegts_copyts 1 -preset ultrafast -f ssegment -initial_offset 5.5 -segment_format mpegts ~/Desktop/cut%d.ts

标签: ffmpeg


【解决方案1】:

摆脱 -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 平面像素格式。

【讨论】:

  • 这行得通。我的原始命令在我使用的播放器(clappr)中工作,但我不确定它看起来是否正确。感谢您的提示!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-12-11
  • 2016-04-21
  • 2016-05-24
  • 2015-10-24
  • 2012-08-04
  • 1970-01-01
  • 2012-03-06
相关资源
最近更新 更多