Sådan roterer du en .3gp videofil 90 grader med Ubuntu og ffmpeg - Trin-for-trin guide

Hvordan kan Ubuntu og standardpakker som ffmpeg bruges til at rotere en .3gp videofil 90 grader i en hvilken som helst retning, helst via kommandolinje eller Python script?

For at rotere en .3gp videofil 90 grader ved hjælp af Ubuntu og ffmpeg, kan du enten bruge kommandolinjen med specifikke ffmpeg-kommandoer eller et Python script, der anvender ffmpeg via subprocess-modulet.

Sådan roteres en .3gp videofil 90 grader ved hjælp af Ubuntu og ffmpeg

Ubuntu, sammen med standardpakken ffmpeg, giver en kraftfuld og fleksibel måde at rotere videofiler på. Her er en trin-for-trin guide til, hvordan du kan rotere en .3gp videofil 90 grader i en hvilken som helst retning ved hjælp af kommandolinjen eller et Python script.

Brug af kommandolinje

Følg disse trin for at rotere en .3gp videofil ved hjælp af ffmpeg via kommandolinjen:

  1. Installer ffmpeg, hvis det ikke allerede er installeret:
    sudo apt-get update
    sudo apt-get install ffmpeg
  2. For at rotere videoen 90 grader med uret:
    ffmpeg -i input.3gp -vf "transpose=1" output.3gp
  3. For at rotere videoen 90 grader mod uret:
    ffmpeg -i input.3gp -vf "transpose=2" output.3gp
  4. For at rotere videoen 180 grader:
    ffmpeg -i input.3gp -vf "transpose=2,transpose=2" output.3gp

Brug af Python Script

Du kan også bruge et Python script til at rotere en .3gp videofil ved hjælp af ffmpeg. Her er et eksempel:

  1. Installer ffmpeg, hvis det ikke allerede er installeret:
    sudo apt-get update
    sudo apt-get install ffmpeg
  2. Installer subprocess-modulet, hvis det ikke allerede er installeret:
    pip install subprocess
  3. Opret et Python script med følgende indhold:
    import subprocess
    
    def rotate_video(input_file, output_file, direction):
        if direction == 'clockwise':
            transpose = '1'
        elif direction == 'counterclockwise':
            transpose = '2'
        elif direction == '180':
            transpose = '2,transpose=2'
        else:
            raise ValueError("Invalid direction. Use 'clockwise', 'counterclockwise', or '180'.")
    
        command = [
            'ffmpeg',
            '-i', input_file,
            '-vf', f'transpose={transpose}',
            output_file
        ]
    
        subprocess.run(command)
    
    # Eksempel på brug
    rotate_video('input.3gp', 'output.3gp', 'clockwise')
  4. Kør scriptet:
    python rotate_video.py

Med disse metoder kan du nemt rotere dine .3gp videofiler 90 grader i den ønskede retning ved hjælp af Ubuntu og ffmpeg.