Question

Je dois être capable de convertir par programmation des fichiers mpeg-2 en fichiers .mp4, .mp3, .wmv, .rm (facultatif) et .flv (facultatif), et nous espérons également générer une vignette. J'ai trouvé le Java Media Framework, mais il a vraiment l'air vraiment nul. Ceci fonctionnera sur un serveur Linux, je pourrais donc passer à ffmpeg avec Common Exec - est-ce que ffmpeg fait tout ce que je dois faire? FFmpeg semble assez décourageant, c'est pourquoi j'ai du mal à trouver cette information, mais il semble bien que ce soit un touche-à-tout. Des suggestions?

Était-ce utile?

La solution

Ffmpeg est le meilleur et le plus simple. Pour générer / convertir une vidéo:

ffmpeg -i {input}.ext -r {target_frame_rate} -ar {target_audio_rate} -b {target_bitrate} -s {width}x{height} {target}.ext

Et votre capture d'écran:

ffmpeg -i {input}.ext -r 1 -ss 00:00:04:005 -t 00:00:01 -an -s {width}x{height} {target_name}%d.jpg

15 ips est la norme pour flv et la fréquence d'échantillonnage audio doit être de 44100 pour flv. Options à utiliser: -r spécifie une cadence de 1 fps (une image utilisée en tant que capture d'écran), -ss recherche la position souhaitée hh: mm : ss: fff , -t est la durée (une seconde pour correspondre à votre vitesse fps), -an indique à ffmpeg d'ignorer l'audio, et -s est la taille de la capture d'écran. Le % d est nécessaire car il s'agira du chiffre incrémenté du nombre de captures d'écran que vous utiliserez. Avec ce qui précède, % d sera toujours le numéro 1 (une image, une capture d'écran). Bonne chance.

Autres conseils

Un service Web intéressant proposé par encoding.com convertira des fichiers pour vous.

Vous pouvez également utiliser Xuggler directement à partir de Java, qui fournit une bien meilleure prise en charge du codec et de l'encodage que JMF. .

Les applications de transcodage populaires pour Linux sont ffmpeg, transcode et mencoder . Transcode et mencoder utilisent tous deux ffmpeg et peuvent tous les trois traiter les tâches dont vous avez besoin, y compris le transcodage FLV et la vignette vidéo. ffmpeg est probablement le plus populaire des trois. Vous pourrez donc trouver un meilleur support en ligne. Il convient également de mentionner que ffmpeg prend en charge le transcodage multithread.

Je recommanderais d'utiliser ffmpeg.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top