Samimi şekilde ffmpeg bilgi alın
Her zaman ffmpeg ile video dosyaları hakkında bilgi edinmeye çalışıyorum, işe yaramaz bilgi iyi şeyler ile karışık bir sürü bok gibi.
ffmpeg -i name_of_the_video.mpg kullanıyorum.
Samimi bir şekilde almak için herhangi bir olasılık var mı? JSON büyük (ve hatta çirkin XML iyidir).
Şimdiye kadar, benim düzenli uygulama ile verileri çözümleme yaptım ama bazı özel video dosyaları üzerinde görünen çirkin köşeleri var. Karşılaştığım tüm tamir ettim, ama daha fazla da olabilir.
Bir ÅŸey istiyordum:
{
"Stream 0": {
"type": "Video",
"codec": "h264",
"resolution": "720x480"
},
"Stream 1": {
"type": "Audio",
"bitrate": "128 kbps",
"channels": 2
}
}
CEVAP
Biraz geç oldu ama belki de birisi için hala ilgili..
ffprobe gerçekten gitmek için mükemmel bir yoldur. Not olsa da, bunu söylemen gerek ffprobe ne bilgi istiyorsun ekran (-show_format, -show_packets -show_streams seçenekler) ya da sadece ver sen boş çıktı (gibi söz bir yorum).
Örneğin, ffprobe -v quiet -print_format json -show_format -show_streams somefile.asf aşağıdaki gibi bir şey verir:
{
"streams": [{
"index": 0,
"codec_name": "wmv3",
"codec_long_name": "Windows Media Video 9",
"codec_type": "video",
"codec_time_base": "1/1000",
"codec_tag_string": "WMV3",
"codec_tag": "0x33564d57",
"width": 320,
"height": 240,
"has_b_frames": 0,
"pix_fmt": "yuv420p",
"level": -99,
"r_frame_rate": "30000/1001",
"avg_frame_rate": "0/0",
"time_base": "1/1000",
"start_time": "0.000",
"duration": "300.066",
"tags": {
"language": "eng"
}
}],
"format": {
"filename": "somefile.asf",
"nb_streams": 1,
"format_name": "asf",
"format_long_name": "ASF format",
"start_time": "0.000",
"duration": "300.066",
"tags": {
"WMFSDKVersion": "10.00.00.3646",
"WMFSDKNeeded": "0.0.0.0000",
"IsVBR": "0"
}
}
}

nasıl profesyonel bir şekilde saklayın...
OS düzeyinde sistem bilgi alın...
Yapma 'meta-key' diğer İşlet...
Python:'doÄŸru ve iyi bir ÅŸekilde ...
Bir şekilde mod son mysql sorguları gö...