Compare commits
24 Commits
01e3553796
...
v0.4.0
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
b4815a4a19 | ||
|
|
7283966b2e | ||
|
|
5ee4b3e8f3 | ||
|
|
603ba2f679 | ||
|
|
46bb80338a | ||
|
|
2f773657a1 | ||
|
|
dd37b38498 | ||
|
|
3b4890c8e8 | ||
|
|
55a3838be7 | ||
|
|
a791f4d8ca | ||
|
|
4f61d86e2a | ||
|
|
710f77f403 | ||
|
|
b4ffdfa977 | ||
|
|
1250afc9e5 | ||
|
|
e0fb81197c | ||
|
|
0a49866662 | ||
|
|
e3238d7091 | ||
|
|
3235ed5e6f | ||
|
|
fc8deb0440 | ||
|
|
42f4985812 | ||
|
|
99255e2061 | ||
|
|
4146be0371 | ||
|
|
15e5933c05 | ||
|
|
9b0c557d9c |
2
.gitignore
vendored
2
.gitignore
vendored
@@ -2,9 +2,9 @@ venv/
|
|||||||
__pycache__/
|
__pycache__/
|
||||||
*.pyc
|
*.pyc
|
||||||
*.pyo
|
*.pyo
|
||||||
*.log
|
|
||||||
build/
|
build/
|
||||||
dist/
|
dist/
|
||||||
*.mp4
|
*.mp4
|
||||||
command-outputs*
|
command-outputs*
|
||||||
*.log
|
*.log
|
||||||
|
config.py
|
||||||
@@ -1,108 +1,45 @@
|
|||||||
# Video Converter Script Development Plan
|
## Development Plan: Video Converter
|
||||||
|
|
||||||
## 1. Project Goal
|
This document outlines the development plan for the Video Converter project, aiming to create a standalone Python tool for converting video files into DaVinci Resolve compatible formats.
|
||||||
Create a standalone executable application (using Python) to convert video files into formats highly compatible with Davinci Resolve, ensuring optimal aspect ratio, video quality, and audio fidelity. The application should be user-friendly, accepting input file paths via CLI arguments, prompting for output locations (if not specified), and leveraging `ffmpeg` for robust conversion. The goal is a single executable that requires no external dependencies (like Python or `ffmpeg` installations) from the end-user.
|
|
||||||
|
|
||||||
## 2. Key Tools and Technologies
|
### Overall Goal
|
||||||
* **Python:** For scripting the user interface, logic, and orchestrating `ffmpeg` commands.
|
Develop a user-friendly, standalone Python tool to convert video files into formats compatible with Davinci Resolve (Free edition on Linux) to improve editing workflows for content creators.
|
||||||
* **`ffmpeg` & `ffprobe`:** The primary tools for video and audio conversion and analysis. These will be bundled with the final application, and are called directly via Python's `subprocess` module.
|
|
||||||
* **`yt-dlp`:** A Python library used for downloading videos from various online platforms.
|
|
||||||
* **PyInstaller (or similar):** For packaging the Python script and bundled `ffmpeg`/`ffprobe` into a standalone executable.
|
|
||||||
|
|
||||||
**Inspiration Repositories:** We will review `xavier150/convert-video-for-Resolve` and `tkmxqrdxddd/davinci-video-converter` for insights into Davinci Resolve specific conversion strategies and `ffmpeg` command construction.
|
### Completed Features
|
||||||
|
|
||||||
## 3. Core Functionality and Requirements
|
* **Core Conversion Logic:** Implemented video conversion using `ffmpeg` with `dnxhd` codec and `pcm_s16le` audio, outputting to `.mov` container.
|
||||||
|
* **Quality Profile Picker:** Added `--quality` argument (low, medium, high, archive) to control `dnxhd` profiles.
|
||||||
|
* **Filename Fail-safe:** Implemented logic to append `_1`, `_2`, etc., to output filenames if a file with the same name already exists.
|
||||||
|
* **`yt-dlp` Integration:** Added `--url` argument to download videos from YouTube (and other supported sites) using `yt-dlp` before conversion.
|
||||||
|
* **PyInstaller Bundling:** Successfully bundled the application into a standalone executable for Linux.
|
||||||
|
* **Robust Download Path Handling:** Ensured `yt-dlp` downloads directly to the user-specified output directory (or current working directory if not specified), resolving `os.path.exists()` issues within the PyInstaller environment.
|
||||||
|
* **Basic Error Handling & Logging:** Suppressed verbose `yt-dlp` output and redirected `ffmpeg` output to `ffmpeg_output.log` for detailed error inspection.
|
||||||
|
|
||||||
### 3.1. User Interaction
|
### Current Priorities (Next Steps)
|
||||||
* **Input Source Selection:** The script accepts either a local file path or a URL via command-line arguments (`--url` for URL, positional argument for file path). If neither is provided, the user is interactively prompted to enter a file path or URL.
|
|
||||||
* **Output Directory Selection:** The script asks the user for a desired output directory via the `-o` argument. If no directory is provided, it defaults to the input file's (or downloaded file's) directory.
|
|
||||||
* **Output File Naming:** Converted files are named clearly. If the output directory is the same as the input file's directory, the output filename is prefixed with `recoded_` (e.g., `recoded_original_file.mov`). Otherwise, a clear naming convention is applied (e.g., append `_DR_compatible`). A fail-safe is implemented to generate unique filenames if the target file already exists.
|
|
||||||
* **Quality Profile Selection:** Users can select the output video quality profile via the `-q` argument (`low`, `medium`, `high`, `archive`), which maps to specific DNxHD/HR profiles based on resolution.
|
|
||||||
|
|
||||||
### 3.2. Shell Environment (Re-evaluation)
|
1. **Implement GUI:** Develop a graphical user interface for easier interaction, including file selection, quality profile choice, and URL input. (High Priority)
|
||||||
* The initial request mentioned confirming the shell type. However, `ffmpeg` commands executed via Python's `subprocess` module are generally shell-agnostic. The Python script itself will handle the execution. Therefore, explicit shell detection is likely unnecessary unless specific shell-dependent environment variables or configurations for `ffmpeg` or `yt-dlp` (if integrated later) become an issue. This point will be kept in mind for troubleshooting.
|
2. **Implement Browser Cookies for YouTube Authorization:** Revisit and implement `--cookies-from-browser` functionality for `yt-dlp` to handle age-restricted or private YouTube videos. (Deferred, now higher priority)
|
||||||
|
3. **Refine Error Handling/Logging:** Implement more user-friendly error messages, potentially displaying the last few lines of the log file directly in the console upon failure, and providing clear instructions to check the full log.
|
||||||
|
|
||||||
### 3.3. Davinci Resolve Compatibility - Codec and Format Selection
|
### Future Considerations
|
||||||
|
|
||||||
Based on the "DaVinci Resolve 18 Supported Codec List.pdf" and web search results, the following are recommended for optimal compatibility and editing performance in Davinci Resolve, especially for intermediate files:
|
* **Twitch Integration Strategy:**
|
||||||
|
* **URL Support:** Extend the URL handling to explicitly support Twitch video, single clip, and clip collection URLs.
|
||||||
|
* **Single Video/Clip Downloads:** Leverage `yt-dlp`'s existing capabilities to download single Twitch videos and clips. This should work with the current implementation.
|
||||||
|
* **Clip Collection Downloads (Batch Processing):** For Twitch clip collection URLs, `yt-dlp` will download all clips in the collection. This will require implementing batch processing capabilities (which is already a future consideration) to handle multiple downloaded files. The application will need to iterate through each downloaded clip and convert it individually.
|
||||||
|
* **Batch Processing:** Allow conversion of multiple files or URLs in a single run.
|
||||||
|
* **Configuration File:** Implement a configuration file (e.g., YAML, JSON) for persistent settings.
|
||||||
|
* **Progress Bar:** Integrate a progress bar for both download and conversion processes.
|
||||||
|
* **Cross-Platform Compatibility:** Explore bundling for Windows and macOS. (Lowest priority)
|
||||||
|
* **Advanced `ffmpeg` Options:** Expose more `ffmpeg` options (e.g., bitrate, resolution scaling) for advanced users.
|
||||||
|
* **Metadata Preservation:** Option to preserve or transfer metadata from the original file.
|
||||||
|
|
||||||
#### Video Codecs (for Intermediate Editing)
|
### Known Issues / Limitations
|
||||||
* **DNxHR / DNxHD:**
|
|
||||||
* **Container:** QuickTime (`.mov`)
|
|
||||||
* **Description:** Excellent intraframe codecs for Windows and Linux. DNxHR is for resolutions above 1080p, while DNxHD is for up to 1080p. They offer good performance and preserve quality.
|
|
||||||
* **Profiles:** HQ (High Quality) or HQX (Higher Quality, larger file size) are preferred.
|
|
||||||
* **FFmpeg Example:** `-c:v dnxhr -profile:v HQ` (or `HQX`)
|
|
||||||
* **Apple ProRes:**
|
|
||||||
* **Container:** QuickTime (`.mov`)
|
|
||||||
* **Description:** High-quality, widely used, especially on macOS. FFmpeg can encode/decode on other OS. Davinci Resolve supports ProRes with alpha channels.
|
|
||||||
* **FFmpeg Example:** `-c:v prores_ks -profile:v 3` (for ProRes HQ, profile numbers vary)
|
|
||||||
* **GoPro CineForm:**
|
|
||||||
* **Container:** QuickTime (`.mov`)
|
|
||||||
* **Description:** Another high-quality intermediate codec supported by Davinci Resolve.
|
|
||||||
|
|
||||||
#### Audio Codecs
|
* DaVinci Resolve Free on Linux has limitations with certain audio codecs (e.g., AAC) and 4K output/encoding (requires Studio version).
|
||||||
* **PCM (Pulse Code Modulation):**
|
* `ffmpeg-full` AUR package is required for `dnxhd` support on Arch-based systems.
|
||||||
* **Description:** Crucial for Linux users, as Davinci Resolve on Linux often has compatibility issues with AAC audio. PCM is uncompressed and widely compatible.
|
|
||||||
* **FFmpeg Example:** `-c:a pcm_s16le` (16-bit signed little-endian PCM)
|
|
||||||
* **FLAC:**
|
|
||||||
* **Description:** A lossless audio codec, suitable as an alternative to PCM or for extracting audio separately if needed.
|
|
||||||
* **FFmpeg Example:** `-c:a flac`
|
|
||||||
|
|
||||||
#### Container Format
|
### Large scale implementations
|
||||||
* **QuickTime (`.mov`):** Generally recommended for intermediate files due to better stability and metadata handling with Davinci Resolve.
|
Since one of the limitations of this project is the requirement of ffmpeg-full for encoding videos for Davinci Resolve use we should investigate the proposition of implementing the necessary ffmpeg-full into the project release file.
|
||||||
|
I do not know, currently if this is viable or even possible. But I think that a fully precompiled program with built in encoders and tools would be more attractive to most users.
|
||||||
#### Quality and Settings
|
We should also see if there are other tools that would be considered natural for this project.
|
||||||
* **Aspect Ratio:** The script should preserve the original aspect ratio of the input video. `ffmpeg` handles this by default unless specific scaling filters are applied.
|
|
||||||
* **Resolution:** Maintain original resolution or convert to a Davinci Resolve-friendly resolution if necessary (e.g., for DNxHD/HR profiles).
|
|
||||||
* **Bit Depth:** Aim for 10-bit color depth (e.g., `yuv422p10le` pixel format) if the source video supports it and Davinci Resolve Studio is used, to prevent banding and ensure higher quality.
|
|
||||||
* **Bitrate:** For intermediate files, high bitrates are expected and desired to preserve quality.
|
|
||||||
|
|
||||||
### 3.4. Conversion Logic (using `ffmpeg`)
|
|
||||||
1. **Analyze Input:** Use `ffprobe` to get detailed information about the input video (video codec, audio codec, resolution, aspect ratio, frame rate, bit depth).
|
|
||||||
2. **Determine Output Parameters:** Based on the input analysis and user preferences (if any are added later), select the most appropriate Davinci Resolve compatible video and audio codecs, profiles, and pixel formats.
|
|
||||||
3. **Construct `ffmpeg` Command:** Build the `ffmpeg` command dynamically.
|
|
||||||
* **Example for DNxHR/DNxHD with PCM audio:**
|
|
||||||
```bash
|
|
||||||
ffmpeg -i "input.mp4" -c:v dnxhr -profile:v HQ -c:a pcm_s16le "output_DR_compatible.mov"
|
|
||||||
```
|
|
||||||
* **Considerations:**
|
|
||||||
* Handling different input audio codecs (e.g., converting AAC to PCM).
|
|
||||||
* Mapping all video and audio streams (`-map 0`).
|
|
||||||
* Potentially adding `-vf scale=w:h:force_original_aspect_ratio=decrease,pad=w:h:(ow-iw)/2:(oh-ih)/2` for specific aspect ratio handling if cropping/padding is desired, but generally, preserving original is default.
|
|
||||||
|
|
||||||
## 4. Development Steps (Completed)
|
|
||||||
|
|
||||||
1. **Initial Script Setup:** Created `main.py` with `argparse` for CLI arguments, including input file/URL, output directory, and quality profile selection.
|
|
||||||
2. **Directory Creation:** Ensured output directory exists.
|
|
||||||
3. **`ffprobe` Integration:** Implemented functions in `utils.py` to call `ffprobe` via `subprocess` and parse its JSON output to get video/audio stream details.
|
|
||||||
4. **`ffmpeg` Command Construction:** Developed logic in `converter.py` to build the `ffmpeg` command as a list of strings based on `ffprobe` output, desired Davinci Resolve compatibility, and selected quality profile.
|
|
||||||
5. **`ffmpeg` Execution:** Used `subprocess.run()` in `converter.py` to execute the `ffmpeg` command, capturing stdout/stderr for logging.
|
|
||||||
6. **Error Handling:** Added robust `try-except` blocks for file operations, `subprocess` calls, and `ffprobe` parsing. Implemented a fail-safe for existing output filenames by generating unique names.
|
|
||||||
7. **Basic Testing:** Conducted manual tests with sample video files to ensure conversion to DNxHD/PCM MOV works, including audio, and refined quality profiles.
|
|
||||||
8. **Packaging and Bundling:** Used PyInstaller to create a standalone executable, bundling `ffmpeg` and `ffprobe` binaries. This involved switching from `ffmpeg-python` to direct `subprocess` calls to resolve bundling issues. The executable is now functional.
|
|
||||||
## 5. Current Status
|
|
||||||
|
|
||||||
The core functionality of the Video Converter is complete. The script successfully converts video files to DaVinci Resolve compatible formats (DNxHD/HR video, PCM audio in .mov container) and is packaged as a standalone executable for Linux. Error handling has been strengthened, including a fail-safe for existing output filenames, and the default quality profiles have been refined based on user feedback.
|
|
||||||
|
|
||||||
## 6. Future Development Priorities
|
|
||||||
|
|
||||||
Based on user feedback and project goals, the next development priorities are:
|
|
||||||
|
|
||||||
1. **`yt-dlp` Integration:** (Completed)
|
|
||||||
* **Goal:** Allow users to directly download videos from supported online platforms (e.g., YouTube) and then convert them to DaVinci Resolve compatible formats in a single workflow.
|
|
||||||
* **Details:** Integrated `yt-dlp` to handle video downloading. The script now accepts a URL via the `--url` argument or interactively, downloads the video to a temporary location (or specified output directory), and then proceeds with the existing conversion process.
|
|
||||||
|
|
||||||
2. **Quality Profile Picker (Command-Line Option):** (Completed)
|
|
||||||
* **Goal:** Provide users with command-line options to select different quality/file size profiles for the output video (e.g., `dnxhr_lb`, `dnxhr_sq`, `dnxhr_hq`, `dnxhr_hqx`).
|
|
||||||
* **Details:** Added a new `argparse` argument (`--quality`) that maps to specific `dnxhd` profiles (`low`, `medium`, `high`, `archive`) based on resolution, giving users control over the size/quality trade-off.
|
|
||||||
|
|
||||||
3. **Graphical User Interface (GUI):**
|
|
||||||
* **Goal:** Develop a user-friendly graphical interface for the application.
|
|
||||||
* **Details:** This would involve choosing a Python GUI framework (e.g., `tkinter`, `PyQt`, `Kivy`) and designing an interface that allows users to select input/output files, choose quality profiles, view conversion progress, and manage other settings visually. This would significantly enhance the user experience for non-CLI users.
|
|
||||||
|
|
||||||
## 7. Other Future Considerations
|
|
||||||
|
|
||||||
* **Batch Processing:** Allow conversion of multiple files at once.
|
|
||||||
* **Refine Error Handling/Logging:** Add more detailed logging to a file for easier debugging.
|
|
||||||
* **Configuration File:** Enable users to save preferred codec/profile settings.
|
|
||||||
* **Progress Bar:** Implement a progress indicator for long conversions.
|
|
||||||
|
|||||||
71
HOW-TO.md
Normal file
71
HOW-TO.md
Normal file
@@ -0,0 +1,71 @@
|
|||||||
|
# How to Use the Video Converter
|
||||||
|
|
||||||
|
This document outlines the steps required to set up and run the Video Converter application.
|
||||||
|
|
||||||
|
## 1. Prerequisites
|
||||||
|
|
||||||
|
Before running the application, ensure you have the following installed on your **Arch Linux / CachyOS** system:
|
||||||
|
|
||||||
|
* **`ffmpeg-full`:** A version of `ffmpeg` compiled with DNxHD/HR support.
|
||||||
|
* Install from AUR: `yay -S ffmpeg-full` (or your preferred AUR helper).
|
||||||
|
* **Note:** If you use OBS Studio, refer to the [README.md](README.md) for potential dependency workarounds.
|
||||||
|
* **`yt-dlp`**: A command-line program to download videos from YouTube and other sites.
|
||||||
|
* Install from the official repositories: `sudo pacman -S yt-dlp`
|
||||||
|
|
||||||
|
## 2. Setup
|
||||||
|
|
||||||
|
1. **Download the application:**
|
||||||
|
You can either clone the repository and build the application yourself, or download the latest release from the project's Gitea page.
|
||||||
|
For instructions on running the application, see [Running the Application](#3-running-the-application).
|
||||||
|
|
||||||
|
2. **Building from source (optional):**
|
||||||
|
If you have cloned the repository, you can build the executable by running the following commands:
|
||||||
|
```bash
|
||||||
|
# Activate the virtual environment
|
||||||
|
source venv/bin/activate
|
||||||
|
|
||||||
|
# Build the executable
|
||||||
|
pyinstaller --noconfirm video-converter.spec
|
||||||
|
```
|
||||||
|
|
||||||
|
## 3. Running the Application
|
||||||
|
|
||||||
|
Once you have the executable, you can run it from your terminal.
|
||||||
|
|
||||||
|
1. **Navigate to the `dist` directory:**
|
||||||
|
```bash
|
||||||
|
cd /path/to/your/project/video-converter/dist
|
||||||
|
```
|
||||||
|
|
||||||
|
2. **Make the executable runnable (if necessary):**
|
||||||
|
```bash
|
||||||
|
chmod +x video-converter
|
||||||
|
```
|
||||||
|
|
||||||
|
3. **Run the executable:**
|
||||||
|
```bash
|
||||||
|
./video-converter
|
||||||
|
```
|
||||||
|
|
||||||
|
This will launch the graphical user interface (GUI).
|
||||||
|
|
||||||
|
## 4. Using the GUI
|
||||||
|
|
||||||
|
The GUI provides the following options:
|
||||||
|
|
||||||
|
* **Select video file or enter URL:**
|
||||||
|
* **Browse:** Click this button to open a file dialog and select a local video file to convert.
|
||||||
|
* **URL:** Enter the URL of a video to download and convert.
|
||||||
|
* **Quality:** Select the output video quality profile. The available options are `low`, `medium`, `high`, and `archive`.
|
||||||
|
* **Cookies from Browser:** If you are downloading a video that requires you to be logged in (e.g., an age-restricted YouTube video), you can select the browser from which to extract the cookies.
|
||||||
|
* **Output Directory:** Click the "Select Directory" button to choose the directory where the converted file will be saved.
|
||||||
|
* **Convert:** Click this button to start the conversion process.
|
||||||
|
* **Cancel:** This button will be enabled during the conversion process and can be used to request cancellation.
|
||||||
|
* **Status Bar:** The status bar at the bottom of the window will show the current status of the application, including download and conversion progress.
|
||||||
|
* **Progress Bar:** The progress bar will show the real-time progress of the conversion.
|
||||||
|
|
||||||
|
## 5. Logging and Error Reporting
|
||||||
|
|
||||||
|
During the conversion, `ffmpeg`'s output is logged to a file named `ffmpeg_output.log` in the same directory as the executable.
|
||||||
|
|
||||||
|
If an error occurs during the conversion, a message box will appear with the error message and the last 10 lines of the log file. This can help you diagnose the problem.
|
||||||
18
README.md
18
README.md
@@ -1,6 +1,12 @@
|
|||||||
# Video Converter for DaVinci Resolve
|
# Video Converter for DaVinci Resolve
|
||||||
|
|
||||||
This project aims to develop a standalone Python application to convert video files into formats highly compatible with DaVinci Resolve (Free edition on Linux). The goal is to provide a simple command-line tool that ensures optimal video quality, aspect ratio, and audio fidelity for editing workflows.
|
This project is a standalone Python application with a graphical user interface (GUI) to convert video files into formats highly compatible with DaVinci Resolve (Free edition on Linux). The goal is to provide a simple and user-friendly tool that ensures optimal video quality, aspect ratio, and audio fidelity for editing workflows.
|
||||||
|
|
||||||
|
The application allows you to:
|
||||||
|
* Convert local video files or videos from URLs.
|
||||||
|
* Select different quality profiles.
|
||||||
|
* Use browser cookies to download age-restricted or private videos from sites like YouTube.
|
||||||
|
* See the conversion progress in real-time.
|
||||||
|
|
||||||
For a detailed breakdown of the project's goals, technical specifications, and development roadmap, please refer to the [DEVELOPMENT_PLAN.md](DEVELOPMENT_PLAN.md) file.
|
For a detailed breakdown of the project's goals, technical specifications, and development roadmap, please refer to the [DEVELOPMENT_PLAN.md](DEVELOPMENT_PLAN.md) file.
|
||||||
|
|
||||||
@@ -9,6 +15,16 @@ For a detailed breakdown of the project's goals, technical specifications, and d
|
|||||||
* **FFmpeg with DNxHR/HD support:** The project requires an `ffmpeg` build that includes support for DNxHR/HD codecs. On Arch Linux (and CachyOS), the `ffmpeg-full` package from the AUR is recommended:
|
* **FFmpeg with DNxHR/HD support:** The project requires an `ffmpeg` build that includes support for DNxHR/HD codecs. On Arch Linux (and CachyOS), the `ffmpeg-full` package from the AUR is recommended:
|
||||||
* [ffmpeg-full (AUR)](https://aur.archlinux.org/packages/ffmpeg-full)
|
* [ffmpeg-full (AUR)](https://aur.archlinux.org/packages/ffmpeg-full)
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
|
||||||
|
For instructions on how to use the application, please refer to the [HOW-TO.md](HOW-TO.md) file.
|
||||||
|
|
||||||
|
## GUI
|
||||||
|
|
||||||
|
The application's graphical user interface has been updated to use `customtkinter` as of November 2, 2025. This provides a modern and customizable look and feel.
|
||||||
|
|
||||||
|
<!-- Screenshot of the GUI will be placed here -->
|
||||||
|
|
||||||
## Setup Notes for Arch Linux / CachyOS
|
## Setup Notes for Arch Linux / CachyOS
|
||||||
|
|
||||||
When installing `ffmpeg-full` (required for DNxHR/HD codec support), users might encounter a dependency conflict with `obs-studio-browser`. `obs-studio-browser` typically requires `ffmpeg-obs`, which is incompatible with `ffmpeg-full`.
|
When installing `ffmpeg-full` (required for DNxHR/HD codec support), users might encounter a dependency conflict with `obs-studio-browser`. `obs-studio-browser` typically requires `ffmpeg-obs`, which is incompatible with `ffmpeg-full`.
|
||||||
|
|||||||
96
USAGE.md
96
USAGE.md
@@ -1,96 +0,0 @@
|
|||||||
# How to Use the Video Converter (Current State)
|
|
||||||
|
|
||||||
This document outlines the steps required to set up and run the Video Converter script in its current development state.
|
|
||||||
|
|
||||||
## 1. Prerequisites
|
|
||||||
|
|
||||||
Before running the script, ensure you have the following installed on your **Arch Linux / CachyOS** system:
|
|
||||||
|
|
||||||
* **Python 3:** The script is written in Python 3.
|
|
||||||
* **`ffmpeg-full`:** A version of `ffmpeg` compiled with DNxHD/HR support.
|
|
||||||
* Install from AUR: `yay -S ffmpeg-full` (or your preferred AUR helper).
|
|
||||||
* **Note:** If you use OBS Studio, refer to the [README.md](README.md) for potential dependency workarounds.
|
|
||||||
|
|
||||||
## 2. Setup
|
|
||||||
|
|
||||||
1. **Clone the Repository:**
|
|
||||||
```bash
|
|
||||||
git clone https://gitea.ramforth.net/ramforth/video-converter.git
|
|
||||||
cd video-converter
|
|
||||||
```
|
|
||||||
|
|
||||||
2. **Create and Activate a Python Virtual Environment:**
|
|
||||||
It's highly recommended to use a virtual environment to manage Python dependencies.
|
|
||||||
```bash
|
|
||||||
python3 -m venv venv
|
|
||||||
source venv/bin/activate
|
|
||||||
```
|
|
||||||
|
|
||||||
3. **Install Python Dependencies:**
|
|
||||||
```bash
|
|
||||||
pip install -r requirements.txt
|
|
||||||
```
|
|
||||||
|
|
||||||
## 3. Running the Converter
|
|
||||||
|
|
||||||
Once the setup is complete, you can run the converter script or the packaged executable.
|
|
||||||
|
|
||||||
### Running the Python Script
|
|
||||||
|
|
||||||
```bash
|
|
||||||
python main.py [path_to_your_input_video_file] [-u <video_url>] [-q <quality_profile>] [-o <path_to_output_directory>]
|
|
||||||
```
|
|
||||||
|
|
||||||
* Replace `[path_to_your_input_video_file]` with the absolute or relative path to the video file you want to convert. This argument is now optional.
|
|
||||||
* Use `-u <video_url>` to provide a URL for a video to download and convert. If both a file path and a URL are provided, the URL will be prioritized.
|
|
||||||
* Use `-q <quality_profile>` to select the output video quality. Available choices are `low`, `medium` (default), `high`, and `archive`. This controls the DNxHD/HR profile used for conversion, impacting file size and visual fidelity.
|
|
||||||
* Replace `<path_to_output_directory>` with the desired directory for the converted file. If omitted, the converted file will be saved in the same directory as the input file (or the downloaded file).
|
|
||||||
|
|
||||||
**Example (Interactive Input):**
|
|
||||||
|
|
||||||
```bash
|
|
||||||
python main.py
|
|
||||||
# Script will then prompt: Please enter the path to the input video file or a URL:
|
|
||||||
```
|
|
||||||
|
|
||||||
**Example (Downloading and Converting from URL):**
|
|
||||||
|
|
||||||
```bash
|
|
||||||
python main.py -u "https://www.youtube.com/watch?v=dQw4w9WgXcQ" -q high -o /home/user/ConvertedVideos
|
|
||||||
```
|
|
||||||
|
|
||||||
### Running the Packaged Executable
|
|
||||||
|
|
||||||
After building the executable (see `DEVELOPMENT_PLAN.md` for details on packaging), you can find it in the `dist/` directory.
|
|
||||||
|
|
||||||
1. **Navigate to the `dist` directory:**
|
|
||||||
```bash
|
|
||||||
cd /path/to/your/project/video-converter/dist
|
|
||||||
```
|
|
||||||
2. **Run the executable:**
|
|
||||||
```bash
|
|
||||||
./video-converter [path_to_your_input_video_file] [-u <video_url>] [-q <quality_profile>] [-o <path_to_output_directory>]
|
|
||||||
```
|
|
||||||
|
|
||||||
The usage is identical to the Python script, but you execute the binary directly.
|
|
||||||
|
|
||||||
**Example:**
|
|
||||||
```bash
|
|
||||||
./video-converter /home/user/Videos/my_original_video.mp4 -q low -o /home/user/ConvertedVideos
|
|
||||||
./video-converter -u "https://www.youtube.com/watch?v=dQw4w9WgXcQ" -q archive
|
|
||||||
```
|
|
||||||
|
|
||||||
## 4. What it Does
|
|
||||||
|
|
||||||
The script converts your input video into a DaVinci Resolve-compatible format using `ffmpeg`:
|
|
||||||
|
|
||||||
* **Video Codec:** `dnxhd` (DNxHD/HR)
|
|
||||||
* **1080p (<=1080 height):** `dnxhr_sq` (Standard Quality)
|
|
||||||
* **1440p (>1080 height):** `dnxhr_hq` (High Quality)
|
|
||||||
* **Audio Codec:** `pcm_s16le` (Linear PCM)
|
|
||||||
* **Container:** `.mov` (QuickTime)
|
|
||||||
|
|
||||||
This ensures optimal compatibility and performance for editing in DaVinci Resolve (Free Linux version).
|
|
||||||
|
|
||||||
---
|
|
||||||
*Document generated by Gemini CLI Agent.*
|
|
||||||
@@ -1,632 +0,0 @@
|
|||||||
┬─[joe@CachyHelit:~/C/D/O/p/V/dist]─[15:23:23]─[G:main =]
|
|
||||||
╰─>$ ./video-converter --url https://www.youtube.com/watch?v=6S9aPl-f7-4 -o /SteamLib/temp/
|
|
||||||
Downloading video from URL: https://www.youtube.com/watch?v=6S9aPl-f7-4
|
|
||||||
Warning: Temporary directory /tmp/tmpi5lsx4kz not empty, not cleaning up automatically.
|
|
||||||
Starting conversion for /tmp/tmpi5lsx4kz/Ramforth Live.mp4...
|
|
||||||
Analyzing input file: /tmp/tmpi5lsx4kz/Ramforth Live.mp4
|
|
||||||
Converting '/tmp/tmpi5lsx4kz/Ramforth Live.mp4' to '/SteamLib/temp/Ramforth Live_DR_compatible.mov'
|
|
||||||
|
|
||||||
mpp[3832609]: mpp_soc: open /proc/device-tree/compatible error
|
|
||||||
mpp[3832609]: mpp_platform: can not found match soc name:
|
|
||||||
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/tmp/tmpi5lsx4kz/Ramforth Live.mp4':
|
|
||||||
Metadata:
|
|
||||||
major_brand : isom
|
|
||||||
minor_version : 512
|
|
||||||
compatible_brands: isomiso2avc1mp41
|
|
||||||
encoder : Lavf62.3.100
|
|
||||||
Duration: 00:22:04.81, start: 0.000000, bitrate: 4139 kb/s
|
|
||||||
Stream #0:0[0x1](und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709, progressive), 1920x1080 [SAR 1:1 DAR 16:9], 4001 kb/s, 60 fps, 60 tbr, 15360 tbn (default)
|
|
||||||
Metadata:
|
|
||||||
handler_name : ISO Media file produced by Google Inc.
|
|
||||||
vendor_id : [0][0][0][0]
|
|
||||||
Stream #0:1[0x2](eng): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 127 kb/s (default)
|
|
||||||
Metadata:
|
|
||||||
handler_name : ISO Media file produced by Google Inc.
|
|
||||||
vendor_id : [0][0][0][0]
|
|
||||||
Stream mapping:
|
|
||||||
Stream #0:0 -> #0:0 (h264 (native) -> dnxhd (native))
|
|
||||||
Stream #0:1 -> #0:1 (aac (native) -> pcm_s16le (native))
|
|
||||||
Press [q] to stop, [?] for help
|
|
||||||
[h264 @ 0x55979ce39380] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ce39380] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
Output #0, mov, to '/SteamLib/temp/Ramforth Live_DR_compatible.mov':
|
|
||||||
Metadata:
|
|
||||||
major_brand : isom
|
|
||||||
minor_version : 512
|
|
||||||
compatible_brands: isomiso2avc1mp41
|
|
||||||
encoder : Lavf62.3.100
|
|
||||||
Stream #0:0(und): Video: dnxhd (DNXHR SQ) (AVdh / 0x68645641), yuv422p(tv, bt709, progressive), 1920x1080 [SAR 1:1 DAR 16:9], q=2-31, 200 kb/s, 60 fps, 15360 tbn (default)
|
|
||||||
Metadata:
|
|
||||||
encoder : Lavc62.11.100 dnxhd
|
|
||||||
handler_name : ISO Media file produced by Google Inc.
|
|
||||||
vendor_id : [0][0][0][0]
|
|
||||||
Stream #0:1(eng): Audio: pcm_s16le (sowt / 0x74776F73), 44100 Hz, stereo, s16, 1411 kb/s (default)
|
|
||||||
Metadata:
|
|
||||||
encoder : Lavc62.11.100 pcm_s16le
|
|
||||||
handler_name : ISO Media file produced by Google Inc.
|
|
||||||
vendor_id : [0][0][0][0]
|
|
||||||
[h264 @ 0x55979ce94680] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ce94680] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame= 443 fps=443 q=1.0 size= 262912KiB time=00:00:07.38 bitrate=291707.7kbits/s speed=7.38x elapsed=0:00:01.00
|
|
||||||
[h264 @ 0x55979d4af400] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4af400] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979ce94680] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ce94680] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame= 1318 fps=879 q=1.0 size= 783360KiB time=00:00:21.96 bitrate=292137.4kbits/s speed=14.6x elapsed=0:00:01.50
|
|
||||||
[h264 @ 0x55979d4af400] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4af400] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979ce94680] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ce94680] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame= 2148 fps=1074 q=1.0 size= 1277184KiB time=00:00:35.80 bitrate=292254.0kbits/s speed=17.9x elapsed=0:00:02.00
|
|
||||||
[h264 @ 0x55979d4af400] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4af400] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979ce94680] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ce94680] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979d4af400] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4af400] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame= 2904 fps=1161 q=1.0 size= 1727488KiB time=00:00:48.41 bitrate=292287.4kbits/s speed=19.4x elapsed=0:00:02.50
|
|
||||||
[h264 @ 0x55979ce94680] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ce94680] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame= 3549 fps=1183 q=1.0 size= 2110976KiB time=00:00:59.15 bitrate=292360.4kbits/s speed=19.7x elapsed=0:00:03.00
|
|
||||||
[h264 @ 0x55979d4af400] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4af400] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979ce94680] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ce94680] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame= 4047 fps=1156 q=1.0 size= 2406656KiB time=00:01:07.50 bitrate=292078.9kbits/s speed=19.3x elapsed=0:00:03.50
|
|
||||||
[h264 @ 0x55979d4af400] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4af400] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame= 4548 fps=1137 q=1.0 size= 2704640KiB time=00:01:15.80 bitrate=292300.9kbits/s speed=18.9x elapsed=0:00:04.00
|
|
||||||
[h264 @ 0x55979ce94680] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ce94680] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979d4af400] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4af400] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame= 5103 fps=1134 q=1.0 size= 3035392KiB time=00:01:25.05 bitrate=292368.4kbits/s speed=18.9x elapsed=0:00:04.50
|
|
||||||
[h264 @ 0x55979ce94680] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ce94680] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame= 5664 fps=1132 q=1.0 size= 3368704KiB time=00:01:34.40 bitrate=292335.0kbits/s speed=18.9x elapsed=0:00:05.00
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame= 6301 fps=1145 q=1.0 size= 3747584KiB time=00:01:45.01 bitrate=292336.5kbits/s speed=19.1x elapsed=0:00:05.50
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame= 6963 fps=1160 q=1.0 size= 4142080KiB time=00:01:56.05 bitrate=292390.5kbits/s speed=19.3x elapsed=0:00:06.00
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame= 7567 fps=1164 q=1.0 size= 4500736KiB time=00:02:06.21 bitrate=292117.0kbits/s speed=19.4x elapsed=0:00:06.50
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame= 8184 fps=1169 q=1.0 size= 4867584KiB time=00:02:16.40 bitrate=292340.5kbits/s speed=19.5x elapsed=0:00:07.00
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame= 8826 fps=1176 q=1.0 size= 5249536KiB time=00:02:27.10 bitrate=292346.7kbits/s speed=19.6x elapsed=0:00:07.50
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame= 9451 fps=1181 q=1.0 size= 5621504KiB time=00:02:37.51 bitrate=292358.7kbits/s speed=19.7x elapsed=0:00:08.00
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=10124 fps=1191 q=1.0 size= 6021632KiB time=00:02:48.73 bitrate=292350.1kbits/s speed=19.8x elapsed=0:00:08.50
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=10857 fps=1206 q=1.0 size= 6458368KiB time=00:03:00.95 bitrate=292384.4kbits/s speed=20.1x elapsed=0:00:09.00
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=11565 fps=1217 q=1.0 size= 6879488KiB time=00:03:12.75 bitrate=292382.7kbits/s speed=20.3x elapsed=0:00:09.50
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=12163 fps=1216 q=1.0 size= 7234816KiB time=00:03:22.71 bitrate=292366.7kbits/s speed=20.3x elapsed=0:00:10.00
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=12774 fps=1216 q=1.0 size= 7598080KiB time=00:03:32.90 bitrate=292360.1kbits/s speed=20.3x elapsed=0:00:10.50
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=13321 fps=1211 q=1.0 size= 7923456KiB time=00:03:42.10 bitrate=292251.0kbits/s speed=20.2x elapsed=0:00:11.00
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=13793 fps=1199 q=1.0 size= 8205056KiB time=00:03:49.88 bitrate=292391.0kbits/s speed= 20x elapsed=0:00:11.50
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=14218 fps=1184 q=2.0 size= 8457728KiB time=00:03:56.96 bitrate=292385.9kbits/s speed=19.7x elapsed=0:00:12.00
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=14648 fps=1171 q=2.0 size= 8712960KiB time=00:04:04.25 bitrate=292227.5kbits/s speed=19.5x elapsed=0:00:12.50
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=15111 fps=1162 q=2.0 size= 8988928KiB time=00:04:11.85 bitrate=292385.5kbits/s speed=19.4x elapsed=0:00:13.00
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=15542 fps=1151 q=2.0 size= 9245440KiB time=00:04:19.03 bitrate=292389.6kbits/s speed=19.2x elapsed=0:00:13.50
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=15998 fps=1142 q=2.0 size= 9516032KiB time=00:04:26.65 bitrate=292350.8kbits/s speed= 19x elapsed=0:00:14.00
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=16431 fps=1133 q=2.0 size= 9773568KiB time=00:04:33.91 bitrate=292297.2kbits/s speed=18.9x elapsed=0:00:14.50
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=16875 fps=1125 q=1.0 size=10038272KiB time=00:04:41.25 bitrate=292385.9kbits/s speed=18.7x elapsed=0:00:15.00
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=17278 fps=1114 q=2.0 size=10278144KiB time=00:04:47.96 bitrate=292389.9kbits/s speed=18.6x elapsed=0:00:15.50
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=17707 fps=1106 q=1.0 size=10532608KiB time=00:04:55.15 bitrate=292336.5kbits/s speed=18.4x elapsed=0:00:16.00
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=18127 fps=1098 q=2.0 size=10782976KiB time=00:05:02.11 bitrate=292384.2kbits/s speed=18.3x elapsed=0:00:16.50
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=18554 fps=1091 q=1.0 size=11037184KiB time=00:05:09.23 bitrate=292389.6kbits/s speed=18.2x elapsed=0:00:17.00
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=18984 fps=1084 q=2.0 size=11292928KiB time=00:05:16.40 bitrate=292388.3kbits/s speed=18.1x elapsed=0:00:17.50
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=19440 fps=1080 q=1.0 size=11564288KiB time=00:05:24.00 bitrate=292390.9kbits/s speed= 18x elapsed=0:00:18.00
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=19878 fps=1074 q=2.0 size=11824640KiB time=00:05:31.30 bitrate=292385.9kbits/s speed=17.9x elapsed=0:00:18.50
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=20344 fps=1070 q=2.0 size=12101888KiB time=00:05:39.06 bitrate=292386.9kbits/s speed=17.8x elapsed=0:00:19.00
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=20784 fps=1065 q=1.0 size=12363008KiB time=00:05:46.40 bitrate=292372.3kbits/s speed=17.8x elapsed=0:00:19.50
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=21242 fps=1062 q=2.0 size=12636160KiB time=00:05:54.05 bitrate=292375.2kbits/s speed=17.7x elapsed=0:00:20.00
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=21667 fps=1056 q=2.0 size=12888320KiB time=00:06:01.15 bitrate=292347.0kbits/s speed=17.6x elapsed=0:00:20.50
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=22120 fps=1053 q=2.0 size=13158400KiB time=00:06:08.66 bitrate=292387.7kbits/s speed=17.5x elapsed=0:00:21.00
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=22558 fps=1049 q=1.0 size=13419008KiB time=00:06:15.96 bitrate=292389.0kbits/s speed=17.5x elapsed=0:00:21.50
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=22989 fps=1044 q=2.0 size=13675264KiB time=00:06:23.15 bitrate=292386.2kbits/s speed=17.4x elapsed=0:00:22.00
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=23461 fps=1042 q=1.0 size=13955584KiB time=00:06:31.01 bitrate=292376.7kbits/s speed=17.4x elapsed=0:00:22.50
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=24096 fps=1047 q=1.0 size=14333184KiB time=00:06:41.61 bitrate=292362.0kbits/s speed=17.5x elapsed=0:00:23.01
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=24699 fps=1051 q=1.0 size=14692096KiB time=00:06:51.65 bitrate=292378.6kbits/s speed=17.5x elapsed=0:00:23.51
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=25273 fps=1053 q=1.0 size=15033344KiB time=00:07:01.21 bitrate=292374.8kbits/s speed=17.5x elapsed=0:00:24.01
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=25783 fps=1052 q=1.0 size=15336960KiB time=00:07:09.80 bitrate=292322.9kbits/s speed=17.5x elapsed=0:00:24.51
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=26363 fps=1054 q=1.0 size=15681792KiB time=00:07:19.38 bitrate=292376.2kbits/s speed=17.6x elapsed=0:00:25.01
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=27049 fps=1060 q=1.0 size=16089856KiB time=00:07:30.81 bitrate=292376.3kbits/s speed=17.7x elapsed=0:00:25.51
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=27737 fps=1066 q=1.0 size=16499712KiB time=00:07:42.28 bitrate=292387.0kbits/s speed=17.8x elapsed=0:00:26.01
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=28430 fps=1072 q=1.0 size=16911360KiB time=00:07:53.83 bitrate=292376.8kbits/s speed=17.9x elapsed=0:00:26.51
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=28946 fps=1072 q=1.0 size=17219072KiB time=00:08:02.43 bitrate=292389.9kbits/s speed=17.9x elapsed=0:00:27.01
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=29463 fps=1071 q=1.0 size=17526528KiB time=00:08:11.05 bitrate=292388.4kbits/s speed=17.8x elapsed=0:00:27.51
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=29999 fps=1071 q=1.0 size=17845504KiB time=00:08:19.98 bitrate=292390.5kbits/s speed=17.8x elapsed=0:00:28.01
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=30546 fps=1071 q=1.0 size=18170112KiB time=00:08:29.16 bitrate=292339.6kbits/s speed=17.9x elapsed=0:00:28.51
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=31048 fps=1070 q=1.0 size=18468864KiB time=00:08:37.48 bitrate=292370.6kbits/s speed=17.8x elapsed=0:00:29.01
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=31578 fps=1070 q=1.0 size=18784000KiB time=00:08:46.30 bitrate=292378.0kbits/s speed=17.8x elapsed=0:00:29.51
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=32117 fps=1070 q=1.0 size=19105280KiB time=00:08:55.30 bitrate=292379.0kbits/s speed=17.8x elapsed=0:00:30.01
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=32683 fps=1071 q=1.0 size=19441408KiB time=00:09:04.71 bitrate=292379.6kbits/s speed=17.9x elapsed=0:00:30.51
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=33190 fps=1070 q=1.0 size=19743744KiB time=00:09:13.16 bitrate=292390.6kbits/s speed=17.8x elapsed=0:00:31.01
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=33787 fps=1072 q=1.0 size=20098816KiB time=00:09:23.11 bitrate=292389.7kbits/s speed=17.9x elapsed=0:00:31.51
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=34249 fps=1070 q=2.0 size=20373504KiB time=00:09:30.81 bitrate=292387.7kbits/s speed=17.8x elapsed=0:00:32.01
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=34818 fps=1071 q=1.0 size=20711424KiB time=00:09:40.30 bitrate=292379.8kbits/s speed=17.8x elapsed=0:00:32.51
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=35513 fps=1076 q=1.0 size=21124864KiB time=00:09:51.88 bitrate=292380.1kbits/s speed=17.9x elapsed=0:00:33.01
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=36176 fps=1079 q=1.0 size=21519360KiB time=00:10:02.93 bitrate=292381.6kbits/s speed= 18x elapsed=0:00:33.51
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=36720 fps=1080 q=1.0 size=21843456KiB time=00:10:12.00 bitrate=292388.2kbits/s speed= 18x elapsed=0:00:34.01
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=37202 fps=1078 q=1.0 size=22129664KiB time=00:10:20.03 bitrate=292381.4kbits/s speed= 18x elapsed=0:00:34.51
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=37677 fps=1076 q=1.0 size=22412800KiB time=00:10:27.95 bitrate=292389.0kbits/s speed=17.9x elapsed=0:00:35.01
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=38142 fps=1074 q=1.0 size=22688768KiB time=00:10:35.70 bitrate=292380.7kbits/s speed=17.9x elapsed=0:00:35.51
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=38629 fps=1073 q=1.0 size=22978560KiB time=00:10:43.81 bitrate=292381.9kbits/s speed=17.9x elapsed=0:00:36.01
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=39125 fps=1071 q=1.0 size=23274240KiB time=00:10:52.08 bitrate=292389.9kbits/s speed=17.9x elapsed=0:00:36.51
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=39752 fps=1074 q=1.0 size=23646720KiB time=00:11:02.53 bitrate=292383.7kbits/s speed=17.9x elapsed=0:00:37.01
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=40450 fps=1078 q=1.0 size=24062464KiB time=00:11:14.16 bitrate=292390.2kbits/s speed= 18x elapsed=0:00:37.51
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=41155 fps=1083 q=1.0 size=24481280KiB time=00:11:25.91 bitrate=292383.4kbits/s speed= 18x elapsed=0:00:38.01
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=41835 fps=1086 q=1.0 size=24885760KiB time=00:11:37.25 bitrate=292383.1kbits/s speed=18.1x elapsed=0:00:38.51
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=42548 fps=1090 q=1.0 size=25309952KiB time=00:11:49.13 bitrate=292383.8kbits/s speed=18.2x elapsed=0:00:39.01
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=43256 fps=1095 q=1.0 size=25731072KiB time=00:12:00.93 bitrate=292383.4kbits/s speed=18.2x elapsed=0:00:39.51
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=43935 fps=1098 q=1.0 size=26135552KiB time=00:12:12.26 bitrate=292383.2kbits/s speed=18.3x elapsed=0:00:40.01
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=44621 fps=1101 q=1.0 size=26543104KiB time=00:12:23.68 bitrate=292384.0kbits/s speed=18.4x elapsed=0:00:40.51
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=45361 fps=1106 q=1.0 size=26983168KiB time=00:12:36.01 bitrate=292382.6kbits/s speed=18.4x elapsed=0:00:41.01
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=46077 fps=1110 q=1.0 size=27409152KiB time=00:12:47.95 bitrate=292383.3kbits/s speed=18.5x elapsed=0:00:41.51
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=46744 fps=1112 q=1.0 size=27805952KiB time=00:12:59.06 bitrate=292383.7kbits/s speed=18.5x elapsed=0:00:42.01
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=47403 fps=1115 q=1.0 size=28198656KiB time=00:13:10.05 bitrate=292390.8kbits/s speed=18.6x elapsed=0:00:42.51
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=48080 fps=1118 q=1.0 size=28600576KiB time=00:13:21.40 bitrate=292358.3kbits/s speed=18.6x elapsed=0:00:43.01
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=48764 fps=1121 q=1.0 size=29007616KiB time=00:13:32.73 bitrate=292384.2kbits/s speed=18.7x elapsed=0:00:43.51
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=49494 fps=1124 q=1.0 size=29442304KiB time=00:13:44.90 bitrate=292388.6kbits/s speed=18.7x elapsed=0:00:44.02
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=50219 fps=1128 q=1.0 size=29873152KiB time=00:13:56.98 bitrate=292384.4kbits/s speed=18.8x elapsed=0:00:44.52
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=50816 fps=1129 q=1.0 size=30228224KiB time=00:14:06.93 bitrate=292383.8kbits/s speed=18.8x elapsed=0:00:45.02
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=51504 fps=1131 q=1.0 size=30637568KiB time=00:14:18.40 bitrate=292384.6kbits/s speed=18.9x elapsed=0:00:45.52
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=52211 fps=1135 q=1.0 size=31058176KiB time=00:14:30.18 bitrate=292385.0kbits/s speed=18.9x elapsed=0:00:46.02
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=52874 fps=1137 q=1.0 size=31452416KiB time=00:14:41.23 bitrate=292383.6kbits/s speed=18.9x elapsed=0:00:46.52
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=53507 fps=1138 q=1.0 size=31828992KiB time=00:14:51.78 bitrate=292383.9kbits/s speed= 19x elapsed=0:00:47.02
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=54156 fps=1140 q=1.0 size=32215808KiB time=00:15:02.60 bitrate=292390.8kbits/s speed= 19x elapsed=0:00:47.52
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=54710 fps=1139 q=1.0 size=32544768KiB time=00:15:11.83 bitrate=292385.4kbits/s speed= 19x elapsed=0:00:48.02
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=55383 fps=1141 q=1.0 size=32945152KiB time=00:15:23.05 bitrate=292385.8kbits/s speed= 19x elapsed=0:00:48.52
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=56154 fps=1145 q=1.0 size=33403648KiB time=00:15:35.90 bitrate=292384.5kbits/s speed=19.1x elapsed=0:00:49.02
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=56921 fps=1149 q=1.0 size=33859840KiB time=00:15:48.68 bitrate=292384.0kbits/s speed=19.2x elapsed=0:00:49.52
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=57644 fps=1152 q=1.0 size=34289920KiB time=00:16:00.73 bitrate=292384.0kbits/s speed=19.2x elapsed=0:00:50.02
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=58385 fps=1156 q=1.0 size=34730752KiB time=00:16:13.08 bitrate=292384.3kbits/s speed=19.3x elapsed=0:00:50.52
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=59126 fps=1159 q=1.0 size=35171584KiB time=00:16:25.45 bitrate=292379.7kbits/s speed=19.3x elapsed=0:00:51.02
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=59872 fps=1162 q=1.0 size=35615488KiB time=00:16:37.86 bitrate=292385.8kbits/s speed=19.4x elapsed=0:00:51.52
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=60524 fps=1163 q=1.0 size=36003328KiB time=00:16:48.73 bitrate=292385.8kbits/s speed=19.4x elapsed=0:00:52.02
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=61283 fps=1167 q=1.0 size=36454656KiB time=00:17:01.38 bitrate=292384.4kbits/s speed=19.4x elapsed=0:00:52.52
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=62039 fps=1170 q=1.0 size=36904960KiB time=00:17:14.00 bitrate=292384.4kbits/s speed=19.5x elapsed=0:00:53.02
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=62793 fps=1173 q=1.0 size=37352960KiB time=00:17:26.55 bitrate=292384.9kbits/s speed=19.6x elapsed=0:00:53.52
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=63523 fps=1176 q=1.0 size=37787392KiB time=00:17:38.71 bitrate=292386.4kbits/s speed=19.6x elapsed=0:00:54.02
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=64120 fps=1176 q=1.0 size=38142464KiB time=00:17:48.66 bitrate=292385.9kbits/s speed=19.6x elapsed=0:00:54.52
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=64732 fps=1176 q=1.0 size=38507008KiB time=00:17:58.86 bitrate=292389.6kbits/s speed=19.6x elapsed=0:00:55.02
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=65480 fps=1179 q=1.0 size=38951936KiB time=00:18:11.33 bitrate=292389.4kbits/s speed=19.7x elapsed=0:00:55.52
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=65983 fps=1178 q=1.0 size=39251200KiB time=00:18:19.71 bitrate=292389.7kbits/s speed=19.6x elapsed=0:00:56.02
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=66466 fps=1176 q=1.0 size=39538688KiB time=00:18:27.76 bitrate=292390.9kbits/s speed=19.6x elapsed=0:00:56.52
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=66946 fps=1174 q=1.0 size=39824128KiB time=00:18:35.76 bitrate=292390.2kbits/s speed=19.6x elapsed=0:00:57.02
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=67445 fps=1172 q=1.0 size=40120320KiB time=00:18:44.08 bitrate=292385.5kbits/s speed=19.5x elapsed=0:00:57.52
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=67922 fps=1171 q=1.0 size=40404224KiB time=00:18:52.05 bitrate=292382.3kbits/s speed=19.5x elapsed=0:00:58.02
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=68409 fps=1169 q=1.0 size=40693760KiB time=00:19:00.21 bitrate=292368.4kbits/s speed=19.5x elapsed=0:00:58.52
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=68882 fps=1167 q=1.0 size=40975872KiB time=00:19:08.03 bitrate=292390.8kbits/s speed=19.4x elapsed=0:00:59.02
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=69382 fps=1166 q=1.0 size=41272576KiB time=00:19:16.36 bitrate=292385.6kbits/s speed=19.4x elapsed=0:00:59.52
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=69864 fps=1164 q=1.0 size=41560064KiB time=00:19:24.40 bitrate=292391.0kbits/s speed=19.4x elapsed=0:01:00.02
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=70356 fps=1162 q=1.0 size=41852672KiB time=00:19:32.60 bitrate=292390.5kbits/s speed=19.4x elapsed=0:01:00.52
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=70844 fps=1161 q=1.0 size=42142976KiB time=00:19:40.73 bitrate=292390.5kbits/s speed=19.3x elapsed=0:01:01.02
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=71354 fps=1160 q=1.0 size=42446336KiB time=00:19:49.23 bitrate=292390.4kbits/s speed=19.3x elapsed=0:01:01.52
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=71833 fps=1158 q=1.0 size=42731264KiB time=00:19:57.21 bitrate=292390.3kbits/s speed=19.3x elapsed=0:01:02.02
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=72328 fps=1157 q=1.0 size=43025664KiB time=00:20:05.46 bitrate=292389.9kbits/s speed=19.3x elapsed=0:01:02.52
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=72825 fps=1155 q=1.0 size=43320832KiB time=00:20:13.75 bitrate=292386.6kbits/s speed=19.3x elapsed=0:01:03.02
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=73318 fps=1154 q=1.0 size=43614720KiB time=00:20:21.96 bitrate=292390.8kbits/s speed=19.2x elapsed=0:01:03.52
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=73810 fps=1153 q=1.0 size=43907328KiB time=00:20:30.16 bitrate=292390.3kbits/s speed=19.2x elapsed=0:01:04.02
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=74293 fps=1151 q=1.0 size=44194048KiB time=00:20:38.23 bitrate=292382.4kbits/s speed=19.2x elapsed=0:01:04.52
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=74752 fps=1150 q=1.0 size=44467200KiB time=00:20:45.88 bitrate=292383.2kbits/s speed=19.2x elapsed=0:01:05.02
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=75243 fps=1148 q=1.0 size=44759808KiB time=00:20:54.05 bitrate=292390.5kbits/s speed=19.1x elapsed=0:01:05.52
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=75735 fps=1147 q=1.0 size=45052416KiB time=00:21:02.25 bitrate=292390.1kbits/s speed=19.1x elapsed=0:01:06.03
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=76237 fps=1146 q=1.0 size=45350400KiB time=00:21:10.61 bitrate=292386.0kbits/s speed=19.1x elapsed=0:01:06.53
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=76726 fps=1145 q=1.0 size=45641984KiB time=00:21:18.76 bitrate=292390.4kbits/s speed=19.1x elapsed=0:01:07.03
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=77219 fps=1143 q=1.0 size=45934592KiB time=00:21:27.03 bitrate=292374.9kbits/s speed=19.1x elapsed=0:01:07.53
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=77689 fps=1142 q=1.0 size=46214912KiB time=00:21:34.81 bitrate=292390.9kbits/s speed= 19x elapsed=0:01:08.03
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=78177 fps=1141 q=1.0 size=46505216KiB time=00:21:42.95 bitrate=292390.9kbits/s speed= 19x elapsed=0:01:08.53
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=78676 fps=1140 q=1.0 size=46801920KiB time=00:21:51.26 bitrate=292390.1kbits/s speed= 19x elapsed=0:01:09.03
|
|
||||||
[h264 @ 0x55979ceba2c0] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979ceba2c0] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
frame=79186 fps=1139 q=1.0 size=47104768KiB time=00:21:59.81 bitrate=292375.7kbits/s speed= 19x elapsed=0:01:09.53
|
|
||||||
[h264 @ 0x55979d4d5100] Late SEI is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
|
|
||||||
[h264 @ 0x55979d4d5100] If you want to help, upload a sample of this file to https://streams.videolan.org/upload/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
|
|
||||||
[out#0/mov @ 0x55979cda9200] video:47055712KiB audio:228220KiB subtitle:0KiB other streams:0KiB global headers:0KiB muxing overhead: 0.002259%
|
|
||||||
frame=79486 fps=1138 q=1.0 Lsize=47285000KiB time=00:22:04.76 bitrate=292397.7kbits/s speed= 19x elapsed=0:01:09.82
|
|
||||||
|
|
||||||
Successfully converted to '/SteamLib/temp/Ramforth Live_DR_compatible.mov'
|
|
||||||
Conversion completed successfully.
|
|
||||||
┬─[joe@CachyHelit:~/C/D/O/p/V/dist]─[15:26:48]─[G:main =]
|
|
||||||
╰─>$
|
|
||||||
@@ -6,8 +6,29 @@ import os
|
|||||||
# Target 1080p60 and 1440p60
|
# Target 1080p60 and 1440p60
|
||||||
|
|
||||||
DEFAULT_VIDEO_CODEC = "dnxhd"
|
DEFAULT_VIDEO_CODEC = "dnxhd"
|
||||||
DEFAULT_VIDEO_PROFILE_1080P = "HQ" # DNxHD HQ for 1080p
|
|
||||||
DEFAULT_VIDEO_PROFILE_1440P = "HQ" # DNxHR HQ for 1440p
|
# DNxHD profile mapping for different quality levels and resolutions
|
||||||
|
DNXHD_PROFILES = {
|
||||||
|
'low': {
|
||||||
|
'1080p': "dnxhr_lb", # Low Bandwidth
|
||||||
|
'1440p': "dnxhr_sq", # Standard Quality (for higher res, LB might be too low)
|
||||||
|
},
|
||||||
|
'medium': {
|
||||||
|
'1080p': "dnxhr_sq", # Standard Quality
|
||||||
|
'1440p': "dnxhr_hq", # High Quality
|
||||||
|
},
|
||||||
|
'high': {
|
||||||
|
'1080p': "dnxhr_hq", # High Quality
|
||||||
|
'1440p': "dnxhr_hqx", # High Quality X
|
||||||
|
},
|
||||||
|
'archive': {
|
||||||
|
'1080p': "dnxhr_hqx", # High Quality X
|
||||||
|
'1440p': "dnxhr_444", # 4:4:4 (highest quality)
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
DEFAULT_QUALITY_LEVEL = 'medium' # Used if no quality is specified
|
||||||
|
|
||||||
DEFAULT_VIDEO_PIX_FMT = "yuv422p" # Common for DNxHD/HR
|
DEFAULT_VIDEO_PIX_FMT = "yuv422p" # Common for DNxHD/HR
|
||||||
DEFAULT_CONTAINER = ".mov"
|
DEFAULT_CONTAINER = ".mov"
|
||||||
|
|
||||||
@@ -28,6 +49,7 @@ FFPROBE_GLOBAL_OPTIONS = [
|
|||||||
# For development, assume they are in PATH
|
# For development, assume they are in PATH
|
||||||
FFMPEG_PATH = os.environ.get("FFMPEG_PATH", "ffmpeg")
|
FFMPEG_PATH = os.environ.get("FFMPEG_PATH", "ffmpeg")
|
||||||
FFPROBE_PATH = os.environ.get("FFPROBE_PATH", "ffprobe")
|
FFPROBE_PATH = os.environ.get("FFPROBE_PATH", "ffprobe")
|
||||||
|
FFMPEG_LOG_FILE_PATH = "ffmpeg_output.log"
|
||||||
|
|
||||||
# Output file naming conventions
|
# Output file naming conventions
|
||||||
OUTPUT_SUFFIX = "_DR_compatible"
|
OUTPUT_SUFFIX = "_DR_compatible"
|
||||||
108
converter.py
Normal file
108
converter.py
Normal file
@@ -0,0 +1,108 @@
|
|||||||
|
import os
|
||||||
|
import subprocess
|
||||||
|
import sys
|
||||||
|
|
||||||
|
import utils
|
||||||
|
import config
|
||||||
|
|
||||||
|
def convert_video(
|
||||||
|
input_file_path,
|
||||||
|
output_dir,
|
||||||
|
quality_level=config.DEFAULT_QUALITY_LEVEL,
|
||||||
|
video_codec=config.DEFAULT_VIDEO_CODEC,
|
||||||
|
audio_codec=config.DEFAULT_AUDIO_CODEC,
|
||||||
|
output_suffix=config.OUTPUT_SUFFIX,
|
||||||
|
output_prefix=config.OUTPUT_PREFIX,
|
||||||
|
output_ext=config.DEFAULT_CONTAINER
|
||||||
|
):
|
||||||
|
"""Converts a video file to a DaVinci Resolve compatible format."""
|
||||||
|
print(f"Analyzing input file: {input_file_path}")
|
||||||
|
video_info = utils.get_video_info(input_file_path)
|
||||||
|
audio_info = utils.get_audio_info(input_file_path)
|
||||||
|
|
||||||
|
if not video_info or not video_info.get("streams"):
|
||||||
|
print("Error: Could not retrieve video stream information. Aborting conversion.", file=sys.stderr)
|
||||||
|
return False
|
||||||
|
|
||||||
|
# Extract relevant video stream info
|
||||||
|
try:
|
||||||
|
v_stream = video_info["streams"][0]
|
||||||
|
width = v_stream["width"]
|
||||||
|
height = v_stream["height"]
|
||||||
|
except (KeyError, IndexError) as e:
|
||||||
|
print(f"Error parsing video stream info: {e}", file=sys.stderr)
|
||||||
|
return False
|
||||||
|
|
||||||
|
# Determine video profile based on resolution and quality level
|
||||||
|
target_resolution_key = '1080p'
|
||||||
|
if height > 1080:
|
||||||
|
target_resolution_key = '1440p'
|
||||||
|
|
||||||
|
video_profile = config.DNXHD_PROFILES[quality_level][target_resolution_key]
|
||||||
|
|
||||||
|
output_file_path = utils.generate_output_path(
|
||||||
|
input_file_path, output_dir, output_suffix, output_prefix, output_ext
|
||||||
|
)
|
||||||
|
|
||||||
|
# Fail-safe: Generate unique filename if target already exists
|
||||||
|
counter = 0
|
||||||
|
original_output_file_path = output_file_path
|
||||||
|
while os.path.exists(output_file_path):
|
||||||
|
counter += 1
|
||||||
|
name, ext = os.path.splitext(original_output_file_path)
|
||||||
|
output_file_path = f"{name}_{counter}{ext}"
|
||||||
|
print(f"Warning: Output file '{original_output_file_path}' already exists. Trying '{output_file_path}'.", file=sys.stderr)
|
||||||
|
|
||||||
|
print(f"Converting '{input_file_path}' to '{output_file_path}'")
|
||||||
|
|
||||||
|
# Construct FFmpeg command
|
||||||
|
ffmpeg_command = [
|
||||||
|
config.FFMPEG_PATH,
|
||||||
|
*config.FFMPEG_GLOBAL_OPTIONS,
|
||||||
|
"-progress", "ffmpeg_progress.log",
|
||||||
|
"-i", input_file_path,
|
||||||
|
"-c:v", video_codec,
|
||||||
|
"-profile:v", video_profile,
|
||||||
|
"-pix_fmt", config.DEFAULT_VIDEO_PIX_FMT,
|
||||||
|
]
|
||||||
|
|
||||||
|
# Add audio options if audio_info is available
|
||||||
|
if audio_info and audio_info.get("streams"):
|
||||||
|
ffmpeg_command.extend([
|
||||||
|
"-c:a", audio_codec,
|
||||||
|
])
|
||||||
|
else:
|
||||||
|
print("Warning: No audio stream found or parsed. Output will be video-only.", file=sys.stderr)
|
||||||
|
ffmpeg_command.append("-an") # Disable audio if no audio stream
|
||||||
|
|
||||||
|
ffmpeg_command.append(output_file_path)
|
||||||
|
|
||||||
|
try:
|
||||||
|
with open(config.FFMPEG_LOG_FILE_PATH, "w") as log_file:
|
||||||
|
process = subprocess.run(
|
||||||
|
ffmpeg_command,
|
||||||
|
stdout=log_file,
|
||||||
|
stderr=log_file,
|
||||||
|
text=True,
|
||||||
|
check=True
|
||||||
|
)
|
||||||
|
return True
|
||||||
|
except subprocess.CalledProcessError as e:
|
||||||
|
print(f"Error during FFmpeg conversion: {e}", file=sys.stderr)
|
||||||
|
print(f"Check {config.FFMPEG_LOG_FILE_PATH} for details.", file=sys.stderr)
|
||||||
|
# Optionally print last few lines of log for quick debugging
|
||||||
|
try:
|
||||||
|
with open(config.FFMPEG_LOG_FILE_PATH, "r") as log_file:
|
||||||
|
lines = log_file.readlines()
|
||||||
|
print("Last 10 lines of FFmpeg log:", file=sys.stderr)
|
||||||
|
for line in lines[-10:]:
|
||||||
|
print(line.strip(), file=sys.stderr)
|
||||||
|
except Exception as log_err:
|
||||||
|
print(f"Could not read FFmpeg log file: {log_err}", file=sys.stderr)
|
||||||
|
return False
|
||||||
|
except FileNotFoundError:
|
||||||
|
print("Error: FFmpeg not found. Please ensure FFmpeg is installed and in your PATH.", file=sys.stderr)
|
||||||
|
return False
|
||||||
|
except Exception as e:
|
||||||
|
print(f"An unexpected error occurred: {e}", file=sys.stderr)
|
||||||
|
return False
|
||||||
56
custom_theme_dark.json
Normal file
56
custom_theme_dark.json
Normal file
@@ -0,0 +1,56 @@
|
|||||||
|
{
|
||||||
|
"CTk": {
|
||||||
|
"fg_color": ["#121212", "#121212"]
|
||||||
|
},
|
||||||
|
"CTkFrame": {
|
||||||
|
"fg_color": ["#121212", "#121212"],
|
||||||
|
"border_color": ["#333333", "#333333"],
|
||||||
|
"corner_radius": 8,
|
||||||
|
"border_width": 0
|
||||||
|
},
|
||||||
|
"CTkLabel": {
|
||||||
|
"text_color": ["#ecd7b2", "#ecd7b2"],
|
||||||
|
"fg_color": "transparent",
|
||||||
|
"corner_radius": 0
|
||||||
|
},
|
||||||
|
"CTkButton": {
|
||||||
|
"fg_color": ["#21498a", "#21498a"],
|
||||||
|
"hover_color": ["#2a5c9e", "#2a5c9e"],
|
||||||
|
"corner_radius": 8,
|
||||||
|
"border_color": ["#333333", "#333333"]
|
||||||
|
},
|
||||||
|
"CTkEntry": {
|
||||||
|
"fg_color": ["#1e1e1e", "#1e1e1e"],
|
||||||
|
"text_color": ["#ecd7b2", "#ecd7b2"],
|
||||||
|
"placeholder_text_color": ["#888888", "#888888"],
|
||||||
|
"corner_radius": 8,
|
||||||
|
"border_width": 2,
|
||||||
|
"border_color": ["#333333", "#333333"]
|
||||||
|
},
|
||||||
|
"CTkOptionMenu": {
|
||||||
|
"fg_color": ["#21498a", "#21498a"],
|
||||||
|
"button_color": ["#21498a", "#21498a"],
|
||||||
|
"button_hover_color": ["#2a5c9e", "#2a5c9e"],
|
||||||
|
"text_color": ["#ecd7b2", "#ecd7b2"],
|
||||||
|
"corner_radius": 8,
|
||||||
|
"border_color": ["#333333", "#333333"]
|
||||||
|
},
|
||||||
|
"CTkProgressBar": {
|
||||||
|
"fg_color": ["#1e1e1e", "#1e1e1e"],
|
||||||
|
"progress_color": ["#21498a", "#21498a"],
|
||||||
|
"corner_radius": 8,
|
||||||
|
"border_color": ["#333333", "#333333"]
|
||||||
|
},
|
||||||
|
"CTkSwitch": {
|
||||||
|
"fg_color": ["#1e1e1e", "#1e1e1e"],
|
||||||
|
"progress_color": ["#21498a", "#21498a"],
|
||||||
|
"text_color": ["#ecd7b2", "#ecd7b2"],
|
||||||
|
"corner_radius": 8,
|
||||||
|
"border_color": ["#333333", "#333333"]
|
||||||
|
},
|
||||||
|
"CTkFont": {
|
||||||
|
"family": ["Roboto", "Roboto"],
|
||||||
|
"size": [13, 13],
|
||||||
|
"weight": ["normal", "normal"]
|
||||||
|
}
|
||||||
|
}
|
||||||
56
custom_theme_light.json
Normal file
56
custom_theme_light.json
Normal file
@@ -0,0 +1,56 @@
|
|||||||
|
{
|
||||||
|
"CTk": {
|
||||||
|
"fg_color": ["#ecd7b2", "#ecd7b2"]
|
||||||
|
},
|
||||||
|
"CTkFrame": {
|
||||||
|
"fg_color": ["#ecd7b2", "#ecd7b2"],
|
||||||
|
"border_color": ["#cccccc", "#cccccc"],
|
||||||
|
"corner_radius": 8,
|
||||||
|
"border_width": 0
|
||||||
|
},
|
||||||
|
"CTkLabel": {
|
||||||
|
"text_color": ["#000000", "#000000"],
|
||||||
|
"fg_color": "transparent",
|
||||||
|
"corner_radius": 0
|
||||||
|
},
|
||||||
|
"CTkButton": {
|
||||||
|
"fg_color": ["#4077d1", "#4077d1"],
|
||||||
|
"hover_color": ["#5a8ee6", "#5a8ee6"],
|
||||||
|
"corner_radius": 8,
|
||||||
|
"border_color": ["#cccccc", "#cccccc"]
|
||||||
|
},
|
||||||
|
"CTkEntry": {
|
||||||
|
"fg_color": ["#ffffff", "#ffffff"],
|
||||||
|
"text_color": ["#000000", "#000000"],
|
||||||
|
"placeholder_text_color": ["#888888", "#888888"],
|
||||||
|
"corner_radius": 8,
|
||||||
|
"border_width": 2,
|
||||||
|
"border_color": ["#cccccc", "#cccccc"]
|
||||||
|
},
|
||||||
|
"CTkOptionMenu": {
|
||||||
|
"fg_color": ["#4077d1", "#4077d1"],
|
||||||
|
"button_color": ["#4077d1", "#4077d1"],
|
||||||
|
"button_hover_color": ["#5a8ee6", "#5a8ee6"],
|
||||||
|
"text_color": ["#000000", "#000000"],
|
||||||
|
"corner_radius": 8,
|
||||||
|
"border_color": ["#cccccc", "#cccccc"]
|
||||||
|
},
|
||||||
|
"CTkProgressBar": {
|
||||||
|
"fg_color": ["#ffffff", "#ffffff"],
|
||||||
|
"progress_color": ["#4077d1", "#4077d1"],
|
||||||
|
"corner_radius": 8,
|
||||||
|
"border_color": ["#cccccc", "#cccccc"]
|
||||||
|
},
|
||||||
|
"CTkSwitch": {
|
||||||
|
"fg_color": ["#ffffff", "#ffffff"],
|
||||||
|
"progress_color": ["#4077d1", "#4077d1"],
|
||||||
|
"text_color": ["#000000", "#000000"],
|
||||||
|
"corner_radius": 8,
|
||||||
|
"border_color": ["#cccccc", "#cccccc"]
|
||||||
|
},
|
||||||
|
"CTkFont": {
|
||||||
|
"family": ["Roboto", "Roboto"],
|
||||||
|
"size": [13, 13],
|
||||||
|
"weight": ["normal", "normal"]
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,9 +1,11 @@
|
|||||||
import yt_dlp
|
|
||||||
import os
|
import os
|
||||||
import sys
|
import sys
|
||||||
import tempfile
|
import tempfile
|
||||||
|
import subprocess
|
||||||
|
import re
|
||||||
|
import time
|
||||||
|
|
||||||
def download_video(url, output_dir=None):
|
def download_video(url, output_dir=None, cookies_from_browser=None):
|
||||||
"""Downloads a video from the given URL to a temporary location or specified output directory.
|
"""Downloads a video from the given URL to a temporary location or specified output directory.
|
||||||
|
|
||||||
Args:
|
Args:
|
||||||
@@ -13,59 +15,66 @@ def download_video(url, output_dir=None):
|
|||||||
Returns:
|
Returns:
|
||||||
str: The absolute path to the downloaded video file, or None if download fails.
|
str: The absolute path to the downloaded video file, or None if download fails.
|
||||||
"""
|
"""
|
||||||
if output_dir and not os.path.isdir(output_dir):
|
if output_dir is None:
|
||||||
|
output_dir = os.getcwd()
|
||||||
|
|
||||||
|
if not os.path.isdir(output_dir):
|
||||||
print(f"Error: Output directory '{output_dir}' for download does not exist or is not a directory.", file=sys.stderr)
|
print(f"Error: Output directory '{output_dir}' for download does not exist or is not a directory.", file=sys.stderr)
|
||||||
return None
|
return None
|
||||||
|
|
||||||
temp_dir = None
|
# Construct yt-dlp command
|
||||||
if not output_dir:
|
download_filename = "yt_dlp_downloaded_video.mp4"
|
||||||
temp_dir = tempfile.TemporaryDirectory() # Create a temporary directory
|
yt_dlp_command = [
|
||||||
output_dir = temp_dir.name
|
"yt-dlp",
|
||||||
|
"--format", "bestvideo[ext!=webm]+bestaudio[ext!=webm]/best[ext!=webm]", # Prioritize non-webm formats
|
||||||
|
"--output", os.path.join(output_dir, download_filename),
|
||||||
|
"--no-playlist", # Only download single video, not entire playlist
|
||||||
|
"--quiet",
|
||||||
|
"--no-warnings",
|
||||||
|
url
|
||||||
|
]
|
||||||
|
|
||||||
ydl_opts = {
|
if cookies_from_browser and cookies_from_browser != "none":
|
||||||
'format': 'bestvideo[ext!=webm]+bestaudio[ext!=webm]/best[ext!=webm]', # Prioritize non-webm formats
|
yt_dlp_command.extend(["--cookies-from-browser", cookies_from_browser])
|
||||||
'outtmpl': os.path.join(output_dir, '%(title)s.%(ext)s'),
|
|
||||||
'noplaylist': True, # Only download single video, not entire playlist
|
|
||||||
'progress_hooks': [lambda d: sys.stdout.write(f"Downloading: {d['filename']} - {d['status']}" + '\r') if d['status'] == 'downloading' else None],
|
|
||||||
'postprocessors': [{
|
|
||||||
'key': 'FFmpegVideoConvertor',
|
|
||||||
'preferedformat': 'mp4',
|
|
||||||
}],
|
|
||||||
'quiet': True, # Suppress yt-dlp output unless error
|
|
||||||
'no_warnings': True,
|
|
||||||
}
|
|
||||||
|
|
||||||
downloaded_file_path = None
|
downloaded_file_path = None
|
||||||
try:
|
try:
|
||||||
with yt_dlp.YoutubeDL(ydl_opts) as ydl:
|
# print(f"Executing yt-dlp command: {' '.join(yt_dlp_command)}", file=sys.stderr)
|
||||||
info_dict = ydl.extract_info(url, download=True)
|
process = subprocess.run(
|
||||||
downloaded_file_path = ydl.prepare_filename(info_dict)
|
yt_dlp_command,
|
||||||
# yt-dlp might return a path with a different extension if format conversion happened
|
capture_output=True,
|
||||||
# We need to find the actual downloaded file
|
text=True,
|
||||||
base, ext = os.path.splitext(downloaded_file_path)
|
check=True
|
||||||
if not os.path.exists(downloaded_file_path):
|
)
|
||||||
# Try common extensions if the exact path isn't found
|
# print(f"DEBUG: yt-dlp stdout: {process.stdout}", file=sys.stderr)
|
||||||
for common_ext in ['.mp4', '.mkv', '.webm', '.flv']:
|
# print(f"DEBUG: yt-dlp stderr: {process.stderr}", file=sys.stderr)
|
||||||
if os.path.exists(base + common_ext):
|
|
||||||
downloaded_file_path = base + common_ext
|
|
||||||
break
|
|
||||||
|
|
||||||
if not os.path.exists(downloaded_file_path):
|
|
||||||
print(f"Error: Downloaded file not found at expected path: {downloaded_file_path}", file=sys.stderr)
|
|
||||||
return None
|
|
||||||
|
|
||||||
except yt_dlp.utils.DownloadError as e:
|
# The downloaded file path is now explicitly set
|
||||||
print(f"Error downloading video: {e}", file=sys.stderr)
|
downloaded_file_path = os.path.join(output_dir, download_filename)
|
||||||
|
|
||||||
|
# print(f"DEBUG: Parsed downloaded_file_path: {downloaded_file_path}", file=sys.stderr)
|
||||||
|
|
||||||
|
# Add retry logic for file existence
|
||||||
|
max_retries = 5
|
||||||
|
retry_delay = 1 # seconds
|
||||||
|
for i in range(max_retries):
|
||||||
|
if downloaded_file_path and os.path.exists(downloaded_file_path):
|
||||||
|
break
|
||||||
|
# print(f"DEBUG: Waiting for downloaded file to appear... (Attempt {i+1}/{max_retries})", file=sys.stderr)
|
||||||
|
time.sleep(retry_delay)
|
||||||
|
else:
|
||||||
|
print(f"Error: Downloaded file not found at expected path after {max_retries} retries: {downloaded_file_path}", file=sys.stderr)
|
||||||
|
return None
|
||||||
|
|
||||||
|
except subprocess.CalledProcessError as e:
|
||||||
|
print(f"Error running yt-dlp: {e}", file=sys.stderr)
|
||||||
|
print(f"yt-dlp Stderr: {e.stderr}", file=sys.stderr)
|
||||||
|
return None
|
||||||
|
except FileNotFoundError:
|
||||||
|
print("Error: yt-dlp not found. Please ensure yt-dlp is installed and in your PATH.", file=sys.stderr)
|
||||||
return None
|
return None
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
print(f"An unexpected error occurred during download: {e}", file=sys.stderr)
|
print(f"An unexpected error occurred during download: {e}", file=sys.stderr)
|
||||||
return None
|
return None
|
||||||
finally:
|
|
||||||
if temp_dir: # Clean up temporary directory if it was created
|
|
||||||
# The file might have been moved by yt-dlp, so we only clean up if it's empty
|
|
||||||
if not os.listdir(temp_dir.name):
|
|
||||||
temp_dir.cleanup()
|
|
||||||
else:
|
|
||||||
print(f"Warning: Temporary directory {temp_dir.name} not empty, not cleaning up automatically.", file=sys.stderr)
|
|
||||||
|
|
||||||
return downloaded_file_path
|
return downloaded_file_path
|
||||||
258
gui.py
Normal file
258
gui.py
Normal file
@@ -0,0 +1,258 @@
|
|||||||
|
import customtkinter
|
||||||
|
import tkinter as tk
|
||||||
|
from tkinter import filedialog, messagebox
|
||||||
|
import os
|
||||||
|
import sys
|
||||||
|
import threading
|
||||||
|
import time
|
||||||
|
import converter
|
||||||
|
import webbrowser
|
||||||
|
import downloader
|
||||||
|
import utils
|
||||||
|
import config
|
||||||
|
|
||||||
|
class VideoConverterGUI:
|
||||||
|
def __init__(self, master):
|
||||||
|
self.master = master
|
||||||
|
master.title("Video Converter")
|
||||||
|
master.geometry("600x750+100+100")
|
||||||
|
|
||||||
|
# --- Set Dark Mode by Default ---
|
||||||
|
customtkinter.set_appearance_mode("Dark")
|
||||||
|
customtkinter.set_default_color_theme("blue") # Temporarily using built-in theme for build stability
|
||||||
|
|
||||||
|
# Create the main content frame
|
||||||
|
self.main_frame = customtkinter.CTkFrame(master, fg_color="transparent") # Make it transparent to root
|
||||||
|
self.main_frame.pack(fill="both", expand=True) # Add some padding to the main frame
|
||||||
|
|
||||||
|
# --- Footer Frame (packed into main_frame) ---
|
||||||
|
self.footer_frame = customtkinter.CTkFrame(self.main_frame, fg_color="transparent")
|
||||||
|
self.footer_frame.pack(side="bottom", fill="x", pady=(5, 10))
|
||||||
|
|
||||||
|
self.nickname_label = customtkinter.CTkLabel(self.footer_frame, text="by ramforth")
|
||||||
|
self.nickname_label.pack(side="left", padx=(10, 0))
|
||||||
|
|
||||||
|
self.gitea_link = customtkinter.CTkLabel(self.footer_frame, text="https://gitea.ramforth.net/ramforth", text_color="#4077d1", cursor="hand2")
|
||||||
|
self.gitea_link.pack(side="right", padx=(0, 10))
|
||||||
|
self.gitea_link.bind("<Button-1>", lambda e: self.open_link("https://gitea.ramforth.net/ramforth"))
|
||||||
|
underline_font = customtkinter.CTkFont(family="sans-serif", size=12, underline=True)
|
||||||
|
self.gitea_link.configure(font=underline_font)
|
||||||
|
|
||||||
|
# --- Status and Progress (packed into main_frame) ---
|
||||||
|
self.status_var = customtkinter.StringVar(value="Ready")
|
||||||
|
self.status_label = customtkinter.CTkLabel(self.main_frame, textvariable=self.status_var)
|
||||||
|
self.status_label.pack(side="bottom", fill="x", padx=10, pady=(5, 0))
|
||||||
|
|
||||||
|
self.progress = customtkinter.CTkProgressBar(self.main_frame, orientation="horizontal")
|
||||||
|
self.progress.pack(side="bottom", fill="x", padx=10, pady=(0, 10))
|
||||||
|
self.progress.set(0)
|
||||||
|
|
||||||
|
# --- Mode Switch (packed into main_frame) ---
|
||||||
|
self.mode_switch = customtkinter.CTkSwitch(self.main_frame, command=self.toggle_mode)
|
||||||
|
self.mode_switch.pack(pady=10, padx=20, anchor="w")
|
||||||
|
self.mode_switch.select()
|
||||||
|
|
||||||
|
self.mode_label = customtkinter.CTkLabel(self.main_frame)
|
||||||
|
self.mode_label.pack(pady=0, padx=20, anchor="w")
|
||||||
|
|
||||||
|
self.toggle_mode() # Ensure initial mode is set based on switch state
|
||||||
|
|
||||||
|
# --- Main Widgets (packed into main_frame) ---
|
||||||
|
self.input_label_frame = customtkinter.CTkFrame(self.main_frame, fg_color="transparent")
|
||||||
|
self.input_label_frame.pack(pady=(10, 5))
|
||||||
|
|
||||||
|
self.label_part1 = customtkinter.CTkLabel(self.input_label_frame, text="Select video file ")
|
||||||
|
self.label_part1.pack(side="left")
|
||||||
|
|
||||||
|
or_font = customtkinter.CTkFont(family="sans-serif", weight="bold", underline=True)
|
||||||
|
self.label_or = customtkinter.CTkLabel(self.input_label_frame, text="or", font=or_font)
|
||||||
|
self.label_or.pack(side="left")
|
||||||
|
|
||||||
|
self.label_part2 = customtkinter.CTkLabel(self.input_label_frame, text=" enter URL:")
|
||||||
|
self.label_part2.pack(side="left")
|
||||||
|
|
||||||
|
self.filepath_label = customtkinter.CTkLabel(self.main_frame, text="No file selected", fg_color=("gray75", "gray25"))
|
||||||
|
self.filepath_label.pack(pady=5, padx=20, fill="x")
|
||||||
|
|
||||||
|
self.browse_button = customtkinter.CTkButton(self.main_frame, text="Browse", command=self.browse_file)
|
||||||
|
self.browse_button.pack(pady=5)
|
||||||
|
|
||||||
|
self.url_label = customtkinter.CTkLabel(self.main_frame, text="URL:")
|
||||||
|
self.url_label.pack(pady=(15, 5))
|
||||||
|
|
||||||
|
self.url_entry = customtkinter.CTkEntry(self.main_frame, placeholder_text="https://...")
|
||||||
|
self.url_entry.pack(pady=5, padx=20, fill="x")
|
||||||
|
|
||||||
|
self.quality_label = customtkinter.CTkLabel(self.main_frame, text="Quality:", fg_color="transparent")
|
||||||
|
self.quality_label.pack(pady=(15, 5))
|
||||||
|
|
||||||
|
self.quality_var = customtkinter.StringVar(master, value="medium")
|
||||||
|
self.quality_menu = customtkinter.CTkOptionMenu(self.main_frame, variable=self.quality_var, values=["low", "medium", "high", "archive"])
|
||||||
|
self.quality_menu.pack(pady=5)
|
||||||
|
|
||||||
|
self.cookies_label = customtkinter.CTkLabel(self.main_frame, text="Cookies from Browser:", fg_color="transparent")
|
||||||
|
self.cookies_label.pack(pady=(15, 5))
|
||||||
|
|
||||||
|
self.cookies_var = customtkinter.StringVar(master, value="none")
|
||||||
|
self.cookies_menu = customtkinter.CTkOptionMenu(self.main_frame, variable=self.cookies_var, values=["none", "brave", "chrome", "chromium", "edge", "firefox", "opera", "safari", "vivaldi", "whale"])
|
||||||
|
self.cookies_menu.pack(pady=5)
|
||||||
|
|
||||||
|
self.output_dir_label = customtkinter.CTkLabel(self.main_frame, text="Output Directory:", fg_color="transparent")
|
||||||
|
self.output_dir_label.pack(pady=(15, 5))
|
||||||
|
|
||||||
|
self.output_dir_button = customtkinter.CTkButton(self.main_frame, text="Select Directory", command=self.select_output_dir)
|
||||||
|
self.output_dir_button.pack(pady=5)
|
||||||
|
|
||||||
|
self.output_dir_path_label = customtkinter.CTkLabel(self.main_frame, text="No directory selected", fg_color=("gray75", "gray25"))
|
||||||
|
self.output_dir_path_label.pack(pady=5, padx=20, fill="x")
|
||||||
|
|
||||||
|
self.convert_button = customtkinter.CTkButton(self.main_frame, text="Convert", command=self.convert)
|
||||||
|
self.convert_button.pack(pady=(20, 5))
|
||||||
|
|
||||||
|
self.cancel_button = customtkinter.CTkButton(self.main_frame, text="Cancel", command=self.cancel_conversion, state="disabled")
|
||||||
|
self.cancel_button.pack(pady=5)
|
||||||
|
|
||||||
|
def open_link(self, url):
|
||||||
|
"""Opens the given URL in a web browser."""
|
||||||
|
webbrowser.open_new(url)
|
||||||
|
|
||||||
|
def toggle_mode(self):
|
||||||
|
# Check if the switch is on (1) or off (0)
|
||||||
|
if self.mode_switch.get() == 1:
|
||||||
|
customtkinter.set_appearance_mode("Dark")
|
||||||
|
customtkinter.set_default_color_theme("blue") # Temporarily using built-in theme
|
||||||
|
self.main_frame.configure(fg_color="#121212") # Set main frame background
|
||||||
|
self.mode_label.configure(text="Dark Mode")
|
||||||
|
else:
|
||||||
|
customtkinter.set_appearance_mode("Light")
|
||||||
|
customtkinter.set_default_color_theme("blue") # Temporarily using built-in theme
|
||||||
|
self.main_frame.configure(fg_color="#ecd7b2") # Set main frame background
|
||||||
|
self.mode_label.configure(text="Light Mode")
|
||||||
|
|
||||||
|
def browse_file(self):
|
||||||
|
filepath = filedialog.askopenfilename()
|
||||||
|
if filepath:
|
||||||
|
self.filepath_label.configure(text=filepath)
|
||||||
|
|
||||||
|
def select_output_dir(self):
|
||||||
|
output_dir = filedialog.askdirectory()
|
||||||
|
if output_dir:
|
||||||
|
self.output_dir_path_label.configure(text=output_dir)
|
||||||
|
|
||||||
|
def convert(self):
|
||||||
|
input_path = self.filepath_label.cget("text")
|
||||||
|
url = self.url_entry.get()
|
||||||
|
output_dir = self.output_dir_path_label.cget("text")
|
||||||
|
quality = self.quality_var.get()
|
||||||
|
|
||||||
|
if url:
|
||||||
|
input_path = ""
|
||||||
|
self.filepath_label.configure(text="Using URL")
|
||||||
|
elif input_path == "No file selected":
|
||||||
|
input_path = ""
|
||||||
|
|
||||||
|
if not (input_path or url):
|
||||||
|
messagebox.showerror("Error", "Please select a file or enter a URL.")
|
||||||
|
return
|
||||||
|
|
||||||
|
if output_dir == "No directory selected":
|
||||||
|
messagebox.showerror("Error", "Please select an output directory.")
|
||||||
|
return
|
||||||
|
|
||||||
|
self.convert_button.configure(state="disabled")
|
||||||
|
self.cancel_button.configure(state="normal")
|
||||||
|
self.status_var.set("Starting...")
|
||||||
|
|
||||||
|
self.conversion_thread = threading.Thread(
|
||||||
|
target=self._run_conversion,
|
||||||
|
args=(input_path, url, output_dir, quality, self.cookies_var.get()),
|
||||||
|
daemon=True
|
||||||
|
)
|
||||||
|
self.conversion_thread.start()
|
||||||
|
|
||||||
|
def _run_conversion(self, input_path, url, output_dir, quality, cookies_from_browser):
|
||||||
|
try:
|
||||||
|
if url:
|
||||||
|
self.status_var.set("Downloading video...")
|
||||||
|
self.progress.configure(mode='indeterminate')
|
||||||
|
self.progress.start()
|
||||||
|
input_path = downloader.download_video(url, output_dir, cookies_from_browser)
|
||||||
|
self.progress.stop()
|
||||||
|
self.progress.configure(mode='determinate')
|
||||||
|
if not input_path:
|
||||||
|
raise Exception("Download failed.")
|
||||||
|
|
||||||
|
self.status_var.set("Converting video...")
|
||||||
|
duration = utils.get_video_duration(input_path)
|
||||||
|
|
||||||
|
if not duration:
|
||||||
|
self.progress.configure(mode='indeterminate')
|
||||||
|
self.progress.start()
|
||||||
|
else:
|
||||||
|
self.progress.configure(mode='determinate')
|
||||||
|
self.progress.set(0)
|
||||||
|
|
||||||
|
self.progress_thread = threading.Thread(target=self._update_progress, args=(duration,), daemon=True)
|
||||||
|
self.progress_thread.start()
|
||||||
|
|
||||||
|
success = converter.convert_video(input_path, output_dir, quality)
|
||||||
|
|
||||||
|
if success:
|
||||||
|
self.status_var.set("Conversion successful!")
|
||||||
|
self.progress.set(1)
|
||||||
|
messagebox.showinfo("Success", "Conversion completed successfully!")
|
||||||
|
else:
|
||||||
|
raise Exception("Conversion failed. Check logs for details.")
|
||||||
|
|
||||||
|
except Exception as e:
|
||||||
|
self.status_var.set(f"Error: {e}")
|
||||||
|
try:
|
||||||
|
with open(config.FFMPEG_LOG_FILE_PATH, "r") as f:
|
||||||
|
log_lines = f.readlines()
|
||||||
|
last_10_lines = "".join(log_lines[-10:])
|
||||||
|
messagebox.showerror("Error", f"An error occurred: {e}\n\nLast 10 lines of log:\n{last_10_lines}")
|
||||||
|
except FileNotFoundError:
|
||||||
|
messagebox.showerror("Error", f"An error occurred: {e}\n\nCould not find log file.")
|
||||||
|
except Exception as log_e:
|
||||||
|
messagebox.showerror("Error", f"An error occurred: {e}\n\nCould not read log file: {log_e}")
|
||||||
|
|
||||||
|
finally:
|
||||||
|
self.convert_button.configure(state="normal")
|
||||||
|
self.cancel_button.configure(state="disabled")
|
||||||
|
self.progress.stop()
|
||||||
|
if "Error" not in self.status_var.get():
|
||||||
|
self.progress.set(1)
|
||||||
|
else:
|
||||||
|
self.progress.set(0)
|
||||||
|
if self.status_var.get() == "Starting...":
|
||||||
|
self.status_var.set("Ready")
|
||||||
|
|
||||||
|
def _update_progress(self, duration):
|
||||||
|
progress_file = "ffmpeg_progress.log"
|
||||||
|
while self.conversion_thread.is_alive():
|
||||||
|
try:
|
||||||
|
with open(progress_file, "r") as f:
|
||||||
|
lines = f.readlines()
|
||||||
|
if lines:
|
||||||
|
last_line = lines[-1]
|
||||||
|
if "out_time_ms" in last_line:
|
||||||
|
time_ms = int(last_line.split("=")[1])
|
||||||
|
current_time_sec = time_ms / 1000000
|
||||||
|
if duration and duration > 0:
|
||||||
|
progress_value = max(0, min(1, current_time_sec / duration))
|
||||||
|
self.progress.set(progress_value)
|
||||||
|
except (FileNotFoundError, IndexError, ValueError):
|
||||||
|
pass
|
||||||
|
time.sleep(0.1)
|
||||||
|
|
||||||
|
def cancel_conversion(self):
|
||||||
|
self.status_var.set("Cancellation requested...")
|
||||||
|
messagebox.showinfo("Cancel", "Cancellation requested. The current operation will try to stop.")
|
||||||
|
self.convert_button.configure(state="normal")
|
||||||
|
self.cancel_button.configure(state="disabled")
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
root = customtkinter.CTk()
|
||||||
|
gui = VideoConverterGUI(root)
|
||||||
|
root.mainloop()
|
||||||
224
main.py
224
main.py
@@ -1,108 +1,126 @@
|
|||||||
import argparse
|
# import argparse
|
||||||
import os
|
# import os
|
||||||
import sys
|
# import sys
|
||||||
|
|
||||||
# Assuming these modules will be created and populated later
|
# # Assuming these modules will be created and populated later
|
||||||
import converter
|
# import converter
|
||||||
import utils
|
# import utils
|
||||||
import config
|
# import config
|
||||||
import downloader # Import downloader module
|
# import downloader # Import downloader module
|
||||||
|
|
||||||
|
# def main():
|
||||||
|
# parser = argparse.ArgumentParser(
|
||||||
|
# description="Convert video files to DaVinci Resolve compatible formats."
|
||||||
|
# )
|
||||||
|
# parser.add_argument(
|
||||||
|
# "input_file",
|
||||||
|
# nargs='?',
|
||||||
|
# help="Path to the input video file.",
|
||||||
|
# type=str
|
||||||
|
# )
|
||||||
|
# parser.add_argument(
|
||||||
|
# "-u", "--url",
|
||||||
|
# help="URL of the video to download and convert.",
|
||||||
|
# type=str,
|
||||||
|
# default=None
|
||||||
|
# )
|
||||||
|
# parser.add_argument(
|
||||||
|
# "-q", "--quality",
|
||||||
|
# help="Output video quality profile. Choices: low, medium, high, archive. (Default: medium)",
|
||||||
|
# type=str,
|
||||||
|
# choices=['low', 'medium', 'high', 'archive'],
|
||||||
|
# default='medium'
|
||||||
|
# )
|
||||||
|
# parser.add_argument(
|
||||||
|
# "-o", "--output_dir",
|
||||||
|
# help="Optional: Directory to save the converted file. Defaults to the input file's directory.",
|
||||||
|
# type=str,
|
||||||
|
# default=None
|
||||||
|
# )
|
||||||
|
|
||||||
|
# args = parser.parse_args()
|
||||||
|
|
||||||
|
# input_source = None
|
||||||
|
# if args.url:
|
||||||
|
# print(f"Downloading video from URL: {args.url}")
|
||||||
|
# downloaded_file = downloader.download_video(args.url)
|
||||||
|
# if not downloaded_file:
|
||||||
|
# print("Error: Video download failed.", file=sys.stderr)
|
||||||
|
# sys.exit(1)
|
||||||
|
# input_source = downloaded_file
|
||||||
|
# # If output_dir is not specified, use the directory of the downloaded file
|
||||||
|
# if not args.output_dir:
|
||||||
|
# args.output_dir = os.path.dirname(downloaded_file)
|
||||||
|
# elif args.input_file:
|
||||||
|
# input_source = args.input_file
|
||||||
|
|
||||||
|
# while not input_source:
|
||||||
|
# user_input = input("Please enter the path to the input video file or a URL: ").strip()
|
||||||
|
# if not user_input:
|
||||||
|
# print("Input cannot be empty. Please try again.", file=sys.stderr)
|
||||||
|
# continue
|
||||||
|
|
||||||
|
# if user_input.startswith("http://") or user_input.startswith("https://"):
|
||||||
|
# print(f"Downloading video from URL: {user_input}")
|
||||||
|
# downloaded_file = downloader.download_video(user_input)
|
||||||
|
# if not downloaded_file:
|
||||||
|
# print("Error: Video download failed.", file=sys.stderr)
|
||||||
|
# sys.exit(1)
|
||||||
|
# input_source = downloaded_file
|
||||||
|
# if not args.output_dir:
|
||||||
|
# args.output_dir = os.path.dirname(downloaded_file)
|
||||||
|
# else:
|
||||||
|
# input_source = user_input
|
||||||
|
|
||||||
|
# input_file_path = os.path.abspath(input_source)
|
||||||
|
|
||||||
|
# if not os.path.exists(input_file_path):
|
||||||
|
# print(f"Error: Input file not found at '{input_file_path}'", file=sys.stderr)
|
||||||
|
# sys.exit(1)
|
||||||
|
|
||||||
|
# if not os.path.isfile(input_file_path):
|
||||||
|
# print(f"Error: '{input_file_path}' is not a file.", file=sys.stderr)
|
||||||
|
# sys.exit(1)
|
||||||
|
|
||||||
|
# if not os.access(input_file_path, os.R_OK):
|
||||||
|
# print(f"Error: No read permission for input file '{input_file_path}'.", file=sys.stderr)
|
||||||
|
# sys.exit(1)
|
||||||
|
|
||||||
|
# output_dir = args.output_dir
|
||||||
|
# if output_dir:
|
||||||
|
# output_dir = os.path.abspath(output_dir)
|
||||||
|
# if not os.path.isdir(output_dir):
|
||||||
|
# print(f"Error: Output directory '{output_dir}' does not exist or is not a directory.", file=sys.stderr)
|
||||||
|
# sys.exit(1)
|
||||||
|
# if not os.access(output_dir, os.W_OK):
|
||||||
|
# print(f"Error: No write permission for output directory '{output_dir}'.", file=sys.stderr)
|
||||||
|
# sys.exit(1)
|
||||||
|
# else:
|
||||||
|
# output_dir = os.path.dirname(input_file_path)
|
||||||
|
# if not os.access(output_dir, os.W_OK):
|
||||||
|
# print(f"Error: No write permission for input file's directory '{output_dir}'.", file=sys.stderr)
|
||||||
|
# sys.exit(1)
|
||||||
|
|
||||||
|
# # Perform conversion
|
||||||
|
# print(f"Starting conversion for {input_file_path}...")
|
||||||
|
# success = converter.convert_video(input_file_path, output_dir, quality_level=args.quality)
|
||||||
|
|
||||||
|
# if success:
|
||||||
|
# print("Conversion completed successfully.")
|
||||||
|
# else:
|
||||||
|
# print("Conversion failed.", file=sys.stderr)
|
||||||
|
# sys.exit(1)
|
||||||
|
|
||||||
|
# if __name__ == "__main__":
|
||||||
|
# main()
|
||||||
|
|
||||||
|
import tkinter as tk
|
||||||
|
from gui import VideoConverterGUI
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
parser = argparse.ArgumentParser(
|
root = tk.Tk()
|
||||||
description="Convert video files to DaVinci Resolve compatible formats."
|
gui = VideoConverterGUI(root)
|
||||||
)
|
root.mainloop()
|
||||||
parser.add_argument(
|
|
||||||
"input_file",
|
|
||||||
nargs='?',
|
|
||||||
help="Path to the input video file.",
|
|
||||||
type=str
|
|
||||||
)
|
|
||||||
parser.add_argument(
|
|
||||||
"-u", "--url",
|
|
||||||
help="URL of the video to download and convert.",
|
|
||||||
type=str,
|
|
||||||
default=None
|
|
||||||
)
|
|
||||||
parser.add_argument(
|
|
||||||
"-o", "--output_dir",
|
|
||||||
help="Optional: Directory to save the converted file. Defaults to the input file's directory.",
|
|
||||||
type=str,
|
|
||||||
default=None
|
|
||||||
)
|
|
||||||
|
|
||||||
args = parser.parse_args()
|
|
||||||
|
|
||||||
input_source = None
|
|
||||||
if args.url:
|
|
||||||
print(f"Downloading video from URL: {args.url}")
|
|
||||||
downloaded_file = downloader.download_video(args.url)
|
|
||||||
if not downloaded_file:
|
|
||||||
print("Error: Video download failed.", file=sys.stderr)
|
|
||||||
sys.exit(1)
|
|
||||||
input_source = downloaded_file
|
|
||||||
# If output_dir is not specified, use the directory of the downloaded file
|
|
||||||
if not args.output_dir:
|
|
||||||
args.output_dir = os.path.dirname(downloaded_file)
|
|
||||||
elif args.input_file:
|
|
||||||
input_source = args.input_file
|
|
||||||
|
|
||||||
while not input_source:
|
|
||||||
user_input = input("Please enter the path to the input video file or a URL: ").strip()
|
|
||||||
if not user_input:
|
|
||||||
print("Input cannot be empty. Please try again.", file=sys.stderr)
|
|
||||||
continue
|
|
||||||
|
|
||||||
if user_input.startswith("http://") or user_input.startswith("https://"):
|
|
||||||
print(f"Downloading video from URL: {user_input}")
|
|
||||||
downloaded_file = downloader.download_video(user_input)
|
|
||||||
if not downloaded_file:
|
|
||||||
print("Error: Video download failed.", file=sys.stderr)
|
|
||||||
sys.exit(1)
|
|
||||||
input_source = downloaded_file
|
|
||||||
if not args.output_dir:
|
|
||||||
args.output_dir = os.path.dirname(downloaded_file)
|
|
||||||
else:
|
|
||||||
input_source = user_input
|
|
||||||
|
|
||||||
input_file_path = os.path.abspath(input_source)
|
|
||||||
|
|
||||||
if not os.path.exists(input_file_path):
|
|
||||||
print(f"Error: Input file not found at '{input_file_path}'", file=sys.stderr)
|
|
||||||
sys.exit(1)
|
|
||||||
|
|
||||||
if not os.path.isfile(input_file_path):
|
|
||||||
print(f"Error: '{input_file_path}' is not a file.", file=sys.stderr)
|
|
||||||
sys.exit(1)
|
|
||||||
|
|
||||||
if not os.access(input_file_path, os.R_OK):
|
|
||||||
print(f"Error: No read permission for input file '{input_file_path}'.", file=sys.stderr)
|
|
||||||
sys.exit(1)
|
|
||||||
|
|
||||||
output_dir = args.output_dir
|
|
||||||
if output_dir:
|
|
||||||
output_dir = os.path.abspath(output_dir)
|
|
||||||
if not os.path.isdir(output_dir):
|
|
||||||
print(f"Error: Output directory '{output_dir}' does not exist or is not a directory.", file=sys.stderr)
|
|
||||||
sys.exit(1)
|
|
||||||
if not os.access(output_dir, os.W_OK):
|
|
||||||
print(f"Error: No write permission for output directory '{output_dir}'.", file=sys.stderr)
|
|
||||||
sys.exit(1)
|
|
||||||
else:
|
|
||||||
output_dir = os.path.dirname(input_file_path)
|
|
||||||
if not os.access(output_dir, os.W_OK):
|
|
||||||
print(f"Error: No write permission for input file's directory '{output_dir}'.", file=sys.stderr)
|
|
||||||
sys.exit(1)
|
|
||||||
|
|
||||||
# Perform conversion
|
|
||||||
print(f"Starting conversion for {input_file_path}...")
|
|
||||||
success = converter.convert_video(input_file_path, output_dir)
|
|
||||||
|
|
||||||
if success:
|
|
||||||
print("Conversion completed successfully.")
|
|
||||||
else:
|
|
||||||
print("Conversion failed.", file=sys.stderr)
|
|
||||||
sys.exit(1)
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
main()
|
main()
|
||||||
@@ -1 +1,2 @@
|
|||||||
ffmpeg-python==0.2.0
|
yt-dlp
|
||||||
|
customtkinter
|
||||||
@@ -1,99 +0,0 @@
|
|||||||
import ffmpeg
|
|
||||||
import os
|
|
||||||
import sys
|
|
||||||
|
|
||||||
from . import utils
|
|
||||||
from . import config
|
|
||||||
|
|
||||||
def convert_video(
|
|
||||||
input_file_path,
|
|
||||||
output_dir,
|
|
||||||
video_codec=config.DEFAULT_VIDEO_CODEC,
|
|
||||||
audio_codec=config.DEFAULT_AUDIO_CODEC,
|
|
||||||
output_suffix=config.OUTPUT_SUFFIX,
|
|
||||||
output_prefix=config.OUTPUT_PREFIX,
|
|
||||||
output_ext=config.DEFAULT_CONTAINER
|
|
||||||
):
|
|
||||||
"""Converts a video file to a DaVinci Resolve compatible format."""
|
|
||||||
print(f"Analyzing input file: {input_file_path}")
|
|
||||||
video_info = utils.get_video_info(input_file_path)
|
|
||||||
audio_info = utils.get_audio_info(input_file_path)
|
|
||||||
|
|
||||||
if not video_info or not audio_info:
|
|
||||||
print("Error: Could not retrieve full media information. Aborting conversion.", file=sys.stderr)
|
|
||||||
return False
|
|
||||||
|
|
||||||
# Extract relevant video stream info
|
|
||||||
try:
|
|
||||||
v_stream = video_info["streams"][0]
|
|
||||||
width = v_stream["width"]
|
|
||||||
height = v_stream["height"]
|
|
||||||
# frame_rate = eval(v_stream["avg_frame_rate"]) # avg_frame_rate is a string like '30/1'
|
|
||||||
# duration = float(v_stream["duration_ts"]) / frame_rate
|
|
||||||
# pix_fmt = v_stream["pix_fmt"]
|
|
||||||
except (KeyError, IndexError) as e:
|
|
||||||
print(f"Error parsing video stream info: {e}", file=sys.stderr)
|
|
||||||
return False
|
|
||||||
|
|
||||||
# Extract relevant audio stream info
|
|
||||||
try:
|
|
||||||
a_stream = audio_info["streams"][0]
|
|
||||||
# a_codec_name = a_stream["codec_name"]
|
|
||||||
# sample_rate = a_stream["sample_rate"]
|
|
||||||
# channels = a_stream["channels"]
|
|
||||||
except (KeyError, IndexError) as e:
|
|
||||||
print(f"Error parsing audio stream info: {e}", file=sys.stderr)
|
|
||||||
# This might be a video-only file, proceed with no audio conversion
|
|
||||||
audio_codec = None
|
|
||||||
|
|
||||||
# Determine video profile based on resolution
|
|
||||||
video_profile = "dnxhr_sq" # Default to 1080p Standard Quality
|
|
||||||
if height > 1080:
|
|
||||||
video_profile = "dnxhr_hq" # For 1440p High Quality
|
|
||||||
|
|
||||||
output_file_path = utils.generate_output_path(
|
|
||||||
input_file_path, output_dir, output_suffix, output_prefix, output_ext
|
|
||||||
)
|
|
||||||
|
|
||||||
print(f"Converting '{input_file_path}' to '{output_file_path}'")
|
|
||||||
|
|
||||||
try:
|
|
||||||
stream = ffmpeg.input(input_file_path)
|
|
||||||
|
|
||||||
# Video stream setup
|
|
||||||
video_stream = stream.video
|
|
||||||
video_options = {
|
|
||||||
"c:v": video_codec,
|
|
||||||
"profile:v": video_profile,
|
|
||||||
"pix_fmt": config.DEFAULT_VIDEO_PIX_FMT,
|
|
||||||
}
|
|
||||||
|
|
||||||
# Audio stream setup
|
|
||||||
audio_stream = None
|
|
||||||
audio_options = {}
|
|
||||||
if audio_codec:
|
|
||||||
audio_stream = stream.audio
|
|
||||||
audio_options = {"c:a": audio_codec}
|
|
||||||
|
|
||||||
# Construct output stream
|
|
||||||
if audio_stream:
|
|
||||||
out = ffmpeg.output(video_stream, audio_stream, output_file_path, **video_options, **audio_options)
|
|
||||||
else:
|
|
||||||
out = ffmpeg.output(video_stream, output_file_path, **video_options)
|
|
||||||
|
|
||||||
# Add global options and run
|
|
||||||
out = ffmpeg.overwrite_output(out)
|
|
||||||
ffmpeg.run(out, cmd=config.FFMPEG_PATH, capture_stdout=True, capture_stderr=True)
|
|
||||||
|
|
||||||
print(f"Successfully converted to '{output_file_path}'")
|
|
||||||
return True
|
|
||||||
|
|
||||||
except ffmpeg.Error as e:
|
|
||||||
print(f"FFmpeg Error: {e.stderr.decode()}", file=sys.stderr)
|
|
||||||
return False
|
|
||||||
except FileNotFoundError:
|
|
||||||
print("Error: ffmpeg not found. Please ensure FFmpeg is installed and in your PATH.", file=sys.stderr)
|
|
||||||
return False
|
|
||||||
except Exception as e:
|
|
||||||
print(f"An unexpected error occurred during conversion: {e}", file=sys.stderr)
|
|
||||||
return False
|
|
||||||
75
src/main.py
75
src/main.py
@@ -1,75 +0,0 @@
|
|||||||
import argparse
|
|
||||||
import os
|
|
||||||
import sys
|
|
||||||
|
|
||||||
# Assuming these modules will be created and populated later
|
|
||||||
from . import converter
|
|
||||||
from . import utils
|
|
||||||
from . import config
|
|
||||||
|
|
||||||
def main():
|
|
||||||
parser = argparse.ArgumentParser(
|
|
||||||
description="Convert video files to DaVinci Resolve compatible formats."
|
|
||||||
)
|
|
||||||
parser.add_argument(
|
|
||||||
"input_file",
|
|
||||||
nargs='?',
|
|
||||||
help="Path to the input video file.",
|
|
||||||
type=str
|
|
||||||
)
|
|
||||||
parser.add_argument(
|
|
||||||
"-o", "--output_dir",
|
|
||||||
help="Optional: Directory to save the converted file. Defaults to the input file's directory.",
|
|
||||||
type=str,
|
|
||||||
default=None
|
|
||||||
)
|
|
||||||
|
|
||||||
args = parser.parse_args()
|
|
||||||
|
|
||||||
input_file_path = args.input_file
|
|
||||||
while not input_file_path:
|
|
||||||
input_file_path = input("Please enter the path to the input video file: ").strip()
|
|
||||||
if not input_file_path:
|
|
||||||
print("Input file path cannot be empty. Please try again.", file=sys.stderr)
|
|
||||||
|
|
||||||
input_file_path = os.path.abspath(input_file_path)
|
|
||||||
|
|
||||||
if not os.path.exists(input_file_path):
|
|
||||||
print(f"Error: Input file not found at '{input_file_path}'", file=sys.stderr)
|
|
||||||
sys.exit(1)
|
|
||||||
|
|
||||||
if not os.path.isfile(input_file_path):
|
|
||||||
print(f"Error: '{input_file_path}' is not a file.", file=sys.stderr)
|
|
||||||
sys.exit(1)
|
|
||||||
|
|
||||||
if not os.access(input_file_path, os.R_OK):
|
|
||||||
print(f"Error: No read permission for input file '{input_file_path}'.", file=sys.stderr)
|
|
||||||
sys.exit(1)
|
|
||||||
|
|
||||||
output_dir = args.output_dir
|
|
||||||
if output_dir:
|
|
||||||
output_dir = os.path.abspath(output_dir)
|
|
||||||
if not os.path.isdir(output_dir):
|
|
||||||
print(f"Error: Output directory '{output_dir}' does not exist or is not a directory.", file=sys.stderr)
|
|
||||||
sys.exit(1)
|
|
||||||
if not os.access(output_dir, os.W_OK):
|
|
||||||
print(f"Error: No write permission for output directory '{output_dir}'.", file=sys.stderr)
|
|
||||||
sys.exit(1)
|
|
||||||
else:
|
|
||||||
output_dir = os.path.dirname(input_file_path)
|
|
||||||
if not os.access(output_dir, os.W_OK):
|
|
||||||
print(f"Error: No write permission for input file's directory '{output_dir}'.", file=sys.stderr)
|
|
||||||
sys.exit(1)
|
|
||||||
|
|
||||||
# Perform conversion
|
|
||||||
print(f"Starting conversion for {input_file_path}...")
|
|
||||||
success = converter.convert_video(input_file_path, output_dir)
|
|
||||||
|
|
||||||
if success:
|
|
||||||
print("Conversion completed successfully.")
|
|
||||||
else:
|
|
||||||
print("Conversion failed.", file=sys.stderr)
|
|
||||||
sys.exit(1)
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
|
||||||
main()
|
|
||||||
56
test.css
Normal file
56
test.css
Normal file
@@ -0,0 +1,56 @@
|
|||||||
|
|
||||||
|
:root {
|
||||||
|
/** Base colors */
|
||||||
|
--clr-dark-a0: #000000;
|
||||||
|
--clr-light-a0: #ffffff;
|
||||||
|
|
||||||
|
/** Theme primary colors */
|
||||||
|
--clr-primary-a0: #759542;
|
||||||
|
--clr-primary-a10: #84a057;
|
||||||
|
--clr-primary-a20: #94ac6b;
|
||||||
|
--clr-primary-a30: #a3b77f;
|
||||||
|
--clr-primary-a40: #b2c394;
|
||||||
|
--clr-primary-a50: #c1cfa9;
|
||||||
|
|
||||||
|
/** Theme surface colors */
|
||||||
|
--clr-surface-a0: #121212;
|
||||||
|
--clr-surface-a10: #282828;
|
||||||
|
--clr-surface-a20: #3f3f3f;
|
||||||
|
--clr-surface-a30: #575757;
|
||||||
|
--clr-surface-a40: #717171;
|
||||||
|
--clr-surface-a50: #8b8b8b;
|
||||||
|
|
||||||
|
/** Theme tonal surface colors */
|
||||||
|
--clr-surface-tonal-a0: #1c1e17;
|
||||||
|
--clr-surface-tonal-a10: #31332c;
|
||||||
|
--clr-surface-tonal-a20: #474943;
|
||||||
|
--clr-surface-tonal-a30: #5f605b;
|
||||||
|
--clr-surface-tonal-a40: #777974;
|
||||||
|
--clr-surface-tonal-a50: #91928e;
|
||||||
|
|
||||||
|
/** Success colors */
|
||||||
|
--clr-success-a0: #22946e;
|
||||||
|
--clr-success-a10: #47d5a6;
|
||||||
|
--clr-success-a20: #9ae8ce;
|
||||||
|
|
||||||
|
/** Warning colors */
|
||||||
|
--clr-warning-a0: #a87a2a;
|
||||||
|
--clr-warning-a10: #d7ac61;
|
||||||
|
--clr-warning-a20: #ecd7b2;
|
||||||
|
|
||||||
|
/** Danger colors */
|
||||||
|
--clr-danger-a0: #9c2121;
|
||||||
|
--clr-danger-a10: #d94a4a;
|
||||||
|
--clr-danger-a20: #eb9e9e;
|
||||||
|
|
||||||
|
/** Info colors */
|
||||||
|
--clr-info-a0: #21498a;
|
||||||
|
--clr-info-a10: #4077d1;
|
||||||
|
--clr-info-a20: #92b2e5;
|
||||||
|
}
|
||||||
|
|
||||||
|
/** Examples */
|
||||||
|
.bg-primary {
|
||||||
|
color: var(--clr-primary-a50);
|
||||||
|
background-color: var(--clr-surface-a0);
|
||||||
|
}
|
||||||
@@ -3,7 +3,7 @@ import json
|
|||||||
import subprocess
|
import subprocess
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
from src import config # Import config module
|
import config # Import config module
|
||||||
|
|
||||||
def get_video_info(file_path):
|
def get_video_info(file_path):
|
||||||
command = [
|
command = [
|
||||||
@@ -52,6 +52,21 @@ def get_audio_info(file_path):
|
|||||||
print("Error: ffprobe not found. Please ensure FFmpeg is installed and in your PATH.", file=sys.stderr)
|
print("Error: ffprobe not found. Please ensure FFmpeg is installed and in your PATH.", file=sys.stderr)
|
||||||
return None
|
return None
|
||||||
|
|
||||||
|
def get_video_duration(file_path):
|
||||||
|
command = [
|
||||||
|
config.FFPROBE_PATH,
|
||||||
|
'-v', 'error',
|
||||||
|
'-show_entries', 'format=duration',
|
||||||
|
'-of', 'default=noprint_wrappers=1:nokey=1',
|
||||||
|
file_path
|
||||||
|
]
|
||||||
|
try:
|
||||||
|
result = subprocess.run(command, capture_output=True, text=True, check=True)
|
||||||
|
return float(result.stdout)
|
||||||
|
except (subprocess.CalledProcessError, FileNotFoundError, ValueError) as e:
|
||||||
|
print(f"Error getting video duration: {e}", file=sys.stderr)
|
||||||
|
return None
|
||||||
|
|
||||||
def generate_output_path(input_file_path, output_dir, suffix="_DR_compatible", prefix="recoded_", new_extension=".mov"):
|
def generate_output_path(input_file_path, output_dir, suffix="_DR_compatible", prefix="recoded_", new_extension=".mov"):
|
||||||
"""Generates the output file path based on input, output directory, and naming conventions."""
|
"""Generates the output file path based on input, output directory, and naming conventions."""
|
||||||
base_name = os.path.basename(input_file_path)
|
base_name = os.path.basename(input_file_path)
|
||||||
@@ -2,10 +2,10 @@
|
|||||||
|
|
||||||
block_cipher = None
|
block_cipher = None
|
||||||
|
|
||||||
a = Analysis(['main.py', 'downloader.py'],
|
a = Analysis(['main.py'],
|
||||||
pathex=['/home/joe/Cloud9/Documents/Obisdian/projects/Video Converter'],
|
pathex=['/home/joe/Cloud9/Documents/Obisdian/projects/Video Converter'],
|
||||||
binaries=[('/usr/bin/ffmpeg', '.'), ('/usr/bin/ffprobe', '.')],
|
binaries=[],
|
||||||
datas=[],
|
datas=[('gui.py', '.'), ('custom_theme_dark.json', '.'), ('custom_theme_light.json', '.')],
|
||||||
hiddenimports=[],
|
hiddenimports=[],
|
||||||
hookspath=[],
|
hookspath=[],
|
||||||
hooksconfig={},
|
hooksconfig={},
|
||||||
@@ -28,7 +28,7 @@ exe = EXE(pyz,
|
|||||||
debug=False,
|
debug=False,
|
||||||
strip=False,
|
strip=False,
|
||||||
upx=True,
|
upx=True,
|
||||||
console=True,
|
console=False,
|
||||||
disable_windowed_traceback=False,
|
disable_windowed_traceback=False,
|
||||||
target_arch=None,
|
target_arch=None,
|
||||||
codesign_identity=None,
|
codesign_identity=None,
|
||||||
|
|||||||
Reference in New Issue
Block a user