Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 07/04/2023, à 09:12

Sonia67

Comment réunir 474 fichiers MTS en un seul?

Bonjour,

Une amie m'a donné une clé USB sur laquelle se trouvent 474 fichiers au format MTS. Elle voudrait que je lui fasse un seul film.
Quel logiciel me conseillez-vous?


Portable Le Novo, Intel® Core™ i5-3320M CPU @ 2.60GHz × 4, Ubuntu 22.04.2 LTS, Firefox 125.0.3 (64 bits)
Je fais toujours les mises à jour même si j'oublie de les entrer ici.

Hors ligne

#2 Le 07/04/2023, à 13:00

bluc

Re : Comment réunir 474 fichiers MTS en un seul?

J'utilise un nautilus-script pour faire des collages de petite vidéos mais pas en mts , alors je ne sais pas si ça conviendrait
je sélectionne mes vidéos clic droit sur la sélection → Scripts collage-videos

je pense que le mieux serait de les convertir en mp4 ou autre et comme je sais q'il y a des problemes parfois avec les espaces et les accents dans les noms , je fais un cilc droit sur la sélection  de vidéos  Renommer je choisis de les nommer 1.mp4 , 2mp4 et ainsi de suite

Le script est peut etre ringard ou farfelu , je ne sais pas , je n'y connais rien, , mais le voila quand même chez moi il fonctionne bien

#/bin/sh

# Join video files (Nautilus)
# Copyright (C) Richard H. Tingstad
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# See <http://www.gnu.org/licenses/>.

# File names used to determine order
# f2.mpg, f1.mpg, ... => f1-joined.mpg

# Version 0.1.0
# Depends on zenity and mencoder (and mplayer)

title="Join"
if [ $# -lt 2 ]
then
	zenity --title="$title" --error --text="You must select at least two files."
	exit 1
fi
files=`echo "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" | egrep -v '^$' | sort`
echo "$files" | while read f
do
	if [ ! -f "$f" ]
	then
		zenity --title="$title" --error --text="'$f' is not a file."
		exit 1
	fi
done
firstfile=`echo "$files" | head -n 1`
extension=`echo "$firstfile" | egrep -oi '\.[a-z0-9]+$'`
basename=`basename "$firstfile" $extension`
outfile="$basename-joined$extension"
if [ -e "$outfile" ]
then
	if ! zenity --title="$title" --question --text="File '$outfile' exists, will overwrite. Continue?"
	then
		exit 1
	fi
fi
info=`mplayer -identify -frames 0 -vc null -vo null -ao null "$firstfile"`
demux=`echo "$info" |egrep 'ID_DEMUXER'|cut -d '=' -f2`
video=`echo "$info" |egrep 'ID_VIDEO_FORMAT'|cut -d '=' -f2`
audio=`echo "$info" |egrep 'ID_AUDIO_FORMAT'|cut -d '=' -f2`
for f in "$@"
do
	if ! mplayer -identify -frames 0 -vc null -vo null -ao null "$f"|egrep -q "ID_VIDEO_FORMAT=$video"
	then
		if zenity --title="$title" --question --text="Files may have different video encodings. Try anyway?"
		then
			break
		else
			exit 1
		fi
	fi
done
params=""
case "$demux" in
"mpegps")
	format="mpeg"
	params="$params -noskip -mc 0"
;;
"lavfpref" | "asf")
	format="lavf"
;;
*)
	format="avi"
;;
esac
case "$video" in
"0x10000001"|"mpg1")
	params="$params -mpegopts format=mpeg1"
;;
esac
case "$audio" in #http://www.mplayerhq.hu/DOCS/codecs-status.html
"MP4A"|"mp4a"|"AAC"|"AACP"|"racp"|"raac"|"VLB")
	params="$params -fafmttag 0x00ff"
;;
esac
arg=`echo "$files" | awk '{ printf "\"%s\" ", $0 }'`
ok=false
eval "mencoder -forceidx -of $format$params -oac copy -ovc copy -o \"$outfile\" $arg && ok=true"
if $ok
then
	zenity --title="$title" --info --text="All done."
else
	zenity --title="$title" --error --text="An error occurred."
fi

Clevo :  Ubuntu 23.10   ❖  Xubuntu 22.10  ❖  Kubuntu 23.10   
         avec partition data commune       Une fraction de seconde                    Multiboot

Hors ligne

#3 Le 07/04/2023, à 13:53

Sonia67

Re : Comment réunir 474 fichiers MTS en un seul?

Merci Bluc, le tout était le film d'un mariage au Népal. Lors d'une transcription sur je ne sais quoi pour finir sur une clé USB, tout était découpé en séquences de quelques secondes.
Si j'ai bien compris, pour tester ton Nautilus script, je dois copier le contenu de ton script dans un terminal qui m'installera le Nautilus script. Et en l'ouvrant, je vais pouvoir le tester.
Je vais me garder cette tâche pour un autre moment.


Portable Le Novo, Intel® Core™ i5-3320M CPU @ 2.60GHz × 4, Ubuntu 22.04.2 LTS, Firefox 125.0.3 (64 bits)
Je fais toujours les mises à jour même si j'oublie de les entrer ici.

Hors ligne

#4 Le 07/04/2023, à 14:24

bluc

Re : Comment réunir 474 fichiers MTS en un seul?

Non les nautilus script ça fonctionnent comme ça

Pour que ça fonctionne , il faut installer aussi (cliquer sur les liens les installera)
zenity
mencoder
ffmpeg
imagemaigick

Dernière modification par bluc (Le 07/04/2023, à 17:46)


Clevo :  Ubuntu 23.10   ❖  Xubuntu 22.10  ❖  Kubuntu 23.10   
         avec partition data commune       Une fraction de seconde                    Multiboot

Hors ligne