dwing吧 关注:5,603贴子:87,859
  • 4回复贴,共1

问个ffmpeg的批处理问题

只看楼主收藏回复

目前用ffmpeg把jpg序列转h264,用命令行
"F:\Multimedia\Rip Tools\ffmpeg\bin\ffmpeg.exe" -f image2 -r 30000:1001 -i 1-%04d.jpg -vcodec libx264 -pix_fmt yuvj420p -x264-params crf=12 _2K_30p_01_FF420.mp4
没有问题。
但如果把这行写成bat,名字命名为_jpg2h264.bat,放在图片目录运行则会提示:
[image2 @ 0000020f033fac40] Could find no file with path '1-_jpg2h2644d.jpg' and index in the range 0-4
1-_jpg2h2644d.jpg: No such file or directory
似乎%04d这个变量出错。
目前想要的效果:一次转换多个序列
"F:\Multimedia\Rip Tools\ffmpeg\bin\ffmpeg.exe" -f image2 -r 30000:1001 -i 1-%04d.jpg -vcodec libx264 -pix_fmt yuvj420p -x264-params crf=12 _2K_30p_01_FF420.mp4
"F:\Multimedia\Rip Tools\ffmpeg\bin\ffmpeg.exe" -f image2 -r 30000:1001 -i 2-%04d.jpg -vcodec libx264 -pix_fmt yuvj420p -x264-params crf=12 _2K_30p_02_FF420.mp4
"F:\Multimedia\Rip Tools\ffmpeg\bin\ffmpeg.exe" -f image2 -r 30000:1001 -i 3-%04d.jpg -vcodec libx264 -pix_fmt yuvj420p -x264-params crf=12 _2K_30p_03_FF420.mp4
这个应该怎么操作?


IP属地:重庆1楼2019-05-12 10:48回复
    %0在批处理里面代表批处理运行的绝对路径,可以写成%%0,这样它仍然会被作为%0,就像C语言里的“\\”一样


    IP属地:福建2楼2019-05-12 12:07
    收起回复
      可以对目录里每个视频文件进行2pass压缩吗


      IP属地:上海来自Android客户端3楼2019-05-12 20:43
      收起回复