ffmpeg concat:“不安全文件名” [英] ffmpeg concat: "Unsafe file name"

查看:122
本文介绍了ffmpeg concat:“不安全文件名”的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

试图将一堆mts文件转换为大的mp4文件:

Trying to convert a bunch of mts-files into a big mp4-file:

stephan@rechenmonster:/mnt/backupsystem/archive2/Videos/20151222/PRIVATE/AVCHD/BDMV$ ~/bin/ffmpeg-git-20160817-64bit-static/ffmpeg -v info -f concat -i <(find STREAM -name '*' -printf "file '$PWD/%p'\n") -deinterlace -r 25 -s hd720 -c:v libx264 -crf 23 -acodec copy -strict -2 ~/tmp/Videos/20151222.mp4
ffmpeg version N-81364-gf85842b-static http://johnvansickle.com/ffmpeg/  Copyright (c) 2000-2016 the FFmpeg developers
  built with gcc 5.4.1 (Debian 5.4.1-1) 20160803
  configuration: --enable-gpl --enable-version3 --enable-static --disable-debug --enable-libmp3lame --enable-libx264 --enable-libx265 --enable-libwebp --enable-libspeex --enable-libvorbis --enable-libvpx --enable-libfreetype --enable-fontconfig --enable-libxvid --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvo-amrwbenc --enable-gray --enable-libopenjpeg --enable-libopus --enable-libass --enable-gnutls --enable-libvidstab --enable-libsoxr --enable-frei0r --enable-libfribidi --disable-indev=sndio --disable-outdev=sndio --enable-librtmp --enable-libmfx --enable-libzimg --cc=gcc-5
  libavutil      55. 28.100 / 55. 28.100
  libavcodec     57. 53.100 / 57. 53.100
  libavformat    57. 46.101 / 57. 46.101
  libavdevice    57.  0.102 / 57.  0.102
  libavfilter     6. 51.100 /  6. 51.100
  libswscale      4.  1.100 /  4.  1.100
  libswresample   2.  1.100 /  2.  1.100
  libpostproc    54.  0.100 / 54.  0.100
[concat @ 0x56054a0] Unsafe file name '/mnt/backupsystem/archive2/Videos/20151222/PRIVATE/AVCHD/BDMV/STREAM'
/dev/fd/63: Operation not permitted

任何想法在这里出了什么问题?在这种情况下,术语不安全文件是什么意思?

Any ideas what goes wrong here? What does the term "unsafe file" mean in this context?

推荐答案

@Mulvya表示的答案(谢谢!)有效:在 -i 之前添加-安全0
然后另一个问题出现在 find STREAM -name'*'-printf file'$ PWD /%p'\n 中,该空路径返回为第一次进入。将./*.wav中的f更改为;回显文件'$ PWD / $ f';完成(请参见 https://trac.ffmpeg.org/wiki/Concatenate),现在看来可以了。哇!

The answer stated by @Mulvya (thank you!) works: "Add -safe 0 before -i". Then another problem appeared with find STREAM -name '*' -printf "file '$PWD/%p'\n" which returns the empty path as first entry. Changed this for for f in ./*.wav; do echo "file '$PWD/$f'"; done (see https://trac.ffmpeg.org/wiki/Concatenate) and now it seems to work. Hurray!

这篇关于ffmpeg concat:“不安全文件名”的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆