无忧启动论坛

标题: 如何用ffmpeg 去除当前目录下的所有视频的多处水印? [打印本页]

作者: wang6610    时间: 2018-6-28 23:00
标题: 如何用ffmpeg 去除当前目录下的所有视频的多处水印?
如何用ffmpeg 去除当前目录下的所有视频的多处水印?

以下命令在转码的同时可去掉同一视频的一个水印.

ffmpeg -i output_file.mp4 -s 1280x720 -r 25 -b 400k -ab 64k -vf delogo=x=1050:y=402:w=212:h=49 outputfile.m4v


现在的问题是:如何用ffmpeg 去除当前目录下的所有视频的多处水印?


假设所有视频中各水印位置大小相同.

作者: wuyouaaa    时间: 2018-6-29 08:33
本帖最后由 wuyouaaa 于 2018-6-29 09:21 编辑

for %i in (*.mp4) do ffmpeg -i "%~dpnxi" -s 1280x720 -r 25 -b 400k -ab 64k -vf delogo=x=1050:y=402:w=212:h=49 "%~dpni_delogo.m4v"
作者: wang6610    时间: 2018-6-29 09:04
谢谢回复,        待会试...............
作者: wang6610    时间: 2018-6-29 09:14
wuyouaaa 发表于 2018-6-29 08:33
for %i in (*.mp4) do ffmpeg -i "%~dpnxi" -s 1280x720 -r 25 -b 400k -ab 64k -vf delogo=x=1050:y=402:w ...

一闪而过没有任何提示,添加一行pause也不暂停.
作者: wuyouaaa    时间: 2018-6-29 09:21
wang6610 发表于 2018-6-29 09:14
一闪而过没有任何提示,添加一行pause也不暂停.


for %%i in (*.mp4) do ffmpeg -i "%%~dpnxi" -s 1280x720 -r 25 -b 400k -ab 64k -vf delogo=x=1050:y=402:w=212:h=49 "%%~dpni_delogo.m4v"
作者: wang6610    时间: 2018-6-29 12:56
wuyouaaa 发表于 2018-6-29 09:21
for %%i in (*.mp4) do ffmpeg -i "%%~dpnxi" -s 1280x720 -r 25 -b 400k -ab 64k -vf delogo=x=1050:y ...

同样还是一闪而过..................
作者: wuyouaaa    时间: 2018-6-29 14:22
wang6610 发表于 2018-6-29 12:56
同样还是一闪而过..................

setlocal EnableExtensions EnableDelayedExpansion
pushd "%~dp0"
作者: kli    时间: 2018-6-29 15:27
for %a in ("*.mp4") do ffmpeg -y -i "%a" -s 1280x720 -r 25 -b 400k -ab 64k -vf delogo=x=1050:y=402:w=212:h=49 "%~na_delogo.m4v"
作者: nttwqz    时间: 2018-6-29 16:46
do start /wait ffmpeg
去掉一个百分号在cmd里面试试
作者: wang6610    时间: 2018-6-29 18:31
本帖最后由 wang6610 于 2018-6-29 18:36 编辑
nttwqz 发表于 2018-6-29 16:46
do start /wait ffmpeg
去掉一个百分号在cmd里面试试


setlocal EnableExtensions EnableDelayedExpansion
pushd "%~dp0"
for %a in ("*.m4v") do start /wait ffmpeg -i %a -s 1280x720 -r 25 -b 400k -ab 64k -vf delogo=x=1050:y=402:w=212:h=49 %a_delogo.mp4



上面的批处理运行后屏幕提示如下:


C:\11>delogo7

C:\11>setlocal EnableExtensions EnableDelayedExpansion

C:\11>pushd "M:\11\"
此时不应有 a。

C:\11>for a -s 1280x720 -r 25 -b 400k -ab 64k -vf delogo=x=1050:y=402:w=212:h=49
a_delogo.mp4

C:\11>


作者: wang6610    时间: 2018-6-29 18:33
nttwqz 发表于 2018-6-29 16:46
do start /wait ffmpeg
去掉一个百分号在cmd里面试试

感谢百忙中的回复..............
作者: wang6610    时间: 2018-6-29 18:35
nttwqz 发表于 2018-6-29 16:46
do start /wait ffmpeg
去掉一个百分号在cmd里面试试

加上 do start /wait ffmpeg

setlocal EnableExtensions EnableDelayedExpansion
pushd "%~dp0"
for %a in ("*.m4v") do start /wait ffmpeg -i %a -s 1280x720 -r 25 -b 400k -ab 64k -vf

delogo=x=1050:y=402:w=212:h=49 %a_delogo.mp4


屏幕提示相同...............
作者: 527104427    时间: 2018-6-29 18:51
@echo off
for /f "tokens=*" %%a in ('dir /a-d /b /s "%~dp0*.mp4" 2^>nul') do ( start /wait "" ffmpeg -i "%%a" -s 1280x720 -r 25 -b 400k -ab 64k -vf delogo=x=1050:y=402:w=212:h=49 "%%a.m4v" )
pause
作者: wang6610    时间: 2018-6-29 20:45
谢谢5大元帅回复............
作者: wang6610    时间: 2018-6-29 20:52
本帖最后由 wang6610 于 2018-6-29 20:53 编辑
527104427 发表于 2018-6-29 18:51
@echo off
for /f "tokens=*" %%a in ('dir /a-d /b /s "%~dp0*.mp4" 2^>nul') do ( start /wait "" ffmpe ...


能运行就是文件名有点小问题,  输出文件名 是  *.mp4.m4v ,中间多了".mp4"
作者: 527104427    时间: 2018-6-29 21:01
wang6610 发表于 2018-6-29 20:52
能运行就是文件名有点小问题,  输出文件名 是  *.mp4.m4v ,中间多了".mp4"

"%%a.m4v"  改成  "%%~dpna.m4v"
作者: nttwqz    时间: 2018-6-29 23:24
我也尝试下了个ffmpeg,结果发现发了个ffplay,目测可能是用来命令播放用的,然后,用ffplay -h 查看了一下完整版帮助,结果这货愣是50秒之后才停下来。。。这长度,我还是去用PotPlayer吧。。。
作者: wang6610    时间: 2018-6-30 10:33
527104427 发表于 2018-6-29 21:01
"%%a.m4v"  改成  "%%~dpna.m4v"

谢谢老5大元帅,,完美解决了............




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3