#1912: mpeg2video demux-decode-encode-mux uses only 50% cpu when multithreading (need frame multithreading)   

I tried to narrow it down as much as possible to ffmpeg so here is my log: I noticed on my quad core machine that ffmpeg would not use more than 50% on each core.

#First I created a ramdisk with lilo using append=" ramdisk_size=4194304" #On fstab I added the line: /dev/ram0 /ram tmpfs defaults 1 2

#then ran lilo #created the /ram directory

#after the reboot with the ram disk I clocked up my cpu to its full clock of 1600Mhz per core, using cpufreq-set.

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND branden 3433 179 0.2 266920 15316 pts/0 Sl+ 01:12 1:15 ffmpeg -threads 8 -i dex.mpg -an -vcodec mpeg2video -threads 8 -b 15000k dex.mpeg

ffmpeg -threads 8 -i in.mpg -an -vcodec mpeg2video -threads 8 -b 15000k out.mpeg

frame=72058 fps=505 q=2.0 Lsize= 471050kB time=00:50:02.37 bitrate=1285.3kbits/s

          #6215: Fairplay Encryption for HLS m3u8 feeds not supported   

Summary of the bug: Fairplay Encryption for HLS m3u8 feeds not supported. How to reproduce:

ffmpeg -i "https://hlstvnz-a.akamaihd.net/963482467001/963482467001_5337729382001_5337696518001.m3u8?pubId=963482467001&videoId=5337696518001" -c copy sensingmurder.mkv
ffmpeg version 3.2.2 Copyright (c) 2000-2016 the FFmpeg developers
  built with Apple LLVM version 7.0.2 (clang-700.1.81)
  configuration: --prefix=/usr/local/Cellar/ffmpeg/3.2.2 --enable-shared --enable-pthreads --enable-gpl --enable-version3 --enable-hardcoded-tables --enable-avresample --cc=clang --host-cflags= --host-ldflags= --enable-ffplay --enable-frei0r --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopus --enable-librtmp --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxvid --enable-opencl --disable-lzma --enable-libopenjpeg --disable-decoder=jpeg2000 --extra-cflags=-I/usr/local/Cellar/openjpeg/2.1.2/include/openjpeg-2.1 --enable-nonfree --enable-vda
  libavutil      55. 34.100 / 55. 34.100
  libavcodec     57. 64.101 / 57. 64.101
  libavformat    57. 56.100 / 57. 56.100
  libavdevice    57.  1.100 / 57.  1.100
  libavfilter     6. 65.100 /  6. 65.100
  libavresample   3.  1.  0 /  3.  1.  0
  libswscale      4.  2.100 /  4.  2.100
  libswresample   2.  3.100 /  2.  3.100
  libpostproc    54.  1.100 / 54.  1.100

I have an XML file that I sniffed out using Chrome's Web Developer (Network tab) and found that a "Licence URL" that might help in decrypting the file. Wondering if further development with ffmpeg could include an option/flag to insert such a URL to obtain a decryption licence/key?

A sample of the XML file, pertaining to the protected HLS feed, is below.


          #6271: Treat HDV private streams as subtitles and convert to .srt   


Current version doesn't recognize HDV private streams. They contain aperture, shutter speed, gain and original timestamps. I need to convert a lot of tapes to Matroska (H.264 + MP2 passthrough) and keep such informations as subtitles.

I found out GStreamer had a plugin called 'hdvparse' in gst-plugins-bad:


Any chance to see this functionality ported to FFmpeg? Thank you.

Here's the log from ffprobe.

ffprobe version N-84679-gd65b595 Copyright (c) 2007-2017 the FFmpeg developers
  built with gcc 6.3.0 (GCC)
  configuration: --disable-static --enable-shared --enable-gpl --enable-version3
 --enable-cuda --enable-cuvid --enable-d3d11va --enable-dxva2 --enable-libmfx --
enable-nvenc --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0
r --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-lib
bs2b --enable-libcaca --enable-libfreetype --enable-libgme --enable-libgsm --ena
ble-libilbc --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb -
-enable-libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-lib
opus --enable-librtmp --enable-libsnappy --enable-libsoxr --enable-libspeex --en
able-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-amrwbenc -
-enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-
libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-libzimg --en
able-lzma --enable-zlib
  libavutil      55. 51.100 / 55. 51.100
  libavcodec     57. 86.103 / 57. 86.103
  libavformat    57. 67.100 / 57. 67.100
  libavdevice    57.  3.101 / 57.  3.101
  libavfilter     6. 78.100 /  6. 78.100
  libswscale      4.  3.101 /  4.  3.101
  libswresample   2.  4.100 /  2.  4.100
  libpostproc    54.  2.100 / 54.  2.100
[mpegts @ 00642720] Could not find codec parameters for stream 2 (Unknown: none
([160][0][0][0] / 0x00A0)): unknown codec
Consider increasing the value for the 'analyzeduration' and 'probesize' options
[mpegts @ 00642720] Could not find codec parameters for stream 3 (Unknown: none
([161][0][0][0] / 0x00A1)): unknown codec
Consider increasing the value for the 'analyzeduration' and 'probesize' options
Input #0, mpegts, from 'C:\clips\HDV_clip.mpeg':
  Duration: 00:00:43.88, start: 77.000000, bitrate: 26873 kb/s
  Program 100
    Stream #0:0[0x810]: Video: mpeg2video (Main) ([2][0][0][0] / 0x0002), yuv420
p(tv, bt709, top first), 1440x1080 [SAR 4:3 DAR 16:9], 25000 kb/s, 25 fps, 25 tb
r, 90k tbn, 50 tbc
    Stream #0:1[0x814]: Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, stereo, s1
6p, 384 kb/s
    Stream #0:2[0x815]: Unknown: none ([160][0][0][0] / 0x00A0)
    Stream #0:3[0x811]: Unknown: none ([161][0][0][0] / 0x00A1)
Unsupported codec with id 0 for input stream 2
Unsupported codec with id 0 for input stream 3

          #3664: ffprobe can't read packet DTS/PTS (regression since removal of dts_sync_point code)   

ffprobe built from latest git head can't read out all DTS/PTS. attached txt are output by calling ffprobe -show_packets -select_streams v INPUT

hxuanyu@ubuntu:~/Downloads/ffmpeg$ ./ffprobe -show_packets -select_streams v v_h264_30_yuv420p_dar30x17_0.mpeg >latest.txt
ffprobe version N-63381-g64bf845 Copyright (c) 2007-2014 the FFmpeg developers
  built on May 23 2014 16:39:38 with gcc 4.6 (Ubuntu/Linaro 4.6.3-1ubuntu5)
  configuration: --enable-static --disable-shared --enable-small
  libavutil      52. 86.100 / 52. 86.100
  libavcodec     55. 63.100 / 55. 63.100
  libavformat    55. 40.100 / 55. 40.100
  libavdevice    55. 13.101 / 55. 13.101
  libavfilter     4.  5.100 /  4.  5.100
  libswscale      2.  6.100 /  2.  6.100
  libswresample   0. 19.100 /  0. 19.100
Input #0, mpeg, from 'v_h264_30_yuv420p_dar30x17_0.mpeg':
  Duration: 00:00:06.01, start: 1.000000, bitrate: 703 kb/s
    Stream #0:0[0x1e0]: Video: h264, yuv420p, 480x272 [SAR 1:1 DAR 30:17], 29.97 fps, 29.97 tbr, 90k tbn, 59.94 tbc

but ffprobe built from ffmpeg 2.0.1 could read out all DTS/PTS

          #2515: Output file incompatible with PS3 and a Panasonic TV when muxing h264 to mpegts   

I have a set of files that are identical in MediaInfo? except for bitrate. I'm trying to mux them to MPEG-TS using the following command:

ffmpeg -i input.mkv -c:a copy -v:a copy -vbsf h264_mp4toannexb -f mpegts output.mpeg

The strange thing is that one file in the set is coming out differently to the others, causing it to be incompatible with devices over DLNA (tested on a PS3 and a Panasonic TV). MediaInfo? doesn't report any difference between the output files, either, except for bitrate.

Windows Explorer reads them differently, though; the file that does work is read by Windows to have the correct resolution but incorrect duration (1920x1080 and 18 hours long) and the one that does not work is reported by Windows to have the incorrect resolution but correct duration (720x480 and 10 seconds). Windows is horrible at reading file info but the fact that it sees the two files very differently shows that there is a difference between them. Windows does not show any difference between the input files; it correctly detects their duration and resolution.

I have uploaded 10 second samples of 2 of the files after verifying that the bug is reproducible via the samples. Produces erroneous file: http://www.spirton.com/uploads/FFmpeg/20130430-1.mkv Produces normal file: http://www.spirton.com/uploads/FFmpeg/20130430-2.mkv

I have tried several versions of FFmpeg, from the latest from Git master to versions several years old, with the same result each time.

          #2327: accept "chapters" as segment_times   

Summary of the bug:

FFmpeg adds recent support for "chapters" within -force-key-frames.

At: http://ffmpeg.org/ffmpeg.html

If one of the times is "chapters[delta]", it is expanded into the time of the beginning of all chapters in the file, shifted by delta, expressed as a time in seconds. This option can be useful to ensure that a seek point is present at a chapter mark or any other designated place in the output file.

Could "chapters" be similarly supported in -segment_times, so that this would be feasible (segment input based on embedded chapters):

ffmpeg -i file_with_chapters.mov -map 0 -c:v libx264 -c:a libfaac -force_key_frames chapters-0.1 -f segment -segment_list tout.csv -segment_times chapters-0.1 chaptered_%03d.mp4

Currently to do the same the user must parse out the chapter start values and do this:

ffmpeg -i /Users/davidrice/SoundieF.mpeg -map 0 -c:v libx264 -c:a libfaac -force_key_frames chapters-0.1 -f segment -segment_list tout.csv -segment_times 10,20,30 chaptered_%03d.mp4

           免费视频编辑器 Ainishare Free Video Editor    

  Ainishare Free Video Editor是一款功能全面而且使用简单的视频加工软件。它能快速的处理、加工您用手机或其它设备拍摄的视频片段,例如添加特效、剪辑等,并导出为全新的视频作品。支持几乎所有流行的视频格式,包括AVI,MPEG,WMV,MP4,FLV,MKV,H.264 / MPEG-4,DivX,XviD,MOV,RMVB,ASF,3GP,DVH.264 / MPEG-4 AVC * .mp4),MPEG2高清视频(* .mpg; * .mpeg)等。


















5221 (JP) Mobile phone video.mkv

5222 Jta.mpeg

5223 julia fucking-TLC-anal fuck.mp4

5224 kit 01 BY MAXI.avi

5225 Kleuterkutje Pedo-Enkeltochter Lisa 4Yo Wickst Opas Schwanz 2.avi

5226 kLVN0904TZT.flv

5227 Korean Girl.mp4

5228 latin 7yo Anal Gape.avi

5229 Lilian - The Merry Christmas Trailer_mpeg4.mkv

5230 Little Asian Boy and Girl playing together [HD].mp4

5231 Little Cousine Vol 02.mp4

5232 little devil 1.m4v

5233 Little devil 2.mp4

5234 Lyly Sucks-NOSOUND-RE720.avi

5235 Man Boy Girl (Anal) (HD).mp4



PREVIEW AND LINKS 2701 - 5400 :



















5206 HD-Yo puedo solita-I can alone Latina little girl anal fucked.mp4

5207 HMM - Melissa & Rona Set 10 - Full (39m13s).mpeg

5208 Home - Serious Fuck of 5yo Chinese girl.mp4

5209 HRLITLEG.mp4

5210 Huiuko sucks and fucks-2.avi

5211 (Hussyfan) PTHC - After Sleeping Pill Suck and Fuck {Trade Only}.mpg

5212 IMG_0175.mp4

5213 IMG_0220.mp4

5214 IMG_0450.mp4

5215 (Japan lolita pthc) - Little cousine vol.17.mp4

5216 Jen-suck1.AVI

5217 Jessica Christ   UVS2.3gp

5218 jessy  christ   nena de 10 anos cojida por la concha468.3gp

5220 jilat memek anak tiri 2015.mp4



PREVIEW AND LINKS 2701 - 5400 :



          Free MP4 (3GP Video) Converter   
Free MP4 (3GP Video) Converter е безплатен и лесен за използване инструмент, който конвертира видео файлове към MP4 формат, съвместим с много съвременни устройства като Amazon Kindle Fire, Apple iPod, iPhone, iPad, Acer Iconia Tab, Acer Iconia Smart, Blackberry, HP Touchpad, HTC, LG, Motorola, Netgear Eva2000, Samsung, Sony и други.

Free MP4 Converter работи с *.avi, *.ivf, *.div, *.divx, *.mpg, *.mpeg, *.mpe, *.mp4, *.m4v, *.webm, *.wmv, *.asf, *.mov, *.qt, *.mts, *.m2t, *.m2ts, *.mod, *.tod, *.vro, *.dat, *.3gp2, *.3gpp, *.3gp, *.3g2, *.dvr-ms, *.flv, *.f4v, *.amv, *.rm, *.rmm, *.rv, *.rmvb, *.ogv, *.mkv, *.ts. файлови формати.

Разработчиците на Free MP4 Converter гарантират, че продукта им не съдържа каквито и да било шпионски или рекламни модули, и е безопасен за инсталиране и използване.