Bug 2273572 - ffmpeg-7.0 is available
Summary: ffmpeg-7.0 is available
Keywords:
Status: NEW
Alias: None
Product: Fedora
Classification: Fedora
Component: ffmpeg
Version: rawhide
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: ---
Assignee: Andreas Schneider
QA Contact:
URL:
Whiteboard:
Depends On:
Blocks: FE-Legal
TreeView+ depends on / blocked
 
Reported: 2024-04-05 09:22 UTC by Upstream Release Monitoring
Modified: 2024-04-13 11:09 UTC (History)
6 users (show)

Fixed In Version:
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
Environment:
Last Closed:
Type: ---
Embargoed:


Attachments (Terms of Use)
This is the full list of added files added to FFMPEG 7.0 (8.77 KB, text/plain)
2024-04-13 10:30 UTC, Robert-André Mauchin 🐧
no flags Details
Filtered list of files, commented out are the most likely patented ones (10.98 KB, text/plain)
2024-04-13 10:43 UTC, Robert-André Mauchin 🐧
no flags Details
Filtered list of files, commented out are the most likely patented ones (10.99 KB, text/plain)
2024-04-13 11:09 UTC, Robert-André Mauchin 🐧
no flags Details

Description Upstream Release Monitoring 2024-04-05 09:22:30 UTC
Releases retrieved: 7.0
Upstream release that is considered latest: 7.0
Current version/release in rawhide: 6.1.1-11.fc41
URL: https://www.ffmpeg.org

Please consult the package updates policy before you issue an update to a stable branch: https://docs.fedoraproject.org/en-US/fesco/Updates_Policy/


More information about the service that created this bug can be found at: https://docs.fedoraproject.org/en-US/package-maintainers/Upstream_Release_Monitoring


Please keep in mind that with any upstream change, there may also be packaging changes that need to be made. Specifically, please remember that it is your responsibility to review the new version to ensure that the licensing is still correct and that no non-free or legally problematic items have been added upstream.


Based on the information from Anitya: https://release-monitoring.org/project/5405/


To change the monitoring settings for the project, please visit:
https://src.fedoraproject.org/rpms/ffmpeg

Comment 1 Robert-André Mauchin 🐧 2024-04-13 10:29:36 UTC
New files analysis based on this method:

# List all files from ffmpeg 7.0
find ffmpeg-7.0 -type f | sed 's|^ffmpeg-7.0\/||' | sort > files.txt

# Sort both files and save temporarily 
sort ffmpeg_free_sources > oldfile_sorted
sort files.txt > newfile_sorted

# Compare sorted files using comm
comm -12 oldfile_sorted newfile_sorted > common_lines.txt
comm -13 oldfile_sorted newfile_sorted > added_lines.txt

# Clean up temporary files
rm oldfile_sorted newfile_sorte

# Run this script to know if the files existed before in 6.1.1:

#!/usr/bin/python3

import requests
import sys

# Define the base URL here
base_url = 'https://github.com/FFmpeg/FFmpeg/blob/n6.1.1/'

def check_url(base_url, path):
    # Construct the full URL
    full_url = f'{base_url}{path}'
    try:
        response = requests.get(full_url)
        # Return the full URL and the status code
        return full_url, response.status_code
    except requests.exceptions.RequestException as e:
        # Handle requests exceptions (e.g., connection errors)
        return full_url, f'Error: {e}'

def read_and_check_urls(filename):
    with open(filename, 'r') as file:
        lines = file.readlines()

    # Create or overwrite the new.txt file to store URLs resulting in 404
    with open('new.txt', 'w') as file_404:
        for line in lines:
            line = line.strip()
            if line:  # Ensure the line is not empty
                url, status = check_url(base_url, line)
                if status == 404:
                    file_404.write(line + '\n')
                # Output the result to the console
                if isinstance(status, int):
                    print(f'OK ({status}): {url}' if status != 404 else f'404 Not Found: {url}')
                else:
                    print(f'Error checking {url}: {status}')

if __name__ == '__main__':
    if len(sys.argv) < 2:
        print("Usage: ./check_urls.py <input_filename>")
        sys.exit(1)

    input_filename = sys.argv[1]
    read_and_check_urls(input_filename)

If the file existed before, it means it was removed from the sources before.
If the file didn't exist, we add it to new.txt

Comment 2 Robert-André Mauchin 🐧 2024-04-13 10:30:48 UTC
Created attachment 2026714 [details]
This is the full list of added files added to FFMPEG 7.0

This is the full list of added files added to FFMPEG 7.0

Comment 3 Robert-André Mauchin 🐧 2024-04-13 10:43:39 UTC
Created attachment 2026715 [details]
Filtered list of files, commented out are the  most likely patented ones

Analysis of the new files, we removed:

 - h264 related files
 - hevc related files
 - h26x related files
 - VVC related files
 - EVC (MPEG-5 Essential Video Coding related files
 - stuff based on libdvdnav and libdvdread
 - JNI related files

Less sure, but removed:
 - Lead MCMP related files. This is likely patented according to their websites.

No idea:
 - Resolume DXV Codec: patented?
libavcodec/dxvenc.c
libavcodec/dxv.h

 - Not sure, was used  with ATRAC1
# MD STUDIO audio muxer.
# This muxer accepts a single ATRAC1 audio stream with either one or two channels
# and a sample rate of 44100Hz.
libavformat/aeadec.c
libavformat/aeaenc.c

Comment 4 Robert-André Mauchin 🐧 2024-04-13 11:09:49 UTC
Created attachment 2026716 [details]
Filtered list of files, commented out are the most likely patented ones

Filtered list of files, commented out are the  most likely patented ones

Analysis of the new files, we removed:

 - h264 related files
 - hevc related files
 - h26x related files
 - VVC related files
 - EVC (MPEG-5 Essential Video Coding related files
 - stuff based on libdvdnav and libdvdread
 - JNI related files
 - Resolume DXV Codec

Less sure, but removed:
 - Lead MCMP related files. This is likely patented according to their websites.

No idea:

 - Not sure, was used  with ATRAC1
# MD STUDIO audio muxer.
# This muxer accepts a single ATRAC1 audio stream with either one or two channels
# and a sample rate of 44100Hz.
libavformat/aeadec.c
libavformat/aeaenc.c


Note You need to log in before you can comment on or make changes to this bug.