To create a Python Flask web application that meets the given criteria, follow these steps:

1. Install necessary packages

First, install Flask and requests using pip:
```
pip install flask requests
```

2. Create a new file called `app.py` for your Flask application.

3. Import required libraries in `app.py`:

```python
from flask import Flask, render_template, request, redirect, url_for
import requests
import sqlite3
```

4. Initialize the Flask app and set up the SQLite database connection:

```python
app = Flask(__name__)

def get_db_connection():
    conn = sqlite3.connect('movies.db')
    conn.row_factory = sqlite3.Row
    return conn
```

5. Create the SQLite table to store favorite movies:

```python
def init_db():
    conn = get_db_connection()
    conn.execute('''CREATE TABLE IF NOT EXISTS favorites (id INTEGER PRIMARY KEY AUTOINCREMENT,
                   title TEXT UNIQUE NOT NULL, year TEXT, imdb_id TEXT);''')
    conn.commit()
    conn.close()

init_db()
```

6. Set up the routes for searching movies and displaying movie details:

```python
@app.route('/', methods=('GET', 'POST'))
def index():
    if request.method == 'POST':
        search_query = request.form['search']
        response = requests.get(f'http://www.omdbapi.com/?apikey=YOUR_API_KEY&s={search_query}')
        data = response.json()
        return render_template('index.html', movies=data['Search'])
    else:
        return render_template('index.html')

@app.route('/movie/<string:imdb_id>')
def movie(imdb_id):
    response = requests.get(f'http://www.omdbapi.com/?apikey=YOUR_API_KEY&i={imdb_id}')
    movie_data = response.json()
    return render_template('movie.html', movie=movie_data)
```

7. Set up the route for saving favorite movies:

```python
@app.route('/save_favorite', methods=('POST',))
def save_favorite():
    title = request.form['title']
    year = request.form['year']
    imdb_id = request.form['imdb_id']

    conn = get_db_connection()
    try:
        conn.execute('INSERT INTO favorites (title, year, imdb_id) VALUES (?, ?, ?)',
                     (title, year, imdb_id))
        conn.commit()
    except sqlite3.IntegrityError:
        pass  # Movie is already in the database

    return redirect(url_for('index'))
```

8. Create HTML templates for your Flask app.

Create a new folder called `templates` and create two files inside it: `index.html` and `movie.html`.

In `index.html`, add the following code to display a search form and movie results:

```html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Movie Search</title>
</head>
<body>
    <h1>Search for Movies</h1>
    <form method="post">
        <input type="text" name="search" placeholder="Enter movie title...">
        <button type="submit">Search</button>
    </form>

    {% if movies %}
    <ul>
        {% for movie in movies %}
        <li><a href="{{ url_for('movie', imdb_id=movie.imdbID) }}">{{ movie.Title }} ({{ movie.Year }})</a></li>
        {% endfor %}
    </ul>
    {% endif %}
</body>
</html>
```

In `movie.html`, add the following code to display movie details and a button to save the movie as a favorite:

```html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>{{ movie.Title }}</title>
</head>
<body>
    <h1>{{ movie.Title }} ({{ movie.Year }})</h1>
    <img src="{{ movie.Poster }}" alt="Movie poster">
    <p>Director: {{ movie.Director }}</p>
    <p>Actors: {{ movie.Actors }}</p>
    <p>Plot: {{ movie.Plot }}</p>

    <form method="post" action="{{ url_for('save_favorite') }}">
        <input type="hidden" name="title" value="{{ movie.Title }}">
        <input type="hidden" name="year" value="{{ movie.Year }}">
        <input type="hidden" name="imdb_id" value="{{ movie.imdbID }}">
        <button type="submit">Save as Favorite</button>
    </form>

    <a href="{{ url_for('index') }}">Back to search</a>
</body>
</html>
```

9. Run the Flask app:

```python
if __name__ == '__main__':
    app.run(debug=True)
```

Now, you have a Python Flask web application that allows users to search for movies using the OMDb API, displays movie details including poster images, and saves favorite movies in a SQLite database.

Remember to replace `YOUR_API_KEY` with your actual OMDb API key.
주어진 기준을 충족하는 Python Flask 웹 애플리케이션을 생성하려면 다음 단계를 따르세요.

1. 필요한 패키지 설치

먼저, pip를 사용하여 Flask와 요청을 설치합니다:
```
pip install flask requests
```

2. 플라스크 애플리케이션을 위한 `app.py`라는 새 파일을 생성합니다.

3. app.py`에서 필요한 라이브러리를 가져옵니다:

```python
from flask import Flask, render_template, request, redirect, url_for
import requests
import sqlite3
```

4. Flask 앱을 초기화하고 SQLite 데이터베이스 연결을 설정합니다:

```python
app = Flask(__name__)

def get_db_connection():
    conn = sqlite3.connect('movies.db')
    conn.row_factory = sqlite3.Row
    return conn
```

5. 즐겨찾는 동영상을 저장할 SQLite 테이블을 생성합니다:

```python
def init_db():
    conn = get_db_connection()
    conn.execute('''CREATE TABLE IF NOT EXISTS favorites (id INTEGER PRIMARY KEY AUTOINCREMENT,
                   title TEXT UNIQUE NOT NULL, year TEXT, imdb_id TEXT);''')
    conn.commit()
    conn.close()

init_db()
```

6. 동영상을 검색하고 동영상 세부 정보를 표시하는 경로를 설정합니다:

```python
@app.route('/', methods=('GET', 'POST'))
def index():
    if request.method == 'POST':
        search_query = request.form['search']
        response = requests.get(f'http://www.omdbapi.com/?apikey=YOUR_API_KEY&s={search_query}')
        data = response.json()
        return render_template('index.html', movies=data['Search'])
    else:
        return render_template('index.html')

@app.route('/movie/<string:imdb_id>')
def movie(imdb_id):
    response = requests.get(f'http://www.omdbapi.com/?apikey=YOUR_API_KEY&i={imdb_id}')
    movie_data = response.json()
    return render_template('movie.html', movie=movie_data)
```

7. 좋아하는 동영상을 저장하는 경로를 설정합니다:

```python
@app.route('/save_favorite', methods=('POST',))
def save_favorite():
    title = request.form['title']
    year = request.form['year']
    imdb_id = request.form['imdb_id']

    conn = get_db_connection()
    try:
        conn.execute('INSERT INTO favorites (title, year, imdb_id) VALUES (?, ?, ?)',
                     (title, year, imdb_id))
        conn.commit()
    except sqlite3.IntegrityError:
        pass  # Movie is already in the database

    return redirect(url_for('index'))
```

8. Flask 앱용 HTML 템플릿을 만듭니다.

`templates`이라는 새 폴더를 만들고 그 안에 `index.html`과 `movie.html`이라는 두 개의 파일을 만듭니다.

`index.html`에 검색 양식과 동영상 결과를 표시하는 다음 코드를 추가합니다:

```html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Movie Search</title>
</head>
<body>
    <h1>Search for Movies</h1>
    <form method="post">
        <input type="text" name="search" placeholder="Enter movie title...">
        <button type="submit">Search</button>
    </form>

    {% if movies %}
    <ul>
        {% for movie in movies %}
        <li><a href="{{ url_for('movie', imdb_id=movie.imdbID) }}">{{ movie.Title }} ({{ movie.Year }})</a></li>
        {% endfor %}
    </ul>
    {% endif %}
</body>
</html>
```

`movie.html`에 다음 코드를 추가하여 동영상 세부 정보를 표시하고 동영상을 즐겨찾기로 저장하는 버튼을 표시합니다:

```html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>{{ movie.Title }}</title>
</head>
<body>
    <h1>{{ movie.Title }} ({{ movie.Year }})</h1>
    <img src="{{ movie.Poster }}" alt="Movie poster">
    <p>Director: {{ movie.Director }}</p>
    <p>Actors: {{ movie.Actors }}</p>
    <p>Plot: {{ movie.Plot }}</p>

    <form method="post" action="{{ url_for('save_favorite') }}">
        <input type="hidden" name="title" value="{{ movie.Title }}">
        <input type="hidden" name="year" value="{{ movie.Year }}">
        <input type="hidden" name="imdb_id" value="{{ movie.imdbID }}">
        <button type="submit">Save as Favorite</button>
    </form>

    <a href="{{ url_for('index') }}">Back to search</a>
</body>
</html>
```

9. 플라스크 앱을 실행합니다:

```python
if __name__ == '__main__':
    app.run(debug=True)
```

이제 사용자가 OMDb API를 사용하여 영화를 검색하고, 포스터 이미지를 포함한 영화 세부 정보를 표시하고, 좋아하는 영화를 SQLite 데이터베이스에 저장할 수 있는 Python Flask 웹 애플리케이션이 생겼습니다.

`YOUR_API_KEY`를 실제 OMDb API 키로 바꿔야 한다는 점을 기억하세요.