Avec seulement les informations que vous avez fournies à ce que je peux penser.
Allons par morceaux:
Comme il n'y a qu'une seule image ajoutée à la vidéo. Je me demande s'il existe un moyen de réduire la taille de la vidéo, par exemple, forcer le débit binaire / seconde = 1 au lieu de 28?
Comme il s'agit d'une image fixe, pas besoin de changer. reste juste immobile.
Ce dont vous parlez, ce sont les images par seconde (ips) et non le débit binaire. Et vous avez raison dans le concept. Beign juste une image fixe 1 fps ne serait pas un problème.
Est-ce une taille raisonnable pour mp4? La taille de l'image est-elle importante?
Dans ce cas, la taille de l'image n'aurait pas un poids significatif car nous avons affaire à une seule image fixe. S'il s'agissait d'une vidéo de haute qualité, c'est un problème différent.
Dois-je redimensionner jpg en 1080 * 720, et faire des réglages supplémentaires dans ffmpeg pour sortir en 720p (quel est le réglage ffmpeg alors :)?
La résolution que vous dites est 1280x720.
Je ne vois pas l'intérêt de l' -loop 1
option ici, cela ne fera que ralentir le processus. L'avez-vous utilisé -shortest
car le fichier contient plus d'un flux d'entrée? Si non, il n'y a aucune raison de l'utiliser. Puisque vous l'avez utilisé, -acodec copy
je devrai supposer que vous ne voulez pas le ré-encoder.
Pour une sortie de 720p 1fps sans ré-encodage et sans toucher au débit:
ffmpeg -framerate 1 -i input.mp3 -i cover.jpg -c:a copy -s 1280x720 output.mp4
Dans le cas où il a plus d'un flux d'entrée et que vous souhaitez que ffmpeg termine l'encodage sur le flux le plus court, alors:
ffmpeg -framerate 1 -i input.mp3 -i cover.jpg -c:a copy -s 1280x720 -shortest output.mp4
Maintenant, si vous devez changer le bitrate (disons 1024k comme exemple);
ffmpeg -framerate 1 -i input.mp3 -i cover.jpg -c:a copy -b:v 1024k -bufsize 1024k -s 1280x720 output.mp4
Voir: Limiter le débit binaire de sortie
-c: a copy = Copiez le flux audio d'entrée afin de ne pas ré-encoder.
-b: v = le débit spécifié pour être (pas précisément) constant.
-bufsize = C'est l'intervalle dans lequel calcule le débit binaire moyen. Signifiant l'image la plus basse avec une qualité de perte plus élevée mais des débits binaires plus précis en fonction de la valeur spécifiée dans -b: v .
-s = La taille réelle de la sortie vidéo.
-framerate = La fréquence d'images d'entrée que nous voulons que la sortie utilise.
Notez que si vous voulez toujours une vidéo de plus petite taille à un moment donné, vous devrez sacrifier la qualité pour y parvenir. Et d'autres façons de le faire impliquent un ré-encodage avec une compression avec perte.
D'après ce que vous dites, les informations que vous fournissez et ce que vous essayez de faire, je pense que votre objectif est d'incorporer la pochette d'album au format mp3. Si tel est votre objectif, cela correspondrait mieux à vos besoins:
ffmpeg -i input.mp3 -i cover.jpg -map_metadata 0 -map 0 -map 1 output.mp3
-map_metadata = Le spécificateur de métadonnées ffmpeg pour sortir le fichier à partir du fichier. Dans ce cas ( zéro ), les métadonnées globales.
-map 0 = flux d'entrée 1 (audio).
-map 1 = flux d'entrée 2 (image).
Si rien ici ne correspond à vos demandes, veuillez donner plus d'informations.