Ffmpeg 找不到流0的编解码器参数

Ffmpeg 找不到流0的编解码器参数,ffmpeg,Ffmpeg,运行此命令时: ffmpeg -y -i ./in.mp4 -c:v png -f image2pipe -thread_queue_size 1024 -r 25 -t 186.75 -i - -filter_complex overlay=0:0 -c:v libx264 -pix_fmt yuv420p -movflags +faststart ./out.mp4 < ./out.png 我的设置中缺少了什么?我曾经在尝试使用DVD备份进行备份,然后转换视频时遇到过同样的问题。dv

运行此命令时:

ffmpeg -y -i ./in.mp4 -c:v png -f image2pipe -thread_queue_size 1024 -r 25 -t 186.75 -i - -filter_complex overlay=0:0 -c:v libx264 -pix_fmt yuv420p -movflags +faststart ./out.mp4 < ./out.png

我的设置中缺少了什么?

我曾经在尝试使用DVD备份进行备份,然后转换视频时遇到过同样的问题。dvd上几乎所有的东西都坏了,可能是故意的。要避免损坏的音频或视频流,请使用
-ss
参数跳过前几秒钟。跳过40秒后我成功了:

ffmpeg -i VTS_09_1.VOB -c:v copy -map 0:1 -map 0:3 -ss 40 fixed_1.VOB
-map
选择:

  • 0:1视频流。0:0是某个导航流
  • 0:3音频流(我的母语)

我猜如果你从管道中输入
ffmpeg
,它就无法从png扩展猜出编解码器参数。因此,您必须指定这些。在没有管道的情况下,是否可以使用相同的命令?
ffmpeg -i VTS_09_1.VOB -c:v copy -map 0:1 -map 0:3 -ss 40 fixed_1.VOB