Uniqueizing video with ffmpeg | My experience in creating YouTube Doorways

M4DM4X

Elite Member
Joined
Jan 21, 2015
Messages
1,828
Reaction score
976
Thanks mate for all your advice.
But you can make it easier. No need to change all those parameters, just use ffmpeg to reduce the screen size of the video and then insert a video background (like little stars floating).
For audio, also insert another track on top of the original track (reduce the volume).
The encoded result will be unique.
For increased safety you can also use ffmpeg to slightly distort the image (with a light convex filter). Their bots will think your video is unique.
Until it's flagged by humans complaining.
 

733899

Regular Member
Joined
Sep 13, 2019
Messages
302
Reaction score
243
I tried these commands with some copyrighted clips and it did bypass the automatic copyright claim. Some of the videos are still active but few others were taken down manually from the copyright owner.
 

vedeva

Junior Member
Joined
Jun 6, 2021
Messages
123
Reaction score
40
manual review + cr owner that bother to check his videos, they're best bro. automatic cr is just step sibling.

add voice over, text, even your recording face is their enemy.

let's fight.
 

abcmovie

BANNED
Joined
Jan 31, 2020
Messages
30
Reaction score
21
Use brightness and contrast like this -
-vf eq=brightness=0.02:contrast=0.2
 

blackbit78

Regular Member
Joined
Feb 6, 2021
Messages
240
Reaction score
131
Thanks for the long post, to bookmark and always keep handy
 

circle0

Banned - Selling via PM
Joined
Dec 3, 2021
Messages
147
Reaction score
18
Thank you. I really appreciate this hard work and effort. Really valuable content
 

Bloodseeker

Jr. VIP
Jr. VIP
Joined
Apr 30, 2018
Messages
893
Reaction score
815
It looks informative but too lazy to read it out completely. Good job tho OP
 

Partepechos

Jr. VIP
Jr. VIP
Joined
Jun 20, 2017
Messages
144
Reaction score
36
Very well explained and very interesting, thank you very much!
 

FiveForwardSlash

Registered Member
Joined
Dec 16, 2020
Messages
72
Reaction score
75
Hi all. For some reason I stopped getting messages about new posts in the thread and just stopped checking. It's crazy. o_O Now let's go over the latest issues.

Thanks, we'll try it, I hope it works.

It should work as before. The settings may change, but the principle remains the same. You need to add enough changes to make the new video file as different as possible from the original. I haven't uploaded videos to YouTube in a while and don't know what the limitations are now, but you can adapt by adding more randomization and playing around with the original files.

Very well explained and very interesting, thank you very much!

I'm glad you liked it.

It looks informative but too lazy to read it out completely. Good job tho OP

This is great. The material will not be relevant to everyone equally, but will help save a lot of time for those who want to automate large volumes.
Thanks for the long post, to bookmark and always keep handy

The right solution :)
Use brightness and contrast like this -
-vf eq=brightness=0.02:contrast=0.2

I didn't know about this feature. I will definitely add it to future projects.
manual review + cr owner that bother to check his videos, they're best bro. automatic cr is just step sibling.

add voice over, text, even your recording face is their enemy.

let's fight.

I didn't quite understand your message after the translation. I don't even understand if you are criticizing the method or praising it)))

Please elaborate if possible.
I tried these commands with some copyrighted clips and it did bypass the automatic copyright claim. Some of the videos are still active but few others were taken down manually from the copyright owner.

Glad you got a result. As I said before this method helps trick YouTube into seeing two different files and not a person who understands the meaning of the content. That's why I used non-copyrighted source files.

Thanks mate for all your advice.
But you can make it easier. No need to change all those parameters, just use ffmpeg to reduce the screen size of the video and then insert a video background (like little stars floating).
For audio, also insert another track on top of the original track (reduce the volume).
The encoded result will be unique.
For increased safety you can also use ffmpeg to slightly distort the image (with a light convex filter). Their bots will think your video is unique.
Until it's flagged by humans complaining.

You're right that most people may need fewer settings for multiple videos.

But the conditions of the task are important here. I was going for a minimum of 2000-3000 downloaded videos in 24 hours with no video blocking at all. Although my ceiling is 600 videos in 24h, which allowed to achieve the budget and power of my computer.

It is important to understand that there are a lot of hidden nuances under these settings, which I have not said, as they are relevant only with my starting conditions and goals. For example speed of internet, processor performance, whether template is written as code or from dice, number of threads, generate and upload on one machine or share roles with a dedicated server and so on.

I had limited resources. I had to sit for weeks with calculator and timer to find balance between video passability (no blocking) and number of seconds to process and load one video. Task manager show that the processor and solder were 95-98% loaded day and night. The settings I described are the minimum bar for loading my 600 videos (although I'm sure they would allow for 1500-2000 videos in 24h as well).

But I agree with you. Not everyone should bother so much. o_O

Hey, thanks for sharing I think I saw this thread before but found it again today. I’ve recently been tasked with spinning and uploading a clients video (check my last thread) and have been using the Mass Spinner tool which isn’t working very well.

After spinning it I’m then placing it into Camtasia and adding all of the obvious edits such as spotlights, speeding up, some effects, background sound, intro and an outro but the video gets ghosted each time. Will this method shared on your thread give better results?

Use ffmpeg? I think so, since it can save a lot of time. Repeat the settings for ffmpeg? That's more than enough for most users here.

You have to understand that you will still be pulling the same strings. You'll be changing filters, formats, overlaying audio tracks, etc. Only difference is the environment in which to do it (GUI or command line) and the number of settings.

Something went wrong and your videos do not want to eat. It is worth adding +1 parameter to change or the value of that parameter.

can i request some code???

I wrote at the end of the first post. Or do you mean something else?

This is enough to solve 90% of the problem and the final line would look like this.
Code:
ffmpeg -i "C:\Users\User\Desktop\Intro.mp4" -acodec copy -vcodec copy -vbsf h264_mp4toannexb -f mpegts "C:\Users\User\Desktop\Intro.ts"
ffmpeg -i "C:\Users\User\Desktop\Video.mp4" -acodec copy -vcodec copy -vbsf h264_mp4toannexb -f mpegts "C:\Users\User\Desktop\Video.ts"
ffmpeg -i "concat:C:\Users\User\Desktop\Intro.ts|C:\Users\User\Desktop\Video.ts" -s 1280x720 -b:v 6.5M -vf eq = brightness = 0.02 -vf eq = contrast = 0.8 "C:\Users\User\Desktop\VideoNew.mp4"

Changing bitrate, resize, brightness and so on does not make the video unique.

To do that you need apply some hard video effects, but i doubt it is possible to leave video viewable after real making it unique.

1) Video uniqueness usually refers to making duplicate videos undetectable.

2) Similar effects solve this problem only up to a small number of copies. Usually hard filters are used to hide video content from automatic checks (e.g. porn downloads). And I'm talking about hiding the fact of a duplicate, provided you don't need to hide hard content or copyrights.
So what does the op master write in the title to make the video "unique"?

Didn’t he mean that youtube can’t detect duplicate videos?

Answered above
 
Last edited:

View

Registered Member
Joined
Jul 24, 2021
Messages
67
Reaction score
117
I tried these commands with some copyrighted clips and it did bypass the automatic copyright claim. Some of the videos are still active but few others were taken down manually from the copyright owner.
i'm curious, if you don't mind, what is your niche?
 

zxckozak

Newbie
Joined
May 9, 2022
Messages
3
Reaction score
0
This post was prepared as an answer to a question in this thread.
https://www.blackhatworld.com/seo/how-to-make-reposted-videos-unique.1337722/#post-14457374/
But I decided to create a new one for the opportunity to supplement or make a series of posts on this topic of my experience with YouTube.
Everything written is my subjective experience and if you do not agree, please speak in the comments.

The topic with video uniqueness is very large and there won't be a simple answer here. But I will try to explain how it works and what settings you should try.

Globally, video verification in social networks and video hosting can be divided into two parts.
- Artificial intelligence, machine learning and live moderators. Typically, these methods are aimed at identifying inappropriate content (porn, blood, etc.) and copyrighted content.
- Methods that usually analyze the technical parameters of the video (including the hash sum).

I have good experience with the second methods, I will talk more about them. The work on changing the video code can also be divided into two important areas.

1. The first is the settings for recording the very information in the video. We are talking about rendering, video bitrate, audio bitrate, fame rate and constant rate factor (-crf).

2. The second direction is the change in the content of the video is imperceptible to the average user. Mirroring, Brightness, Contrast, Intro additions, gluing random parts of the video, etc.

Depending on the complexity of the task (the number of videos you want to download and the original ones), the number of settings will increase. Here are the tips arranged in order of increasing complexity of the task and the service you want to cheat.

1. Everywhere start by re-rendering your file. The fact is that this action requires little time and resources of the computer, but at the same time it allows you to get a rather unique hash sum without changing the content of the video, since the pixels will be overwritten in an arbitrary order.

2. Set a random Bitrate value. The most powerful tool in unique video is the bitrate, so it determines how much information will be recorded per second of the video and the weight of the final file. In my experience, it was this parameter that allowed us to achieve significant results. The more you want to get copies, the more you need to set the Bitrate range (for example, from 2M to 8M) with a step of 1M for each new video. 2M, 3M, 4M, 5M, 6M, 7M, 8M ...
For those who did not know, this parameter also accepts fractional numbers. For example, you can set the Video Bitrate "-b: v 6.5M".

3. Adding Brightness and Contrast. In this step, we are strengthening the 1st and 2nd method as we start to modify the content of the video but without much effort and harm to the video itself. The Brightness parameter (-vf eq = brightness =) takes a value from -1 to 1. I recommend the range from -0.2 to 0.2, since with large deviations from 0, the effects noticeably spoil the picture. In my templates, I set the generation of a random value to the recommended range with a step of 0.02. For example -0.2, -0.18, -0.16, -0.14 ...

The Contrast parameter (-vf eq = contrast =) takes values from -1000 to 1000. I recommend a range from -1 to 1. And a step of 0.2. -1, -0.8, -0.6, -0.4 ...

In my experience with YouTube, steps of 0.02 and 0.2 are sufficient to not be visible to the human eye, but significantly increase the uniqueness of the video in the eyes of the machine.

4. Change video length and add Intro. Using YouTube as an example, it turned out to significantly increase the number of copies from one file if we add a randomly prepared Intro from 4 seconds to 7 at the beginning of the video. For the intro, it is enough to make a picture, logo or an introductory animation (I did it in after effects). Make 3-5 of these and randomly glue to your main video. As a bonus, this will change the length of the video from the original.

This is enough to solve 90% of the problem and the final line would look like this.

Code:
ffmpeg -i "C:\Users\User\Desktop\Intro.mp4" -acodec copy -vcodec copy -vbsf h264_mp4toannexb -f mpegts "C:\Users\User\Desktop\Intro.ts"
ffmpeg -i "C:\Users\User\Desktop\Video.mp4" -acodec copy -vcodec copy -vbsf h264_mp4toannexb -f mpegts "C:\Users\User\Desktop\Video.ts"
ffmpeg -i "concat:C:\Users\User\Desktop\Intro.ts|C:\Users\User\Desktop\Video.ts" -s 1280x720 -b:v 6.5M -vf eq = brightness = 0.02 -vf eq = contrast = 0.8 "C:\Users\User\Desktop\VideoNew.mp4"

5. If this is not enough for your tasks then the next step is to generate a random Frame rate (-r) and Constant Rate Factor (-crf).

The value of the Frame rate should be set depending on the dynamics of your video, the power of your computer and the desired video weight. I do not recommend setting less than 30, as even with a slow slide show it looks noticeably bad. The higher the value, the more frames you need to render, which affects the render speed and the weight of the final file.

The -crf parameter takes values from 0 to 51 and it is he who is responsible for the video quality. But we are interested in the range from 18 to 28. 18 is better quality but more weight and 28 is worse quality but less file weight and the default value is 23.

Code:
ffmpeg -i "C:\Users\User\Desktop\Intro.mp4" -acodec copy -vcodec copy -vbsf h264_mp4toannexb -f mpegts "C:\Users\User\Desktop\Intro.ts"
ffmpeg -i "C:\Users\User\Desktop\Video.mp4" -acodec copy -vcodec copy -vbsf h264_mp4toannexb -f mpegts "C:\Users\User\Desktop\Video.ts"
ffmpeg -i "concat:C:\Users\User\Desktop\Intro.ts|C:\Users\User\Desktop\Video.ts" -s 1280x720 -r 30 -crf 28 -b:v 6.5M -vf eq=brightness=0.02 -vf eq=contrast=0.8 "C:\Users\User\Desktop\VideoNew.mp4"
Do you think these parameters will suffice? -b:v 2M -vf noise=alls=1:allf=t,eq=brightness=0.02:contrast=0.9
Or can you advise something else that would have a better effect?)
Can you tell me how you did it so that you take different values?
 

FiveForwardSlash

Registered Member
Joined
Dec 16, 2020
Messages
72
Reaction score
75
Do you think these parameters will suffice? -b:v 2M -vf noise=alls=1:allf=t,eq=brightness=0.02:contrast=0.9
Or can you advise something else that would have a better effect?)
Can you tell me how you did it so that you take different values?

1) How many copies do you want to make? For a couple of transcoded videos should be enough.

2) I try to use -r and -s. On a large sample of downloads, they increased passability.

3) Look in the properties for the bitrate of the source video. If the value is 2-3 then put 5,6,7,8 and vice versa. Large difference between the value of the parameter source file and copy should have a more positive effect on passability.

4) It is important that each new copy has a maximal difference between source and previous copies. If you have a lot of copies, you should use randomization and the step, the example of which I described in the branch earlier. If you make new copies and don't change values -r, -s, -b:v and others it will be useless.

Code:
-s 720x480 -r 30 -crf 28 -b:v 7.5M -vf eq=brightness=0.02 -vf eq=contrast=0.6
-s 1280x720 -r 45 -crf 24 -b:v 6M -vf eq=brightness=0.04 -vf eq=contrast=0.8
-s 1920x1080 -r 60 -crf 26 -b:v 3.5M -vf eq=brightness=0.06 -vf eq=contrast=0.4
 

zxckozak

Newbie
Joined
May 9, 2022
Messages
3
Reaction score
0
1) Сколько копий вы хотите сделать? На пару перекодированных видео должно хватить.

2) Я пытаюсь использовать -r и -s. На большой выборке загрузок повысили проходимость.

3) Посмотрите в свойствах битрейт исходного видео. Если значение 2-3 то ставим 5,6,7,8 и наоборот. Большая разница между значением параметра исходного файла и копии должна более положительно сказаться на проходимости.

4) Важно, чтобы каждая новая копия имела максимальную разницу между исходной и предыдущей копиями. Если у вас много копий, то стоит использовать рандомизацию и шаг, пример которого я описывал в ветке ранее. Если вы делаете новые копии и не меняете значения -r, -s, -b:v и другие, это будет бесполезно.

[КОД] -s 720x480 -r 30 -crf 28 -b:v 7.5M -vf eq=яркость=0,02 -vf eq=контрастность=0,6
-s 1280x720 -r 45 -crf 24 -b:v 6M -vf eq=яркость=0,04 -vf eq=контрастность=0,8
-s 1920x1080 -r 60 -crf 26 -b:v 3.5M -vf eq=яркость=0,06 -vf eq=контрастность=0,4[/CODE]
from one original, 5 copies
I need every video to be full hd, so changing the modifier is not an option
I read your posts and you automated through zenoposter , and without it you can do it? if so. can you tell me how?
 

Sorsha

Newbie
Joined
May 11, 2022
Messages
1
Reaction score
0
The author of this topic, I have a question
I will check it myself in a while, but I would like to ask you what do you think about it.

Conditionally we have templates 1, 2, 3

The first time we render according to template 1, making it as unique as possible, then we already render the same video that was already rendered according to template 2, returning it as much as possible to the original video, and then again we render the video that has already been rendered twice, and then we render to the third times, applying roughly the first template and this is all applied to the same video, which is re-rendered each time

And so constantly render the same video several hundred times, passing through the same templates 1, 2, 3, 1, 2, 3, 1, 2, 3, etc.
Have you tried this? Does it provide uniqueness?

By itself, the bitrate, brightness, degree of inclination, etc. change.
what do you think?

Tried to explain the question clearly. English is not my native language :)
I do this not for YouTube, but for tiktok :)
 

FiveForwardSlash

Registered Member
Joined
Dec 16, 2020
Messages
72
Reaction score
75
from one original, 5 copies
I need every video to be full hd, so changing the modifier is not an option
I read your posts and you automated through zenoposter , and without it you can do it? if so. can you tell me how?

I understand. If you can't change -r and -s try adding a random Intro and Outro. I increased video passability by adding 3-5 seconds of video before the beginning and at the end of the main video. And random Intro gave more result than Outro (although I often used them together).

If you do not want to break the integrity of your video you can cut 10-20% at the beginning (end optional) and render a few copies (3-5) with modified settings, getting Intro_1, Intro_2, Intro_3. Repeat the same with the second half of the video. So you get the original video Intro_1, Intro_2, Intro_3, MidVideo_1, MidVideo_2, MidVideo_3, which you randomly merge and render with the new settings for bitrate, brightness, fps and so on. A person might not notice the difference, but you'll be able to mix the video code well.

Code:
ffmpeg -i "C:\Users\User\Desktop\Intro_1.mp4" -acodec copy -vcodec copy -vbsf h264_mp4toannexb -f mpegts "C:\Users\User\Desktop\Intro_1.ts"
ffmpeg -i "C:\Users\User\Desktop\Intro_2.mp4" -acodec copy -vcodec copy -vbsf h264_mp4toannexb -f mpegts "C:\Users\User\Desktop\Intro_2.ts"
ffmpeg -i "C:\Users\User\Desktop\Intro_3.mp4" -acodec copy -vcodec copy -vbsf h264_mp4toannexb -f mpegts "C:\Users\User\Desktop\Intro_3.ts"
ffmpeg -i "C:\Users\User\Desktop\MidVideo_1.mp4" -acodec copy -vcodec copy -vbsf h264_mp4toannexb -f mpegts "C:\Users\User\Desktop\MidVideo_1.ts"
ffmpeg -i "C:\Users\User\Desktop\MidVideo_2.mp4" -acodec copy -vcodec copy -vbsf h264_mp4toannexb -f mpegts "C:\Users\User\Desktop\MidVideo_2.ts"
ffmpeg -i "C:\Users\User\Desktop\MidVideo_3.mp4" -acodec copy -vcodec copy -vbsf h264_mp4toannexb -f mpegts "C:\Users\User\Desktop\MidVideo_3.ts"
ffmpeg -i "concat:C:\Users\User\Desktop\Intro_2.ts|C:\Users\User\Desktop\\MidVideo_3.ts" -b:v 7M -vf eq = brightness = 0.02 -vf eq = contrast = 0.6 "C:\Users\User\Desktop\VideoNew_1.mp4"
ffmpeg -i "concat:C:\Users\User\Desktop\Intro_3.ts|C:\Users\User\Desktop\\MidVideo_1.ts" -b:v 3.5M -vf eq = brightness = 0.06 -vf eq = contrast = 0.8 "C:\Users\User\Desktop\VideoNew_2.mp4"
ffmpeg -i "concat:C:\Users\User\Desktop\Intro_1.ts|C:\Users\User\Desktop\\MidVideo_2.ts" -b:v 5M -vf eq = brightness = 0.06 -vf eq = contrast = 0.4 "C:\Users\User\Desktop\VideoNew_3.mp4"
ffmpeg -i "concat:C:\Users\User\Desktop\Intro_2.ts|C:\Users\User\Desktop\\MidVideo_1.ts" -b:v 2M -vf eq = brightness = 0.04 -vf eq = contrast = 0.5 "C:\Users\User\Desktop\VideoNew_4.mp4"
ffmpeg -i "concat:C:\Users\User\Desktop\Intro_3.ts|C:\Users\User\Desktop\\MidVideo_2.ts" -b:v 6M -vf eq = brightness = 0.08 -vf eq = contrast = 0.2 "C:\Users\User\Desktop\VideoNew_5.mp4"

Double-check the code example, but I think you get the point.

You can write all the commands to a text file and change the extension to .bat. Then each line will be executed one by one. And you will have to write the strings manually.

The author of this topic, I have a question
I will check it myself in a while, but I would like to ask you what do you think about it.

Conditionally we have templates 1, 2, 3

The first time we render according to template 1, making it as unique as possible, then we already render the same video that was already rendered according to template 2, returning it as much as possible to the original video, and then again we render the video that has already been rendered twice, and then we render to the third times, applying roughly the first template and this is all applied to the same video, which is re-rendered each time

And so constantly render the same video several hundred times, passing through the same templates 1, 2, 3, 1, 2, 3, 1, 2, 3, etc.
Have you tried this? Does it provide uniqueness?

By itself, the bitrate, brightness, degree of inclination, etc. change.
what do you think?

Tried to explain the question clearly. English is not my native language :)
I do this not for YouTube, but for tiktok :)

It's an interesting one, but I haven't tested it in its pure form. This option can be added to the answer above. When I did hundreds of videos I didn't have time to render 2,3,5 times the same thing but I rendered 10 Intro, 10 MidVideo, 10 Outro, 5 Audio which I cross glued and rendered with new settings. Check last post. But it's an interesting idea that the rest of the branch can check.

https://www.blackhatworld.com/seo/u...eating-youtube-doorways.1338285/post-14460304
 
Top