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压缩多个webm文件而不收到警告?_Video_Ffmpeg_Codec - Fatal编程技术网

Video 如何使用ffmpeg压缩多个webm文件而不收到警告?

Video 如何使用ffmpeg压缩多个webm文件而不收到警告?,video,ffmpeg,codec,Video,Ffmpeg,Codec,我正在尝试使用此命令将6个WebM视频文件转换为相同分辨率和相同编解码器ffmpeg-f concat-I mylist.txt-c copy finalvideo.WebM,但我收到多个警告,最终输出只有第一个视频文件 mylist.txt file '1.webm' file '2.webm' file '3.webm' file '4.webm' file '5.webm' file '6.webm' ffmpeg日志 built with gcc 7.1.0 (GCC) Inp

我正在尝试使用此命令将6个WebM视频文件转换为相同分辨率和相同编解码器
ffmpeg-f concat-I mylist.txt-c copy finalvideo.WebM
,但我收到多个警告,最终输出只有第一个视频文件

mylist.txt

file '1.webm'
file '2.webm'
file '3.webm'
file '4.webm'
file '5.webm'
file '6.webm'

ffmpeg日志

  built with gcc 7.1.0 (GCC)

Input #0, concat, from 'mylist.txt':
  Duration: N/A, start: 0.000000, bitrate: N/A
    Stream #0:0(eng): Audio: opus, 48000 Hz, mono, fltp
    Stream #0:1(eng): Video: vp9 (Profile 0), yuv420p(tv), 1920x1080, SAR 1:1 DAR 16:9, 1k fps, 1k tbr,
 1k tbn, 1k tbc
    Metadata:
      alpha_mode      : 1
Output #0, webm, to 'finalvideo.webm':
  Metadata:
    encoder         : Lavf57.78.100
    Stream #0:0(eng): Video: vp9 (Profile 0), yuv420p(tv), 1920x1080 [SAR 1:1 DAR 16:9], q=2-31, 1k fps
, 1k tbr, 1k tbn, 1k tbc
    Metadata:
      alpha_mode      : 1
    Stream #0:1(eng): Audio: opus, 48000 Hz, mono, fltp
Stream mapping:
  Stream #0:1 -> #0:0 (copy)
  Stream #0:0 -> #0:1 (copy)
Press [q] to stop, [?] for help
[concat @ 0000000000797200] DTS -9223363446920184 < 3900 out of order
DTS -9223363446920184, next:3901000 st:1 invalid dropping
PTS -9223363446920184, next:3901000 invalid dropping st:1
[webm @ 00000000029e20e0] Timestamps are unset in a packet for stream 0. This is deprecated and will st
op working in the future. Fix your code to set the timestamps properly
DTS -9223363446920156, next:3902000 st:1 invalid dropping
PTS -9223363446920156, next:3902000 invalid dropping st:1
DTS -9223363446920128, next:3903000 st:1 invalid dropping




[webm @ 00000000029e20e0] Application provided invalid, non monotonically increasing dts to muxer in st
ream 0: 4094 >= 0
av_interleaved_write_frame(): Invalid argument
frame=  350 fps=0.0 q=-1.0 Lsize=    2436kB time=00:00:04.09 bitrate=4873.8kbits/s speed=11.7x
video:2576kB audio:46kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
Conversion failed!
使用gcc 7.1.0(gcc)构建
输入#0,concat,来自“mylist.txt”:
持续时间:不适用,起始时间:0.000000,比特率:不适用
流#0:0(英语):音频:opus,48000 Hz,单声道,fltp
流#0:1(英文):视频:vp9(配置文件0),yuv420p(电视),1920x1080,SAR 1:1 DAR 16:9,1k fps,1k tbr,
1k待定,1k待定
元数据:
alpha_模式:1
输出#0,webm,到'finalvideo.webm':
元数据:
编码器:Lavf57.78.100
流#0:0(英文):视频:vp9(配置文件0),yuv420p(电视),1920x1080[SAR 1:1 DAR 16:9],q=2-31,1k fps
,1k待决条件,1k待决条件,1k待决条件
元数据:
alpha_模式:1
流#0:1(英语):音频:opus,48000 Hz,单声道,fltp
流映射:
流#0:1->#0:0(副本)
流#0:0->#0:1(副本)
按[q]停止,按[?]获取帮助
[concat@0000000000 797200]DTS-9223363446920184<3900故障
DTS-9223363446920184,下一个:3901000 st:1无效丢弃
PTS-9223363446920184,下一个:3901000无效下降st:1
[webm@000000000 29E20E0]流0的数据包中未设置时间戳。这是不推荐使用的,并且将
op在未来工作。修复代码以正确设置时间戳
DTS-9223363446920156,下一个:3902000 st:1无效删除
PTS-9223363446920156,下一个:3902000无效下降st:1
DTS-9223363446920128,下一个:3903000 st:1无效下降
[webm@000000000 29E20E0]应用程序向st中的muxer提供了无效的、非单调递增的dts
令0:4094>=0
av_交错_写入_帧():参数无效
帧=350 fps=0.0 q=-1.0 Lsize=2436kB时间=00:00:04.09比特率=4873.8kbits/s速度=11.7x
视频:2576kB音频:46kB字幕:0kB其他流:0kB全局头:0kB多路复用开销:未知
转换失败!

尝试
-避免消极的1
作为可能的解决方法

升级您的ffmpeg版本可能会有所帮助


像这样
ffmpeg-avoid_negative_ts 1-f concat-i mylist.txt-c copy finalvideo.webm
我通常在结尾处看到它:
ffmpeg-f concat-i mylist.txt-c copy-avoid_negative_ts 1 finalvideo.webm
它可以工作,但我的视频音频没有平滑轨迹的一个问题可能是由于
-codec:copy
造成的。尝试重新编码(转码),看看这是否解决了平滑度问题。我真的不明白,我是否必须删除copy
ffmpeg-f concat-I mylist.txt-c copy finalvideo.webm