Giter Site home page Giter Site logo

web's Introduction

FFmpeg README

FFmpeg is a collection of libraries and tools to process multimedia content such as audio, video, subtitles and related metadata.

Libraries

  • libavcodec provides implementation of a wider range of codecs.
  • libavformat implements streaming protocols, container formats and basic I/O access.
  • libavutil includes hashers, decompressors and miscellaneous utility functions.
  • libavfilter provides means to alter decoded audio and video through a directed graph of connected filters.
  • libavdevice provides an abstraction to access capture and playback devices.
  • libswresample implements audio mixing and resampling routines.
  • libswscale implements color conversion and scaling routines.

Tools

  • ffmpeg is a command line toolbox to manipulate, convert and stream multimedia content.
  • ffplay is a minimalistic multimedia player.
  • ffprobe is a simple analysis tool to inspect multimedia content.
  • Additional small tools such as aviocat, ismindex and qt-faststart.

Documentation

The offline documentation is available in the doc/ directory.

The online documentation is available in the main website and in the wiki.

Examples

Coding examples are available in the doc/examples directory.

License

FFmpeg codebase is mainly LGPL-licensed with optional components licensed under GPL. Please refer to the LICENSE file for detailed information.

Contributing

Patches should be submitted to the ffmpeg-devel mailing list using git format-patch or git send-email. Github pull requests should be avoided because they are not part of our review process and will be ignored.

web's People

Contributors

beastd avatar btbn avatar burek avatar cehoyos avatar cosoleto avatar cyanreg avatar db0company avatar elenril avatar ffmpegee avatar gyand avatar jamrial avatar jdek avatar marth64x avatar michaelni avatar mpenkov avatar reynaldo avatar reynaldo-samsung avatar richardpl avatar saste avatar shlomif avatar slhck avatar t-bagwell avatar tessus avatar thiloborgmann avatar thomasvolkert avatar thresheek avatar timothygu avatar tjoppen avatar ubitux avatar vs49688 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

web's Issues

Need for Command Line to Be Able to Utilize New Alpha Channel Capability of FFMPEG

I have searched the web for the greater half of the day including the documentation library at [https://ffmpeg.org/ffmpeg.html#Video-Options] and [https://ffmpeg.org/ffmpeg-utils.html#Expression-Evaluation].

I also tried to search the online git Issue sections about how to create alpha transparency in ffmpeg when converting a file over to WebM format.

I am aware Google now allows Alpha Transparency in Chrome Video such as shared in this article here: [https://developers.google.com/web/updates/2013/07/Alpha-transparency-in-Chrome-video]. However, when I downloaded the latest FFMPEG software and tried to search through the documentation library as it suggested I could find no help in getting a command line about creating a transparency channel.

Negate Alpha
I tried negate-alpha it did not work which seemed to be the closest thing to "taking out" alpha, but trying to place values in for that parameter did not work. I find it frustrating the documentation only states the options for the value integers but not HOW TO WRITE the command lines so that the computer will accept the code.

Alpha Filter
The alpha-filter and alpha-merge seem to be related to creating greyscale and/or merging videos rather than just making ONE video to maintain or create an Alpha channel.

I just need one simple command line and cannot seem to find it.

Please help.

Context: The source video was a .gif and .tif with existing transparent channels I tried to convert over to a WebM while also maintaining alpha transparency. All trials and efforts sadly would not work. Any help someone can provide on clarifying how to do this would be very much appreciated.

Thank you,
Faith

ffprobe add RFC 6381 string to stream metadata

I have source of two mp4 extensions files in a video tag so next value looked by the browser would be the codecs part in the types I think according to this answer can-a-html-5-video-tag-have-multiple-mp4-sources-with-different-codecs

Example:

<video> <source src="video.webm" type='video/webm; codecs="vp8, vorbis"' /> <source src="high.mp4" type='video/mp4; codecs="avc1.64001E, mp4a.40.2"' /> <source src="main.mp4" type='video/mp4; codecs="avc1.4D401E, mp4a.40.2"' /> <source src="baseline.mp4" type='video/mp4; codecs="avc1.58A01E, mp4a.40.2"' /> </video>

To get the codecs from the video source file in RFC 6381 string format. We have to use a program mp4file according to answer suggested on html5 video tag codecs attribute

Found a new enhancement raised in 2017 on trac.ffmpeg.org called ffprobe feature request: add RFC 6381 string to stream metadata

Can this feature be added in near future for developer to developers life much easier?

TimeOut issue while processing remote files

Hi
We are using ffmpeg library to extract audio from video file.
The video files are present on different machine and ffmpeg is installed on another machine.
Command used to extract audio is -
"ffmpeg -i //https://ip-address//a.mp4 -ab 160k -ac 1 -ar 16000 -vn d:\test.wav"
Command is working fine most of times but sometimes it gives error :
"Connection to tcp://ipteam.blob.core.windows.net:443 failed: Connection timed out. stream 1, offset 0x1b1197a: partial file"

Please help to resolve it.

Adaptive Bitrate HLS audio encoding

I am using the following version of ffmpeg on MacOS Big Sur 11.5.2:

ffmpeg version 4.4 Copyright (c) 2000-2021 the FFmpeg developers
  built with Apple clang version 12.0.5 (clang-1205.0.22.9)

I have a mp3audio file (CDN url) and I am using this following code to generate byte-range variants.

ffmpeg -i url  \
-hls_playlist_type vod -hls_time 4 -hls_flags single_file  -b:a 160k ./audio_high.m3u8 \ 
-hls_playlist_type vod -hls_time 4 -hls_flags single_file  -b:a 90k ./audio_med.m3u8 \
-hls_playlist_type vod -hls_time 4 -hls_flags single_file  -b:a 24k ./audio_low.m3u8'

The above code generates 3 variants. Have a look at the med variant playlist content:

#EXTM3U
#EXT-X-VERSION:4
#EXT-X-TARGETDURATION:4
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-PLAYLIST-TYPE:VOD
#EXTINF:4.017056,
#EXT-X-BYTERANGE:47188@0
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:49068@47188
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48880@96256
audio_med.ts
#EXTINF:4.017044,
#EXT-X-BYTERANGE:49256@145136
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48880@194392
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48880@243272
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:49068@292152
audio_med.ts
#EXTINF:4.017056,
#EXT-X-BYTERANGE:48880@341220
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48880@390100
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48880@438980
audio_med.ts
#EXTINF:3.993822,
#EXT-X-BYTERANGE:48880@487860
audio_med.ts
#EXTINF:4.017056,
#EXT-X-BYTERANGE:49068@536740
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48692@585808
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48880@634500
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48880@683380
audio_med.ts
#EXTINF:4.017056,
#EXT-X-BYTERANGE:49256@732260
audio_med.ts
#EXTINF:3.993822,
#EXT-X-BYTERANGE:49256@781516
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:49256@830772
audio_med.ts
#EXTINF:4.017056,
#EXT-X-BYTERANGE:49444@880028
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48880@929472
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:49068@978352
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48504@1027420
audio_med.ts
#EXTINF:4.017044,
#EXT-X-BYTERANGE:49256@1075924
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48692@1125180
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48504@1173872
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48692@1222376
audio_med.ts
#EXTINF:4.017056,
#EXT-X-BYTERANGE:48880@1271068
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48880@1319948
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48880@1368828
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48880@1417708
audio_med.ts
#EXTINF:4.017044,
#EXT-X-BYTERANGE:48880@1466588
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48880@1515468
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:49068@1564348
audio_med.ts
#EXTINF:4.017056,
#EXT-X-BYTERANGE:48880@1613416
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:49256@1662296
audio_med.ts
#EXTINF:3.993822,
#EXT-X-BYTERANGE:49068@1711552
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48692@1760620
audio_med.ts
#EXTINF:4.017056,
#EXT-X-BYTERANGE:49444@1809312
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:49068@1858756
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48880@1907824
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48504@1956704
audio_med.ts
#EXTINF:4.017044,
#EXT-X-BYTERANGE:49256@2005208
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48692@2054464
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48880@2103156
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:49068@2152036
audio_med.ts
#EXTINF:4.017056,
#EXT-X-BYTERANGE:49444@2201104
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:49068@2250548
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:49444@2299616
audio_med.ts
#EXTINF:4.017044,
#EXT-X-BYTERANGE:49444@2349060
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:49068@2398504
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48692@2447572
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48504@2496264
audio_med.ts
#EXTINF:4.017056,
#EXT-X-BYTERANGE:49068@2544768
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:49068@2593836
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48316@2642904
audio_med.ts
#EXTINF:3.993822,
#EXT-X-BYTERANGE:48692@2691220
audio_med.ts
#EXTINF:4.017056,
#EXT-X-BYTERANGE:49444@2739912
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:49256@2789356
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48692@2838612
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48504@2887304
audio_med.ts
#EXTINF:4.017056,
#EXT-X-BYTERANGE:49256@2935808
audio_med.ts
#EXTINF:3.993822,
#EXT-X-BYTERANGE:48692@2985064
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:49068@3033756
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48880@3082824
audio_med.ts
#EXTINF:4.017056,
#EXT-X-BYTERANGE:49444@3131704
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:49256@3181148
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48880@3230404
audio_med.ts
#EXTINF:4.017044,
#EXT-X-BYTERANGE:49068@3279284
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48692@3328352
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48880@3377044
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48880@3425924
audio_med.ts
#EXTINF:4.017056,
#EXT-X-BYTERANGE:49068@3474804
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48880@3523872
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48880@3572752
audio_med.ts
#EXTINF:3.993822,
#EXT-X-BYTERANGE:48880@3621632
audio_med.ts
#EXTINF:4.017056,
#EXT-X-BYTERANGE:49256@3670512
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48692@3719768
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48880@3768460
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48316@3817340
audio_med.ts
#EXTINF:4.017056,
#EXT-X-BYTERANGE:49256@3865656
audio_med.ts
#EXTINF:3.993822,
#EXT-X-BYTERANGE:49068@3914912
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48504@3963980
audio_med.ts
#EXTINF:4.017056,
#EXT-X-BYTERANGE:49068@4012484
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48692@4061552
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:49256@4110244
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48692@4159500
audio_med.ts
#EXTINF:4.017044,
#EXT-X-BYTERANGE:48880@4208192
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:49444@4257072
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48880@4306516
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48692@4355396
audio_med.ts
#EXTINF:4.017056,
#EXT-X-BYTERANGE:48880@4404088
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:49068@4452968
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48692@4502036
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48504@4550728
audio_med.ts
#EXTINF:4.017044,
#EXT-X-BYTERANGE:49256@4599232
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48692@4648488
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48692@4697180
audio_med.ts
#EXTINF:4.017056,
#EXT-X-BYTERANGE:49444@4745872
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48692@4795316
audio_med.ts
#EXTINF:3.993822,
#EXT-X-BYTERANGE:48504@4844008
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:49068@4892512
audio_med.ts
#EXTINF:4.017056,
#EXT-X-BYTERANGE:49068@4941580
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48880@4990648
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:49068@5039528
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48504@5088596
audio_med.ts
#EXTINF:4.017044,
#EXT-X-BYTERANGE:48880@5137100
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:49068@5185980
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:49068@5235048
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48692@5284116
audio_med.ts
#EXTINF:4.017056,
#EXT-X-BYTERANGE:49256@5332808
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48692@5382064
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48880@5430756
audio_med.ts
#EXTINF:4.017044,
#EXT-X-BYTERANGE:49444@5479636
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48692@5529080
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48504@5577772
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48692@5626276
audio_med.ts
#EXTINF:4.017056,
#EXT-X-BYTERANGE:49444@5674968
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:49256@5724412
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:49068@5773668
audio_med.ts
#EXTINF:3.993822,
#EXT-X-BYTERANGE:48880@5822736
audio_med.ts
#EXTINF:4.017056,
#EXT-X-BYTERANGE:48880@5871616
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:49068@5920496
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48692@5969564
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48504@6018256
audio_med.ts
#EXTINF:4.017056,
#EXT-X-BYTERANGE:48880@6066760
audio_med.ts
#EXTINF:0.432511,
#EXT-X-BYTERANGE:4324@6115640
audio_med.ts
#EXT-X-ENDLIST

I am manually generating the master playlist having the following content:

#EXT-X-INDEPENDENT-SEGMENTS
#EXT-X-VERSION:4

#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio_group_med",NAME="my-audio-media-med",LANGUAGE="en",AUTOSELECT=YES,URI="audio_med.m3u8"
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio_group_high",NAME="my-audio-media-high",LANGUAGE="en",AUTOSELECT=YES,URI="audio_high.m3u8"
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio_group_low",NAME="my-audio-media-low",LANGUAGE="en",AUTOSELECT=YES,DEFAULT=YES,URI="audio_low.m3u8"

#EXT-X-STREAM-INF:BANDWIDTH=96000,CODECS="mp4a.40.2",AUDIO="audio_group_med"
audio_med.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=24000,CODECS="mp4a.40.2",AUDIO="audio_group_low"
audio_low.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=160000,CODECS="mp4a.40.2",AUDIO="audio_group_high"
audio_high.m3u8

The issue I am facing is that when I am playing the media from CDN and seeking it to an unbuffered location, the media stops playing. However the same behavior is working in VLCWhat is that I am doing wrong?

Can someone help me to create image with YouTube specifications in FFMPEG? Im trying to create black background 1920x1080 with text in center.

Can someone help me to create image with YouTube specifications in FFMPEG? Im trying to create black background 1920x1080 with text in center.
I already found and know how to make a still image with audio and make a video in this link https://trac.ffmpeg.org/wiki/Encode/YouTube now I need to know how to make image that match with YouTube specification

Originally posted by @eddievalentin07 in OpenSourceHelpCommunity/Questions#388

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.