我有一个 zip 存档(在带有-j -r
标志的脚本中自动创建),我想从中删除一个文件。我按照文档进行了尝试。
zip -d "picture_43_9.jpg" gallery.zip
Run Code Online (Sandbox Code Playgroud)
但我收到此错误:
zip warning: picture_43_9.jpg not found or empty
zip error: Nothing to do! (picture_43_9.jpg)
Run Code Online (Sandbox Code Playgroud)
无论如何,有是在归档中这样的文件,它不是空的:
unzip -l .../gallery.zip | grep -i 43_9.jpg
1477092 2013-05-22 14:23 picture_43_9.jpg
Run Code Online (Sandbox Code Playgroud)
关于我做错了什么的任何想法?
我想用 FFMPEG 将文本添加到视频文件中。虽然我能够用纯文本来做到这一点
$FFMPEG -y -i $SOURCE \ -vf drawtext="fontfile=/usr/share/fonts/Lato-Reg-webfont.ttf:fontsize=40:box=1:boxcolor=black:fontcolor=white:text=' $WATERMARK':x=(main_w-text_w)-10:y=(main_h-text_h)-4" \ -threads $THREADS -f mp4 -vcodec mpeg4 -b $MOBILE_BITRATE -r $MOBILE_FRAME_RATE -strict -2 \ -s $RESOLUTION_SD -acodec libfaac -ar $MOBILE_AUDIO_RATE -ac $MOBILE_AUDIO_CHANNELS -ab $MOBILE_AUDIO_BITRATE \ $VIDEONAME_MOBILE-android.mp4
这看起来不够好。所以我尝试添加一个透明的 PNG 文件作为水印。寻找我尝试过的例子:
$FFMPEG -y -i $SOURCE \ -vf "movie=$WATERMARK_SMALL_PATH [watermark]; [in][watermark] overlay=10:main_h/2-overlay_h/2 [out]" \ -threads $THREADS -f mp4 - vcodec mpeg4 -b $MOBILE_BITRATE -r $MOBILE_FRAME_RATE -strict -2 \ -s $RESOLUTION_SD -acodec libfaac -ar $MOBILE_AUDIO_RATE -ac $MOBILE_AUDIO_CHANNELS -ab $MOBILE_AUDIO_BITRATE \ $VIDEONAME_4mp
它不会工作。如果这对任何人有用,我可以分享确切的错误输出。