<p>You have 10,000 videos that need to have a logo overlayed, subtitles burned in from srt files, and a standard copyright notice attached to the end. Then you need to make three different versions of each, at different sizes and codec settings. It's a quarter to five on Friday night.</p>

<p>Option 1, you spend all weekend doing it in a GUI app, and you have no life.</p>

<p>Option 2, you do it with ffmpeg, which can do all these things, you spend fifteen minutes setting up a CLI batch encoding script, and as the big hand points to 12 you leave it running and head for the pub.</p>

CC BY-SA 3.0
2017-09-17T19:59:28.903Z
Now that is something that can't be done in GUI app. Thank you @stib for this answer. I can see a benefit of learning FFmpeg, for example I could batch resize 4k footage before doing editing. As 4k slows down my machine.
MEGA
CC BY-SA 3.0
2017-09-17T20:47:09.563Z
@mega Oh yeah. Anything you can do in PowerShell, previously cmd.
user3643
CC BY-SA 3.0
2017-09-18T03:30:13.593Z
Oh definitely - Powershell or zsh, depending on your OS. Don't waste your time with cmd, and although bash is good zsh is betterer.
stib
CC BY-SA 3.0
2017-09-18T06:37:56.550Z
Thank you guys, not sure what is PowerShell, bash and zsh? I am using CMD on Windows 7
MEGA
CC BY-SA 3.0
2017-09-18T07:04:49.963Z
Powershell is a modern object-oriented shell scripting language. You can certainly use cmd if you're used to it, but powershell is so much easier to use, and hooks into the .NET framework to give you a whole bunch more of useful tools. Bash and Zsh are shells for posix systems, like Linux, BSD and OSX.
stib
CC BY-SA 3.0
2017-09-17T09:04:13.220Z
2017-09-17T09:04:13.220Z
stib
<p>I have seen here a lot of questions regarding FFmpeg, but I didn't know it was a command line application until yesterday.</p>

<p>If we have GUI software like Final Cut Pro and Premiere Pro? Apart from the expense, what are the benefits of such programs? </p>

CC BY-SA 3.0
2017-09-17T08:51:56.987Z
This question does not have a definitive answer and is only going to attract opinionated answers, hence it's not a good fit for Stack Exchange. Voting to close. There are plenty of reasons to use CLI software.
slhck
CC BY-SA 3.0
2017-09-17T20:01:45.683Z
One of the reasons is enough to get the point, just like the answer below. @slhck
MEGA
CC BY-SA 3.0
2017-09-17T20:45:46.503Z
Five words: batch processing via power shell.
user3643
CC BY-SA 3.0
2017-09-17T20:49:10.113Z
Related: [How to set up and use ffmpeg?](https://video.stackexchange.com/q/20495/3643)
user3643
CC BY-SA 3.0
2017-09-18T07:22:54.663Z
Like I said, there are plenty of reasons. It's free, open source, scriptable, extensible, fast, cross-platform, actively developed on a daily basis, user support, etc.
slhck
<ffmpeg><software-recommendation><command-line>
What are the benefits of a CLI encoder (e.g. FFmpeg) over GUI Software?
MEGA
# What are the benefits of a CLI encoder (e.g. FFmpeg) over GUI Software?

(Asked by: username_0 on 2017-09-17)

I have seen here a lot of questions regarding FFmpeg, but I didn't know it was a command line application until yesterday.

If we have GUI software like Final Cut Pro and Premiere Pro? Apart from the expense, what are the benefits of such programs?

**Tags:** ffmpeg, software-recommendation, command-line

> **Comments:**
> **username_1**: This question does not have a definitive answer and is only going to attract opinionated answers, hence it's not a good fit for Stack Exchange. Voting to close. There are plenty of reasons to use CLI software.  
> **username_0**: One of the reasons is enough to get the point, just like the answer below. @username_1  
> **username_2**: Five words: batch processing via power shell.  
> **username_2**: Related: [How to set up and use ffmpeg?](https://video.stackexchange.com/q/20495/3643)  
> **username_1**: Like I said, there are plenty of reasons. It's free, open source, scriptable, extensible, fast, cross-platform, actively developed on a daily basis, user support, etc.  

---

## 1 answers

### Answer by username_3 on 2017-09-17. Score: 7 | Accepted answer

You have 10,000 videos that need to have a logo overlayed, subtitles burned in from srt files, and a standard copyright notice attached to the end. Then you need to make three different versions of each, at different sizes and codec settings. It's a quarter to five on Friday night.

Option 1, you spend all weekend doing it in a GUI app, and you have no life.

Option 2, you do it with ffmpeg, which can do all these things, you spend fifteen minutes setting up a CLI batch encoding script, and as the big hand points to 12 you leave it running and head for the pub.

> **Comments:**
> **username_0**: Now that is something that can't be done in GUI app. Thank you @username_3 for this answer. I can see a benefit of learning FFmpeg, for example I could batch resize 4k footage before doing editing. As 4k slows down my machine.  
> **username_2**: @mega Oh yeah. Anything you can do in PowerShell, previously cmd.  
> **username_3**: Oh definitely - Powershell or zsh, depending on your OS. Don't waste your time with cmd, and although bash is good zsh is betterer.  
> **username_0**: Thank you guys, not sure what is PowerShell, bash and zsh? I am using CMD on Windows 7  
> **username_3**: Powershell is a modern object-oriented shell scripting language. You can certainly use cmd if you're used to it, but powershell is so much easier to use, and hooks into the .NET framework to give you a whole bunch more of useful tools. Bash and Zsh are shells for posix systems, like Linux, BSD and OSX.  

---

