Programmatically transcode MPEG-2 videos

2020-03-06 03:12发布

I need to be able to programmatically transcode mpeg-2 files to .mp4, .mp3, .wmv, .rm (optional), and .flv (optional), and hopefully generate a thumbnail as well. I found the Java Media Framework, but it frankly looks pretty crappy. This will be running a Linux server, so I could shell out to ffmpeg using Commons Exec - does ffmpeg do everything I need to do? FFmpeg seems pretty daunting, which is why I'm having trouble finding this information, but it definitely seems to be a jack-of-all-trades. Any suggestions?

4条回答
在下西门庆
2楼-- · 2020-03-06 03:50

The popular transcoding applications for Linux are ffmpeg, transcode and mencoder. Both transcode and mencoder use ffmpeg and all three can handle the tasks that you require, including FLV transcoding and video thumbnailing. ffmpeg is probably the most popular of the three, so you might find better online support. Also worth mentioning is that ffmpeg supports multithreaded transcoding.

I would recommend using ffmpeg.

查看更多
劳资没心,怎么记你
3楼-- · 2020-03-06 03:54

Ffmpeg is the best and easiest. To output/convert video:

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

And your screenshot:

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 fps is standard for flv and audio sample rate should be 44100 for flv. Options to use: -r specifies a frame rate of 1 fps (one frame used as the screenshot), -ss seeks to the position you want hh:mm:ss:fff, -t is the duration (one second to match your one fps), -an tells ffmpeg to ignore audio, and -s is the size of the screenshot. The %d is necessary as it will be the digit incremented on how many screenshots you use. With the above, %d will always be the number 1 (one frame, one screenshot). Good luck.

查看更多
在下西门庆
4楼-- · 2020-03-06 03:57

You can also use Xuggler directly from Java, which provides much better codec and encoding support than JMF.

查看更多
家丑人穷心不美
5楼-- · 2020-03-06 04:03

An interesting web service from encoding.com will transcode files for you.

查看更多
登录 后发表回答