找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 10300|回复: 17

如何用ffmpeg 去除当前目录下的所有视频的多处水印?

[复制链接]
发表于 2018-6-28 23:00:13 | 显示全部楼层 |阅读模式
如何用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 去除当前目录下的所有视频的多处水印?


假设所有视频中各水印位置大小相同.
发表于 2018-6-29 08:33: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"

点评

一闪而过没有任何提示,添加一行pause也不暂停.  详情 回复 发表于 2018-6-29 09:14
回复

使用道具 举报

 楼主| 发表于 2018-6-29 09:04:55 | 显示全部楼层
谢谢回复,        待会试...............
回复

使用道具 举报

 楼主| 发表于 2018-6-29 09:14:05 | 显示全部楼层
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也不暂停.

点评

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"  详情 回复 发表于 2018-6-29 09:21
回复

使用道具 举报

发表于 2018-6-29 09:21:28 | 显示全部楼层
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"

点评

同样还是一闪而过..................  详情 回复 发表于 2018-6-29 12:56
回复

使用道具 举报

 楼主| 发表于 2018-6-29 12:56:05 | 显示全部楼层
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 ...

同样还是一闪而过..................

点评

setlocal EnableExtensions EnableDelayedExpansion pushd "%~dp0"  详情 回复 发表于 2018-6-29 14:22
回复

使用道具 举报

发表于 2018-6-29 14:22:02 | 显示全部楼层
wang6610 发表于 2018-6-29 12:56
同样还是一闪而过..................

setlocal EnableExtensions EnableDelayedExpansion
pushd "%~dp0"
回复

使用道具 举报

发表于 2018-6-29 15:27:18 | 显示全部楼层
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"

点评

文件名没有空格,引号可以不用吧..  详情 回复 发表于 2018-6-29 18:38
回复

使用道具 举报

发表于 2018-6-29 16:46:17 来自手机 | 显示全部楼层
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  详情 回复 发表于 2018-6-29 18:35
感谢百忙中的回复..............  详情 回复 发表于 2018-6-29 18:33
setlocal EnableExtensions EnableDelayedExpansion pushd "%~dp0" for %a in ("*.m4v") do ffmpeg -i %a -s 1280x720 -r 25 -b 400k -ab 64k -vf delogo=x=1050:y=402:w=212:h=49 %a_delogo.mp4 上面的批  详情 回复 发表于 2018-6-29 18:31
回复

使用道具 举报

 楼主| 发表于 2018-6-29 18:31:23 | 显示全部楼层
本帖最后由 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>

回复

使用道具 举报

 楼主| 发表于 2018-6-29 18:33:02 | 显示全部楼层
nttwqz 发表于 2018-6-29 16:46
do start /wait ffmpeg
去掉一个百分号在cmd里面试试

感谢百忙中的回复..............
回复

使用道具 举报

 楼主| 发表于 2018-6-29 18:35:31 | 显示全部楼层
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


屏幕提示相同...............
回复

使用道具 举报

发表于 2018-6-29 18:51:32 | 显示全部楼层
@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

点评

能运行就是文件名有点小问题, 输出文件名 是 *.mp4.m4v  详情 回复 发表于 2018-6-29 20:52
回复

使用道具 举报

 楼主| 发表于 2018-6-29 20:45:34 | 显示全部楼层
谢谢5大元帅回复............
回复

使用道具 举报

 楼主| 发表于 2018-6-29 20:52:04 | 显示全部楼层
本帖最后由 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"

点评

"%%a.m4v" 改成 "%%~dpna.m4v"  详情 回复 发表于 2018-6-29 21:01
回复

使用道具 举报

发表于 2018-6-29 21:01:23 | 显示全部楼层
wang6610 发表于 2018-6-29 20:52
能运行就是文件名有点小问题,  输出文件名 是  *.mp4.m4v ,中间多了".mp4"

"%%a.m4v"  改成  "%%~dpna.m4v"

点评

谢谢老5大元帅,,完美解决了............  详情 回复 发表于 2018-6-30 10:33
回复

使用道具 举报

发表于 2018-6-29 23:24:45 | 显示全部楼层
我也尝试下了个ffmpeg,结果发现发了个ffplay,目测可能是用来命令播放用的,然后,用ffplay -h 查看了一下完整版帮助,结果这货愣是50秒之后才停下来。。。这长度,我还是去用PotPlayer吧。。。

点评

不过功能确实强大.比如只在播放时去水印 ...  详情 回复 发表于 2018-6-30 10:35
回复

使用道具 举报

 楼主| 发表于 2018-6-30 10:33:35 | 显示全部楼层
527104427 发表于 2018-6-29 21:01
"%%a.m4v"  改成  "%%~dpna.m4v"

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

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1|闽公网安备35020302032614号 )

GMT+8, 2026-4-20 00:07

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表